Zepto API reference
Find price differences and stock gaps for your Zepto packs, using the same product link in each pincode you check.
Use the Zepto API to read products and delivery details. The endpoints cover location and delivery time, categories, product detail, keyword search, category listings, a store's whole catalogue, ad placements, search and catalogue comparison across several locations, place search and lookup, filter counts from the products a search reads, and a service check.
For analysis at one place, send a six-digit Indian pincode or a full latitude and longitude pair. Several catalogue endpoints also take a store ID. Keep the returned store and the time of the check with the prices, stock, search, range and delivery results you compare.
Authenticate with your Upscrape API key and send POST /execute with the endpoint ID and its input. Open an endpoint below for its exact inputs and what the response holds. Search and category filters and price sorting apply to the products read in each call; search facets summarise those products, not Zepto's own search filters.
Endpoints
Open an endpoint for its input, the fields it returns and the request in cURL, Python and Node.js.
| Endpoint | What it returns | Price |
|---|---|---|
zepto.search |
Search a term such as rice at your chosen pincode. | 3–10 credits |
zepto.product |
Use a Zepto product link or variant ID with a location to check that pack’s price, stock and published product details. | 3 credits |
zepto.categories |
Choose a delivery area to see its categories and subcategories, with the IDs your analyst needs to collect their products. | 3 credits |
zepto.category.products |
Choose a category or subcategory ID and location to collect its products. | 3–5 credits |
zepto.catalog |
Choose a location to collect products across its store’s categories. | 3–10 credits |
zepto.ads |
Choose the home, search or category page to inspect its banners and product placements, with their position and text where provided. | 3 credits |
zepto.search.multi_location |
Send one query and several locations to review the products each area returns. | 5–10 credits |
zepto.catalog.multi_location |
Send several locations to collect a catalog sample from each. | 5–25 credits |
zepto.location |
Send a six-digit pincode or coordinates to find the serving store and check delivery coverage at the resolved point. | 2 credits |
zepto.eta |
Choose a location to see its store’s delivery estimate and whether that estimate is available. | 2 credits |
zepto.place.autocomplete |
Search a place name to see suggested localities. | 1.5 credits |
zepto.place.details |
Send a suggested place ID to get its coordinates and locality details for a delivery-area check. | 5 credits |
zepto.place.resolve |
Send a place name to get its coordinates and Zepto’s serving-store and delivery-coverage information. | 2 credits |
zepto.search.facets |
Send a query and location to summarize brands, price bands and availability in the products analyzed. | 5–10 credits |
zepto.health |
Send a location for a small check of Zepto search, categories and placements before your analyst begins a collection. | 5 credits |
What to know
- Prices and stock depend on the area The same product can have a different price or availability in two delivery areas. Each check reflects a serving store, rather than every address within a pincode.
- Pack size matters in price comparisons A 500g pack and a 1kg pack should not be compared on price alone. Check the pack size so a smaller pack does not make a competing brand look cheaper.
- Product prices are not checkout totals Product results show the listed price and MRP. Delivery fees, basket offers and account-specific discounts can change the amount a shopper pays.
- A missing search result may still be in stock Search may not show every matching product. Check the product itself in the same delivery area before treating a missing result as an availability problem.
- Product lists can be partial A catalog check covers a set of local products. Collect more of the range before treating a product missing from one list as a distribution gap.
Something missing or unclear? Ask the team that builds the Zepto endpoints.