Endpoint Playground
Returns a store's department/category taxonomy (Produce, Dairy & Eggs, Bakery, ...) two levels deep -- department and subcategory. Metadata only, does not return products. Public data sourced from Instacart's own storefront navigation.
14 Oct 2026: 35 departments; 4 fields had a value in every checked item.
Sample value profiles: name: “Sip Vibe” and 34 other values; subcategories: median 9 entries.
curl 'https://api.crawlora.net/api/v1/instacart/departments?shop_id=9501&store_slug=safeway&postal_code=94105' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| shop_id | string | Yes | 9501 | Store's opaque shop id, from GET /instacart/stores |
| store_slug | string | Yes | safeway | Store's retailer slug, from GET /instacart/stores |
| postal_code | string | Yes | 94105 | Postal code to localize the taxonomy for |
{
"code": 200,
"msg": "OK",
"data": {
"shop_id": "9501",
"departments": [
{
"id": "88",
"name": "Produce",
"slug": "produce",
"subcategories": [
{
"id": "79",
"name": "Fresh Fruits",
"slug": "fresh-fruits"
},
{
"id": "80",
"name": "Fresh Vegetables",
"slug": "fresh-vegetables"
},
{
"id": "78",
"name": "Herbs",
"slug": "herbs"
}
]
},
{
"id": "98",
"name": "Dairy & Eggs",
"slug": "dairy",
"subcategories": [
{
"id": "85",
"name": "Milk",
"slug": "milk"
},
{
"id": "106",
"name": "Cheese",
"slug": "cheese"
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.