Endpoint Playground
Searches Fanatics products by the required `query`. Choose `page_size` (24, 48 or 72; default 24), `page_number` (default 1) and `sort` (`TopSellers`, `LowestPrice`, `HighestPrice` or `NewestArrivals`; default `TopSellers`). Each item has product id, name, brand, category, price, currency, availability, image and URL. Also returns `total_items` and `has_next_page`. An invalid `page_size` or `sort` returns `400`.
14 Oct 2026: 24 items; 9 fields had a value in every checked item.
Sample value profiles: brand: Nike (22), Mitchell & Ness (2); price: 119.99 to 224.99, median 159.99; name: “Jonathan Taylor Indianapolis Colts Nike 2026 Rivalries Coll…” and 23 other values.
curl 'https://api.crawlora.net/api/v1/fanatics/search?query=colts+jersey' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| query | string | Yes | colts jersey | Free-text search keywords. |
| page_number | integer | No | 1-based result page. Defaults to 1. | |
| page_size | integer | No | Results per page. One of 24, 48, 72. Defaults to 24. | |
| sort | string | No | One of TopSellers, LowestPrice, HighestPrice, NewestArrivals. Defaults to TopSellers. |
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://www.fanatics.com/search?pageNumber=1&pageSize=24&query=colts+jersey&sortOption=TopSellers",
"fetched_at": "2026-09-16T04:00:00Z",
"query": "colts jersey",
"page_number": 1,
"page_size": 24,
"sort_option": "TopSellers",
"total_items": 318,
"has_next_page": true,
"items": [
{
"product_id": "5227968",
"name": "Jonathan Taylor Indianapolis Colts Nike 2026 Rivalries Collection Game Jersey - Anthracite",
"brand": "Nike",
"category": "Jerseys",
"url": "https://www.fanatics.com/nfl/indianapolis-colts/jonathan-taylor-indianapolis-colts-nike-...",
"image": "https://fanatics.frgimages.com/indianapolis-colts/...",
"currency_code": "USD",
"price": 149.99,
"availability": "InStock"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.