7NOW API endpoint
Returns one 7NOW store's keyword search results: matching products and combo deals with current pricing (list price, everyday sale price, and any further active promotion), live availability, and a sponsored-brand facet list relevant to the query. store_id comes from GET /7now/stores. A query matching nothing returns a normal 200 with an empty items array, not an error.
/7now/searchQuery parameters:
store_id (required) — 7NOW store id, from GET /7now/stores, e.g. 39226.q (required) — keyword search term, e.g. pizza.skip (optional) — pagination offset. Defaults to 0.limit (optional) — max results returned, 1-50. Defaults to 20.Response includes store_id, query (echoed back), items[], total (matching results upstream), count (returned in this page), has_more, brands[] (sponsored-brand facets relevant to the query), skip, limit, source_url, and fetched_at.
Each item in items[] carries product_id (omitted for a product_type: "combo" deal, which carries bundle_id instead), name, product_type (product or combo), category, subcategory, upc, calories, image_url, list_price_cents (regular shelf price), price_cents (current everyday selling price), promo_price_cents (omitted when no further limited-time promotion is active), promo_description, available, available_quantity, and age_restricted.
Each brand in brands[] carries brand_id, brand_name, logo_url, rank, and is_sponsored.
| Field | Filled in, of 11 checked | Values in the sample |
|---|---|---|
| product_id | 11 | |
| name | 11 | “Large Pizza - Cheese” and 10 other values |
| product_type | 11 | product in all 11 |
| category | 11 | Fresh Food (8), Snacks (3) |
| upc | 11 | |
| calories | 11 | 150 to 440, median 360 |
| image_url | 11 | deuktbth81ifn.cloudfront.net |
| list_price_cents | 11 | 279 to 1,099, median 999 |
| price_cents | 11 | 279 to 1,099, median 999 |
| promo_price_cents | 7 | 0 to 699, median 699 |
| promo_description | 7 | On Sale $6.99 (6), 2/$6 Doritos + Gatorade (1) |
| available | 11 | true in 8 of 11 |
| available_quantity | 9 | -1 to 15, median 6 |
| age_restricted | 11 | true in 0 of 11 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| store_id | string | Yes | 7NOW store id, from GET /7now/stores. | 39226 | |
| q | string | Yes | Keyword search term. | pizza | |
| skip | integer | No | 0 | Pagination offset. Defaults to 0. | 0 |
| limit | integer | No | 20 | Max results returned, 1-50. Defaults to 20. | 20 |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/7now/search?store_id=39226&q=pizza&limit=10" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"store_id": "37134",
"query": "pizza",
"items": [
{
"product_id": "178322-2-6-2",
"name": "Large Pizza - Ultimate Pepperoni",
"product_type": "product",
"category": "Fresh Food",
"upc": "00072180687340",
"calories": "360",
"image_url": "https://deuktbth81ifn.cloudfront.net/7now/US/178322-2-6-2/wghjlebnc3luzvgqmpvz.jpg",
"list_price_cents": 1299,
"price_cents": 1099,
"promo_price_cents": 699,
"promo_description": "On Sale $6.99",
"available": true,
"available_quantity": 100,
"age_restricted": false
}
],
"total": 100,
"count": 20,
"has_more": true,
"brands": [
{
"brand_id": "262b9206-d316-3cf8-9ccf-a06998c5c0a1",
"brand_name": "Pringles",
"logo_url": "https://deuktbth81ifn.cloudfront.net/7now/US/Pringles/bxzvac2x8uqtehsr6qxw.png",
"rank": 25,
"is_sponsored": false
}
],
"skip": 0,
"limit": 20,
"source_url": "https://www.7now.com/api/bff/search-services/store/37134/products/search",
"fetched_at": "2026-09-05T19:40:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/sevennow.searchResponseDoc
| 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.SearchResponse | No | ||||
| data.brands | array | No | ||||
| data.brands[].brand_id | string | No | 262b9206-d316-3cf8-9ccf-a06998c5c0a1 | |||
| data.brands[].brand_name | string | No | Pringles | |||
| data.brands[].is_sponsored | boolean | No | false | |||
| data.brands[].logo_url | string | No | ||||
| data.brands[].rank | integer | No | 25 | |||
| data.count | integer | No | 20 | |||
| data.fetched_at | string | No | ||||
| data.has_more | boolean | No | true | |||
| data.items | array | No | ||||
| data.items[].age_restricted | boolean | No | false | |||
| data.items[].available | boolean | No | true | |||
| data.items[].available_quantity | integer | No | 100 | |||
| data.items[].bundle_id | string | No | B00037 | |||
| data.items[].calories | string | No | 360 | |||
| data.items[].category | string | No | Fresh Food | |||
| data.items[].image_url | string | No | ||||
| data.items[].list_price_cents | integer | No | 1299 | |||
| data.items[].name | string | No | Large Pizza - Ultimate Pepperoni | |||
| data.items[].price_cents | integer | No | 1099 | |||
| data.items[].product_id | string | No | 178322-2-6-2 | |||
| data.items[].product_type | string | No | product | |||
| data.items[].promo_description | string | No | On Sale $6.99 | |||
| data.items[].promo_price_cents | integer | No | 699 | |||
| data.items[].subcategory | string | No | Pizza | |||
| data.items[].upc | string | No | 00072180687340 | |||
| data.limit | integer | No | 20 | |||
| data.query | string | No | pizza | |||
| data.skip | integer | No | 0 | |||
| data.source_url | string | No | ||||
| data.store_id | string | No | 39226 | |||
| data.total | integer | No | 100 | |||
| 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/search?store_id=39226&q=pizza&limit=10" \
-H "x-api-key: $CRAWLORA_API_KEY"