Zepto Resolve Place API
Send a place name to get its coordinates and Zepto’s serving-store and delivery-coverage information.
- 1 credit per call
- Failed calls are free
- Updated
- zepto.place.resolve
{ "city": "Bengaluru", "captured_at": "2026-10-04T12:04:17.997012519Z", "country": "India", "country_code": "IN", "district": "Bengaluru Urban", "formatted_address": "Indiranagar, Bengaluru, Karnataka, India", "latitude": 12.9783692, "locality": "Indiranagar", "location_eta_in_minutes": 10, "location_eta_serviceable": true, "location_latitude": 12.9783692, "location_longitude": 77.6408356, "location_serviceable": true, "location_store_id": "5b1796e1-36c2-4ae9-83a0-c03c25cac05a", "location_type": "APPROXIMATE", "longitude": 77.6408356, "place_id": "ChIJkQN3GKQWrjsRNhBQJrhGD7U", "state": "Karnataka", "state_code": "KA", "types": "political sublocality sublocality_level_1", "location": { "eta_minutes": 10, "eta_serviceable": true, "latitude": 12.9783692, "longitude": 77.6408356, "serviceable": true, "store_id": "5b1796e1-36c2-4ae9-83a0-c03c25cac05a", "secondary_store_ids": [ "071461ac-2354-4e5e-b5f5-04ef935f591c" ], "store_ids": [ "5b1796e1-36c2-4ae9-83a0-c03c25cac05a", "071461ac-2354-4e5e-b5f5-04ef935f591c" ] }, "place": { "city": "Bengaluru", "captured_at": "2026-10-04T12:04:17.147024106Z", "country": "India", "country_code": "IN", "district": "Bengaluru Urban", "formatted_address": "Indiranagar, Bengaluru, Karnataka, India", "latitude": 12.9783692, "locality": "Indiranagar", "location_type": "APPROXIMATE", "longitude": 77.6408356, "place_id": "ChIJkQN3GKQWrjsRNhBQJrhGD7U", "state": "Karnataka", "state_code": "KA", "types": "political sublocality sublocality_level_1" }, "location_secondary_store_ids": [ "071461ac-2354-4e5e-b5f5-04ef935f591c" ], "location_store_ids": [ "5b1796e1-36c2-4ae9-83a0-c03c25cac05a", "071461ac-2354-4e5e-b5f5-04ef935f591c" ]}
What you send
The input
object of the request, with every field the endpoint accepts.
- Send a place name or address to search for, or a place ID to look up directly. Use a real place rather than a made-up ID.
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
| place_id | string | no | Google Maps place ID to resolve directly. | |
| query | string | no | Place name or address to search for. | Indiranagar Bengaluru |
Fields it returns
What each record in the response holds, with the values from the sample above.
| Field | Type | What it is | Example |
|---|---|---|---|
| formatted_address | string | Public locality/address label for the resolved place. | Indiranagar, Bengaluru, Karnataka, India |
| latitude | number | Latitude of the resolved or requested delivery point. | 12.98 |
| longitude | number | Longitude of the resolved or requested delivery point. | 77.64 |
| location_store_id | string | The serving store found by the location lookup or the access check. | 5b1796e1-36c2-4ae9-83a0-c03c25cac05a |
| location_serviceable | boolean | Whether the resolved location is served by Zepto. | true |
| location | object | The location the results were read for. | 8 fields |
| location.eta_minutes | integer | Zepto's delivery estimate in minutes, when it gives one. | 10 |
| location.eta_serviceable | boolean | Whether Zepto delivers to this location. | true |
| location.latitude | number | Latitude of the resolved or requested delivery point. | 12.98 |
| location.longitude | number | Longitude of the resolved or requested delivery point. | 77.64 |
| location.secondary_store_ids | array | Backup stores serving the location. | 071461ac-2354-4e5e-b5f5-04ef935f591c |
| location.serviceable | boolean | The endpoint’s serviceability signal; location coverage and delivery-estimate availability are separate checks. | true |
| location.store_id | string | Store attached to this product or delivery context. | 5b1796e1-36c2-4ae9-83a0-c03c25cac05a |
| location.store_ids | array | Zepto stores serving the location. | 5b1796e1-36c2-4ae9-83a0-c03c25cac05a, 071461ac-2354-4e5e-b5f5-0… |
| city | string | City of the place. | Bengaluru |
| captured_at | string | When this result was collected. | 2026-10-04T12:04:17.997012519Z |
| country | string | Country of the place. | India |
| country_code | string | Country code, such as IN. | IN |
| district | string | District of the place. | Bengaluru Urban |
| locality | string | Locality of the place, such as Indiranagar. | Indiranagar |
| location_eta_in_minutes | integer | Estimated delivery time at the location, in minutes. | 10 |
| location_eta_serviceable | boolean | Whether Zepto delivers to the location. | true |
| location_latitude | number | Latitude of the location. | 12.98 |
| location_longitude | number | Longitude of the location. | 77.64 |
| location_secondary_store_ids | array | Backup stores serving the location. | 071461ac-2354-4e5e-b5f5-04ef935f591c |
| location_store_ids | array | Zepto stores serving the location. | 5b1796e1-36c2-4ae9-83a0-c03c25cac05a, 071461ac-2354-4e5e-b5f5-0… |
| location_type | string | Geometry precision label supplied with the place result. | APPROXIMATE |
| place | object | The resolved place. | 14 fields |
| place.captured_at | string | When this result was collected. | 2026-10-04T12:04:17.147024106Z |
| place.city | string | City of the place. | Bengaluru |
| place.country | string | Country of the place. | India |
| place.country_code | string | Country code, such as IN. | IN |
| place.district | string | District of the place. | Bengaluru Urban |
| place.formatted_address | string | Public locality/address label for the resolved place. | Indiranagar, Bengaluru, Karnataka, India |
| place.latitude | number | Latitude of the resolved or requested delivery point. | 12.98 |
| place.locality | string | Locality of the place, such as Indiranagar. | Indiranagar |
| place.location_type | string | Geometry precision label supplied with the place result. | APPROXIMATE |
| place.longitude | number | Longitude of the resolved or requested delivery point. | 77.64 |
| place.place_id | string | Identity used to request details for a selected place. | ChIJkQN3GKQWrjsRNhBQJrhGD7U |
| place.state | string | State of the place. | Karnataka |
| place.state_code | string | State code, such as KA. | KA |
| place.types | string | The kinds of place, such as locality. | political sublocality sublocality_level_1 |
| place_id | string | Identity used to request details for a selected place. | ChIJkQN3GKQWrjsRNhBQJrhGD7U |
| state | string | State of the place. | Karnataka |
| state_code | string | State code, such as KA. | KA |
| types | string | The kinds of place, such as locality. | political sublocality sublocality_level_1 |
What this endpoint covers
- The response keeps the place's details apart from Zepto's delivery answer. Keep the address and coordinates separate from the serviceable and store fields.
- A search with no match can answer not found. A broken place-details answer does not prove the place does not exist.
Call it from your code, or ask your agent
Set UPSCRAPE_API_KEY to your key and copy a working request.
curl --request POST \ --url https://data.upscrape.com/execute \ --header "Authorization: Bearer $UPSCRAPE_API_KEY" \ --header "Content-Type: application/json" \ --header "Prefer: wait=30" \ --data '{ "capability": "zepto.place.resolve", "input": { "query": "Indiranagar Bengaluru" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "zepto.place.resolve", "input": { "query": "Indiranagar Bengaluru" }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "zepto.place.resolve", "input": { "query": "Indiranagar Bengaluru" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
https://data.upscrape.com/mcp
With Upscrape, get the Zepto resolve place for query "Indiranagar Bengaluru". Tell me what it costs before you run it, then show the results as a table.
More from the Zepto API
- Zepto Products Search API1 credit
- Zepto Product API1 credit
- Zepto Categories API1 credit
- Zepto Category Products API1 credit
- Zepto Store Catalog API1 credit
- Zepto Ads API1 credit
- Zepto Multi-location Search API1 credit
- Zepto Multi-location Catalog API1 credit
- Zepto Resolve Location API1 credit
- Zepto ETA API1 credit
- Zepto Place Autocomplete API1 credit
- Zepto Place Details API1 credit
- Zepto Summarize Search Facets API1 credit
- Zepto Health Check API1 credit
The same data from other platforms
Zepto Resolve Place API FAQ
The short answers. The docs have the long ones.
How much does the Zepto Resolve Place API cost?
1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.
What do I send?
Every input is optional; the input fields below list what each one does.
Do I need a Zepto login?
No. It reads public Zepto data; nothing runs on your account.
Can my AI agent call it?
Yes, over MCP: the agent finds zepto.place.resolve, checks its price and runs it with the same credits as the REST API.
Your first Zepto call is free.
Up to 100 free credits to start, no card needed.