7NOW API endpoint
Lists every bundle deal a store offers -- 7NOW's combo-builder products, where a fixed price buys one item from each of several groups (e.g. "$6.99 Pizza", "Bone In Wing Combo"). GET /7now/search surfaces a combo only when a query happens to match one, so this is the only way to enumerate a store's bundles. Each entry carries the promotion id behind it: pass it to GET /7now/combo for the actual pick-from groups, or to GET /7now/promotion for a flat list of every eligible item. store_id comes from GET /7now/stores; lat and lon are accepted but inert (store_id alone selects the store).
/7now/combosQuery parameters:
store_id (required) — 7NOW store id, from GET /7now/stores, e.g. 39640.lat (optional) — accepted but inert: store_id alone selects the store. Responses are byte-identical with any value or none — measured live against three stores. Forwarded upstream for fidelity with 7now.com's own client. e.g. 40.712775.lon (optional) — accepted but inert, see lat. e.g. -74.005973.Response includes store_id, combos[], count, source_url, and fetched_at.
Each combo carries bundle_id, name, description, image_url, tags[], available, and promo_id. description is omitted when upstream repeats the bundle's name in it, which it does for most bundles.
| Field | Filled in, of 7 checked | Values in the sample |
|---|---|---|
| bundle_id | 7 | |
| name | 7 | “7NOW Combo Builder SLIN 22 - $6.99 Pizza” and 6 other values |
| image_url | 7 | deuktbth81ifn.cloudfront.net |
| tags | 7 | median 6 entries |
| available | 7 | true in 7 of 7 |
| promo_id | 7 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| store_id | string | Yes | 7NOW store id, from GET /7now/stores. | 39640 | |
| 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. | 40.712775 | |
| lon | number | No | Accepted but inert -- see lat. | -74.005973 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/7now/combos?store_id=39640" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"store_id": "39640",
"combos": [
{
"bundle_id": "B00037",
"name": "7NOW Combo Builder SLIN 22 - $6.99 Pizza",
"image_url": "https://deuktbth81ifn.cloudfront.net/7now/US/B00037/g4tyliuk5ckgurfyu44w.jpg",
"tags": [
"combo",
"bundle",
"pizza",
"pepperoni"
],
"available": true,
"promo_id": "6a849a8fa1df2409010c719f"
},
{
"bundle_id": "B00035",
"name": "7NOW Combo Builder SLIN 21 - Bone In Wing Combo",
"available": true,
"promo_id": "6a681aa5e80d12709b27ce04"
}
],
"count": 2,
"source_url": "https://www.7now.com/api/bff/unified-catalog/v1/content/homepage/sections?...§ions=meal_combos",
"fetched_at": "2026-09-06T04:40:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/sevennow.combosResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | Code is the HTTP status code or a custom code used to indicate the result of the request @example 200 | |||
| data | sevennow.CombosResponse | No | ||||
| data.combos | array | No | ||||
| data.combos[].available | boolean | No | true | |||
| data.combos[].bundle_id | string | No | B00037 | |||
| data.combos[].description | string | No | ||||
| data.combos[].image_url | string | No | ||||
| data.combos[].name | string | No | 7NOW Combo Builder SLIN 22 - $6.99 Pizza | |||
| data.combos[].promo_id | string | No | 6a849a8fa1df2409010c719f | PromoID is the promotion behind the bundle. Pass it to GET /7now/combo for the bundle's pick-one-from-each item groups, or to GET /7now/promotion for a flat list of every eligible item. | ||
| data.combos[].tags | array | No | ||||
| data.count | integer | No | 5 | |||
| data.fetched_at | string | No | ||||
| data.source_url | string | No | ||||
| data.store_id | string | No | 39640 | |||
| msg | unknown | No | Msg is the message that describes the result of the request @example "Request successful" |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/7now/combos?store_id=39640" \
-H "x-api-key: $CRAWLORA_API_KEY"