Fanatics API endpoint
Returns one page of a Fanatics league or team category's product listing (name, brand, price, availability, image, url). Use GET /fanatics/categories to discover valid category urls.
/fanatics/categoryReturns one page of a Fanatics league or team category's product listing: name, brand, category, price, availability, image, and url. Public data, sourced from the category page's own schema.org Product JSON-LD block.
Query parameters:
url (required) — a fanatics.com league or team category URL, exactly
as returned by a GET /fanatics/categories
result's url field.page_number (optional) — 1-based result page. Defaults to 1.page_size (optional) — results per page. One of 24, 48, 72.
Defaults to 24.sort (optional) — one of TopSellers, LowestPrice, HighestPrice,
NewestArrivals. Defaults to TopSellers.Notable response behavior:
url is directly usable as
GET /fanatics/product's url parameter.total_items is Fanatics' own reported result count for the category.has_next_page reflects whether Fanatics' own pagination exposes a next
page beyond the one returned.page_size or sort value returns 400 before any upstream
request is made.| Field | Filled in, of 24 checked | Values in the sample |
|---|---|---|
| product_id | 24 | |
| name | 24 | “Adam Vinatieri Indianapolis Colts Mitchell & Ness Unisex Ha…” and 23 other values |
| brand | 24 | Nike (17), Mitchell & Ness (2), Topps (2) and 2 more |
| category | 24 | Sweatshirts > Hoodies (9), Jerseys > Nike Game > Replica J… (4), Jerseys > Nike Limited > Premiu… (4) and 5 more |
| url | 24 | fanatics.com |
| image | 24 | fanatics.frgimages.com |
| currency_code | 24 | |
| price | 24 | 24.99 to 224.99, median 109.99 |
| availability | 24 | InStock in all 24 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | A fanatics.com league or team category URL, exactly as returned by a fanatics_categories result's url field. | /nfl/indianapolis-colts/o-2483+t-03378189+z-90650-4056854214 | |
| page_number | integer | No | 1 | 1-based result page. Defaults to 1. | 1 |
| page_size | integer | No | 24 | Results per page. One of 24, 48, 72. Defaults to 24. | 24 |
| sort | string | No | TopSellers | One of TopSellers, LowestPrice, HighestPrice, NewestArrivals. Defaults to TopSellers. | TopSellers |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/fanatics/category?url=%2Fnfl%2Findianapolis-colts%2Fo-2483%2Bt-03378189%2Bz-90650-4056854214" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://www.fanatics.com/nfl/indianapolis-colts/o-2483+t-03378189+z-90650-4056854214?pageNumber=1&pageSize=24&sortOption=TopSellers",
"fetched_at": "2026-09-16T04:00:00Z",
"page_number": 1,
"page_size": 24,
"sort_option": "TopSellers",
"total_items": 6138,
"has_next_page": true,
"items": [
{
"product_id": "204125114",
"name": "Indianapolis Colts lululemon Women's Define Jacket *Luon™ - White",
"brand": "lululemon",
"category": "Jackets",
"url": "https://www.fanatics.com/nfl/indianapolis-colts/indianapolis-colts-lululemon-womens-define-jacket-*luon™-white/o-4694+t-03486978+p-137748515571+z-8-1755165119",
"image": "https://fanatics.frgimages.com/indianapolis-colts/womens-lululemon-white-indianapolis-colts-define-jacket-*luon™_ss5_p-204125114+u-tfm6iu9f4sci5ay7l1po+v-oahagmhqfyxrebvsor6i.jpg?_hv=2&w=600",
"currency_code": "USD",
"price": 138,
"availability": "InStock"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/fanatics.categoryResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | fanatics.ListingResponse | No | ||||
| data.fetched_at | string | No | ||||
| data.has_next_page | boolean | No | ||||
| data.items | array | No | ListingItem record, 9 fields: availability, brand, category, currency_code, image, name, price, product_id, url. Described under Fanatics search API. | |||
| data.page_number | integer | No | 1 | |||
| data.page_size | integer | No | 24 | |||
| data.query | string | No | colts jersey | |||
| data.sort_option | string | No | TopSellers | |||
| data.source_url | string | No | ||||
| data.total_items | integer | No | 318 | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/fanatics/category?url=%2Fnfl%2Findianapolis-colts%2Fo-2483%2Bt-03378189%2Bz-90650-4056854214" \
-H "x-api-key: $CRAWLORA_API_KEY"