Endpoint Playground
Returns every promotional campaign a store currently advertises -- the headline, body copy, legal terms and artwork behind offers like "$6.99 Pizza" or "2/$5 Gatorade 28oz". This is campaign-level and complements the item-level views: GET /7now/deals answers "which items are discounted and why", while this answers "what is this store advertising, and on what terms". The full legal terms are available nowhere else. Each campaign points somewhere: promo_ids[] feed GET /7now/promotion (or GET /7now/combo when the campaign advertises a bundle), while a category campaign instead carries target_id, a category_id GET /7now/category accepts. store_id comes from GET /7now/stores; lat and lon are accepted but inert (store_id alone selects the store).
14 Oct 2026: 4 offers; 8 fields had a value in every checked item and 4 varied between items.
Sample value profiles: target_entity: promo_items (3), Category (1); sort_order: 2 to 9, median 4; title: “$6.99 Pizza” and 2 other values.
curl 'https://api.crawlora.net/api/v1/7now/offers?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",
"offers": [
{
"offer_id": "6a8879a4478334ff62f902d9-sE4Q1s2116PXg7di5yN2tt-7NOW_WEB",
"title": "$6.99 Pizza",
"description": "Any Whole Pizza $6.99 each",
"name": "US_7NOW_$6.99 Pizza_(8/21/26-1/5/2027)",
"legal_terms": "Item must be added to cart for discount to apply. Limit 10 offers per order. While supplies last.",
"image_url": "https://d2l3f85c0g29u8.cloudfront.net/contents/6a8879a4478334ff62f902d9/small.png",
"web_image_url": "https://d2l3f85c0g29u8.cloudfront.net/contents/6a8879a4478334ff62f902d9/large.png",
"sort_order": 2,
"promo_ids": [
"6a849a8fa1df2409010c719f"
],
"target_entity": "promo_items"
}
],
"count": 1,
"source_url": "https://www.7now.com/api/bff/unified-catalog/v1/content/homepage/sections?...§ions=banners",
"fetched_at": "2026-09-06T04:40:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.