Endpoint Playground
Returns Kroger's full product-browse category taxonomy: every slug/category_id pair kroger-search and kroger-category accept, each with its department and full breadcrumb. This is how to discover valid slug/category_id values -- previously the only way was to already have one from a search response's facet group. Sourced from Kroger's own site navigation menu; covers every category a shopper can browse to from Kroger's site menu (321 at time of writing across 7 departments). Takes no parameters.
14 Oct 2026: 7 departments; 0 fields had a value in every checked item.
curl 'https://api.crawlora.net/api/v1/kroger/categories' \
-H "x-api-key: $CRAWLORA_API_KEY"No request parameters
{
"code": 200,
"msg": "OK",
"data": {
"count": 321,
"departments": [
"Fresh",
"Grocery",
"Beer, Wine & Liquor",
"Health, Beauty & Baby",
"Cleaning & Household",
"Home, Electronics & Toys",
"Pet"
],
"categories": [
{
"category_id": "06111",
"slug": "fresh-fruit",
"name": "Fresh Fruit",
"department": "Fresh",
"breadcrumb": [
"Fresh",
"Fresh Fruit & Vegetables",
"Fresh Fruit"
],
"url": "https://www.kroger.com/pl/fresh-fruit/06111"
}
],
"source_url": "https://www.kroger.com/atlas/v1/dynamic-experience/v1/amp-experiences/navigation/1.0.0/site-menu-v2"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.