List ads
Read observed Zepto advertising placements for home, search or category contexts at a selected delivery context.
/execute
Shared execution endpoint
Input parameters
page_type is HOME, SEARCH or CATEGORY and defaults to HOME. For SEARCH provide the query or a supported search page URL. For CATEGORY provide category/subcategory identity or a supported category context.
For location-specific placements, provide store_id, a six-digit pincode, or both latitude and longitude. limit accepts 1 to 100 placements.
category_id
string
optional
Category ID (relevant when page_type is CATEGORY).
latitude
number
optional
Latitude for location-based store resolution. From -90 to 90.
12.96902
limit
integer
optional
Maximum number of ad placements to return. From 1 to 100. Default: `20`.
5
longitude
number
optional
Longitude for location-based store resolution. From -180 to 180.
77.75395
page_type
string
optional
Type of page to fetch ads for. Allowed values: `HOME`, `SEARCH`, `CATEGORY`. Default: `HOME`.
HOME
pincode
string
optional
Six-digit Indian pincode. When provided, Upscrape resolves coordinates and the Zepto delivery store automatically.
query
string
optional
Search query (relevant when page_type is SEARCH).
store_id
string
optional
Zepto store ID. Defaults to the public Bangalore sample store.
subcategory_id
string
optional
Subcategory ID (relevant when page_type is CATEGORY).
url
string
optional
Direct URL to a Zepto page for ad context.
Response
Successful output is returned in results[0].data.
Returned placement rows can include product, page, widget, rank, sponsorship, campaign and tracking fields. Treat them as observed placement metadata for that request.
campaign_name, ads_response_id, ucl_id and placement/container identifiers do not establish globally unique campaigns, lifetime or complete advertising coverage.
An explicitly empty terminal SEARCH layout can return zero results. Do not generalize that empty-result rule to HOME or CATEGORY without corresponding evidence.
Illustrative output fields
Values illustrate one response. Read the guidance above for missing values and limits; fields can vary with the requested operation and the data available.
| Path | Observed type | Example |
|---|---|---|
captured_at |
string |
2026-09-24T09:55:30.754879767Z |
count |
integer |
3 |
location |
object |
8 fields |
location.eta_minutes |
integer |
6 |
location.eta_serviceable |
boolean |
true |
location.latitude |
number |
12.96902 |
location.longitude |
number |
77.75395 |
location.secondary_store_ids |
array |
1 items |
location.serviceable |
boolean |
true |
location.store_id |
string |
b4dc8d65-ed2e-4142-81b6-373982b13500 |
location.store_ids |
array |
2 items |
page_type |
string |
HOME |
results |
array |
3 items |
results |
array |
3 items |
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: Zepto API