Endpoint Playground
Test Crawlora's Old Navy Product Search API with realistic prefilled parameters. Generate a cURL request, inspect the expected structured JSON response, and open the full docs or pricing page when you are ready to integrate this public web data extraction endpoint into your application.
curl "https://api.crawlora.net/api/v1/oldnavy/search?keyword=<keyword>&brand=on" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| keyword | string | Yes | Search keyword | |
| brand | string | No | on | Storefront to search |
| page | integer | No | One-based page |
{
"code": 200,
"data": {
"brand": "sample",
"count": 1,
"facets": [
{
"is_range": true,
"label": "sample",
"name": "sample",
"options": [
{
"count": 1,
"label": "sample",
"value": "sample"
}
],
"range_max": 1.23,
"range_min": 1.23,
"type": "sample"
}
],
"fetched_at": "sample",
"keyword": "sample",
"page": 1,
"page_size": 1,
"products": [
{
"colors": [
{
"id": "sample-id",
"image_url": "https://example.com/resource",
"name": "sample",
"percentage_off": 1,
"price": 1.23,
"regular_price": 1.23,
"short_description": "sample"
}
],
"id": "sample-id",
"name": "sample",
"price_max": 1.23,
"price_min": 1.23,
"review_count": 1,
"review_score": 1.23,
"sale_price_max": 1.23,
"sale_price_min": 1.23,
"thumbnail_url": "https://example.com/resource",
"url": "https://example.com/resource",
"web_product_type": "sample"
}
],
"source_url": "https://example.com/resource",
"total_pages": 1,
"total_products": 1
},
"msg": "OK"
}Public Playground
Sample responses, schemas, request previews, and code snippets are visible before sign in. Create an account when you are ready to save an API key and run authenticated requests.
Searches product listings across Old Navy, Gap, Banana Republic, and Athleta -- select the storefront with the brand parameter (`on` for Old Navy, `gap` for Gap, `br` for Banana Republic, `at` for Athleta; defaults to `on`). Returns normalized product summaries with pricing, review scores, and every purchasable color variant. This search is best-effort relevance, not a guaranteed keyword match: for an obscure or nonsense keyword the upstream search index falls back to its own recommended results instead of returning an empty list, and there is currently no reliable signal in the response to distinguish a true keyword match from that fallback behavior.
{
"code": 200,
"data": {
"brand": "sample",
"count": 1,
"facets": [
{
"is_range": true,
"label": "sample",
"name": "sample",
"options": [
{
"count": 1,
"label": "sample",
"value": "sample"
}
],
"range_max": 1.23,
"range_min": 1.23,
"type": "sample"
}
],
"fetched_at": "sample",
"keyword": "sample",
"page": 1,
"page_size": 1,
"products": [
{
"colors": [
{
"id": "sample-id",
"image_url": "https://example.com/resource",
"name": "sample",
"percentage_off": 1,
"price": 1.23,
"regular_price": 1.23,
"short_description": "sample"
}
],
"id": "sample-id",
"name": "sample",
"price_max": 1.23,
"price_min": 1.23,
"review_count": 1,
"review_score": 1.23,
"sale_price_max": 1.23,
"sale_price_min": 1.23,
"thumbnail_url": "https://example.com/resource",
"url": "https://example.com/resource",
"web_product_type": "sample"
}
],
"source_url": "https://example.com/resource",
"total_pages": 1,
"total_products": 1
},
"msg": "OK"
}curl "https://api.crawlora.net/api/v1/oldnavy/search?keyword=<keyword>" \
-H "x-api-key: $CRAWLORA_API_KEY"