Endpoint Playground
Enumerates every value GET /7now/category accepts for a store, so callers do not have to pull the full catalog to discover them. 7NOW has two disjoint id spaces behind that one parameter: `departments` are the store's 10 permanent browsable departments (Fresh Food, Drinks, Snacks, Candy, Ice Cream, Beer & Seltzer, Tobacco, Grocery, Household, Personal Care), and `shelves` are the merchandising rows the homepage currently features ("$2 Deals", "What's New", "Only At 7-Eleven", seasonal ones). Both work as category_id. Shelves rotate with promotions and seasons, so re-read them rather than caching ids long-term. store_id comes from GET /7now/stores; lat and lon are accepted but inert (store_id alone selects the store).
14 Oct 2026: 14 shelves; 5 fields had a value in every checked item.
Sample value profiles: item_count: 3 to 76, median 29; name: “Hot Bites” and 13 other values; display_order: 3 to 22, median 14.
curl 'https://api.crawlora.net/api/v1/7now/categories?store_id=39640' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| store_id | string | Yes | 39640 | 7NOW store id, from GET /7now/stores. |
| lat | number | No | Accepted but inert -- store_id alone selects the store; responses are byte-identical with any value or none. Forwarded upstream for fidelity with 7now.com's own client. | |
| lon | number | No | Accepted but inert -- see lat. |
{
"code": 200,
"msg": "OK",
"data": {
"store_id": "39640",
"departments": [
{
"id": "48423",
"name": "Fresh Food",
"kind": "department"
},
{
"id": "48395",
"name": "Drinks",
"kind": "department"
},
{
"id": "48397",
"name": "Snacks",
"kind": "department"
}
],
"shelves": [
{
"id": "78499",
"name": "$2 Deals",
"kind": "shelf",
"item_count": 25,
"display_order": 13
},
{
"id": "48493",
"name": "What's New",
"kind": "shelf",
"item_count": 31,
"display_order": 18
}
],
"count": 25,
"source_url": "https://www.7now.com/api/bff/unified-catalog/v1/content/homepage?...",
"fetched_at": "2026-09-05T22:10:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.