Endpoint Playground
Returns every dynamic filter group and option for either a product query or category. Provide exactly one of q or category_id. Pass currently selected option ids through filter_ids to obtain the remaining context-aware options.
14 Oct 2026: 9 filter_groups; 5 fields had a value in every checked item.
Sample value profiles: type: checkbox (6), url (1), price (1) and 1 more; expanded: true in 5 of 9; options: median 10 entries.
curl 'https://api.crawlora.net/api/v1/target/filter-options' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | No | Product search query; mutually exclusive with category_id | |
| category_id | string | No | Target category id; mutually exclusive with q | |
| store_id | integer | No | Target store id used for pricing | |
| filter_ids | string | No | Comma-separated selected Target filter option ids |
{
"code": 200,
"msg": "OK",
"data": {
"category_id": "5q0ga",
"store_id": 2885,
"total": 4158,
"count": 2,
"applied_filter_ids": [],
"filter_groups": [
{
"id": "d_deals",
"display_name": "Deals",
"type": "checkbox",
"options": [
{
"id": "5tdv1",
"display_name": "Clearance"
}
]
},
{
"id": "d_channel",
"display_name": "Shipping & Pickup",
"type": "checkbox",
"options": [
{
"id": "fwtfr",
"display_name": "Include out of stock"
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.