List promotions
Find active home-feed promotions or deals within a bounded search or shelf scan, with discount and price filters.
blinkit.promotions
/execute
Shared execution endpoint
Input parameters
deal_type
string
optional
Deal classification, or any_promotion for any evidenced deal or explicit offer marker.
include
array<string>
optional
latitude
number
optional
Latitude of the delivery address.
limit
integer
optional
Maximum promotions returned.
5
location_query
string
optional
Free-text Indian location resolved before fetching location-dependent Blinkit data.
longitude
number
optional
Longitude of the delivery address.
max_pages
integer
optional
Maximum pages fetched from the selected source.
3
max_price
integer
optional
Return only product promotions whose normalized selling price is at or below this value.
max_scan
integer
optional
Maximum distinct products inspected in search/shelf mode, across at most max_pages pages. Filters are applied after scanning. No effect on the home feed.
60
min_discount_percent
number
optional
Return only promotions with a normalized percentage discount at or above this value.
20
offset
integer
optional
Number of deduplicated promotions to skip.
pincode
string
optional
Six-digit Indian pincode; surrounding whitespace is allowed and trimmed. Do not combine with coordinates.
560102
promotion_type
string
optional
Promotion placement type to return.
query
string
optional
Search for product deals. Cannot be combined with subcategory_id.
chips
subcategory_id
string
optional
Scan deals on this shelf. Cannot be combined with query.
Response
Successful output is returned in results[0].data. Raw platform output is
intentionally open-ended and may evolve with the upstream source.
Illustrative output fields
Derived from the sample above for orientation only. These observed fields are not a fixed response schema.
| Path | Observed type | Example |
|---|---|---|
count |
integer |
5 |
has_more |
boolean |
true |
limit |
integer |
5 |
pages_fetched |
integer |
3 |
partial |
boolean |
true |
partial_reason |
string |
page_limit |
promotion_type |
string |
all |
results |
array |
3 items |
results |
array |
3 items |
scanned_products |
integer |
36 |
source |
string |
search |
Execution behavior
A 200 response completed inline. A 202 response was queued; poll
GET /jobs/:id until the job reaches completed or
failed.
Overview, pricing and sample data for every endpoint: Blinkit API