Endpoint Playground
Returns paginated products for any category id from target-categories. Each response also contains every available dynamic filter group and option. Pass selected option ids through filter_ids as a comma-separated list. The sort enum accepts `relevance`, `featured`, `price-low`, `price-high`, `rating`, `bestselling`, and `newest`.
14 Oct 2026: 24 products; 9 fields had a value in every checked item and 1 varied between items.
Sample value profiles: tcin: 75,665,976 to 1,009,879,515, median 94,769,366; title: “Women's Low-Rise Pull-On Shorts - Wild Fable™ Olive Green S…” and 23 other values; url: target.com.
curl 'https://api.crawlora.net/api/v1/target/category-products?category_id=5q0ga&sort=relevance' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| category_id | string | Yes | 5q0ga | Target category id |
| page | integer | No | One-based page (1-50) | |
| sort | string | No | relevance | Result order |
| store_id | integer | No | Target store id used for pricing | |
| filter_ids | string | No | Comma-separated Target filter option ids |
{
"code": 200,
"msg": "OK",
"data": {
"category_id": "5q0ga",
"page": 1,
"page_size": 24,
"sort": "featured",
"store_id": 2885,
"total": 4158,
"total_pages": 50,
"count": 1,
"applied_filter_ids": [
"5tdv1"
],
"filter_groups": [
{
"id": "d_channel",
"display_name": "Shipping & Pickup",
"options": [
{
"id": "fwtfr",
"display_name": "Include out of stock"
}
]
}
],
"products": [
{
"tcin": "12345678",
"title": "Clearance item"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.