Multi-location catalog
Fetch bounded Zepto catalogue slices across up to ten delivery locations in one request.
zepto.catalog.multi_location
/execute
Shared execution endpoint
Input parameters
Provide locations with 1 to 10 objects; each object contains either a six-digit pincode or both latitude and longitude.
limit accepts 1 to 500 products per local catalogue slice and max_pages accepts 1 to 100 pages.
limit
integer
optional
Maximum number of results to return. From 1 to 500. Default: `100`.
2
locations
array<object>
required
[{"pincode":"560067"},{"latitude":12.9716,"longitude":77.5946}]
locations[].latitude
number
optional
Latitude in decimal degrees. From -90 to 90.
locations[].longitude
number
optional
Longitude in decimal degrees. From -180 to 180.
locations[].pincode
string
optional
Six-digit Indian pincode. When provided, Upscrape resolves coordinates and the Zepto delivery store automatically.
max_pages
integer
optional
Maximum number of result pages to fetch. From 1 to 100. Default: `20`.
1
Response
Successful output is returned in results[0].data.
Results are grouped by location with local count, results and has_more fields. Keep each location’s rows separate when comparing assortment or price.
A bounded slice is not a complete national catalogue or a frozen cross-location inventory snapshot.
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:56:11.067328509Z |
results |
array |
2 items |
results |
array |
2 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