Endpoint Playground
Searches Target products and returns products plus every filter group and option available for the current result set. Pass option ids back through filter_ids as a comma-separated list. A zero total with an empty products list is a valid no-results response. 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: 12,954,151 to 1,010,020,055, median 16,849,682; title: “Cafe Bustelo Espresso Dark Roast Ground Coffee - 36oz” and 23 other values; url: target.com.
curl 'https://api.crawlora.net/api/v1/target/search?q=coffee&sort=relevance' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | Yes | coffee | Product search query |
| 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": {
"query": "coffee",
"page": 1,
"page_size": 24,
"sort": "relevance",
"store_id": 2885,
"total": 20939,
"count": 1,
"applied_filter_ids": [],
"filter_groups": [
{
"id": "d_deals",
"display_name": "Deals",
"type": "checkbox",
"options": [
{
"id": "5tdv1",
"display_name": "Clearance",
"value": "clearance"
}
]
}
],
"products": [
{
"tcin": "12954151",
"title": "Starbucks Pike Place Roast Medium Ground Coffee - 12oz",
"brand": "Starbucks",
"price": {
"current": 12.79,
"formatted": "$12.79",
"store_id": 2885
}
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.