Zepto Scraper
Pricing
from $1.30 / 1,000 results
Zepto Scraper
[๐ฐ $1.3 / 1K] Extract Zepto product data โ prices, discounts, pack sizes, ratings, and availability from India's 10-minute grocery delivery. Search by keyword or URL and set a delivery location for accurate local prices.
Pricing
from $1.30 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Pull live grocery product data from Zepto, India's 10-minute quick-commerce service โ selling price vs MRP, discount percentage, Zepto Pass and super-saver pricing, pack sizes, stock levels, ratings, and dark-store delivery ETAs for any serviceable delivery area. Because Zepto prices and availability change from one dark store to the next, every result reflects the real catalogue of the delivery area you choose. Built for pricing analysts, FMCG brand teams, and q-commerce market researchers who need accurate, location-true grocery data across India without stitching together store-by-store lookups by hand.
Why This Scraper?
- 10 prefilled Indian metro cities plus pinpoint coordinates โ Bangalore, Mumbai, Delhi, Hyderabad, Chennai, Kolkata, Pune, Ahmedabad, Gurgaon, and Noida one-click ready, or drop in exact latitude/longitude for any serviceable pincode to match a specific neighborhood's dark store.
- MRP versus selling price on every row โ printed maximum retail price alongside the live discounted price, plus a derived discount percentage and rupee discount amount, so you can size every promotion at a glance.
- Zepto Pass and super-saver pricing captured โ both the membership (
membershipPrice) and super-saver (superSaverPrice) tiers are pulled when a product offers them, not just the headline price. - Live stock and order-limit signals โ an in-stock flag, available inventory count, and the per-order maximum quantity tell you what's actually buyable at that dark store right now.
- Sponsored-listing detection โ every product is flagged when it appears as a paid/ad placement, so you can separate organic shelf position from promoted slots.
- Search by keyword or by Zepto link โ run any product query, or paste Zepto search and category page URLs directly; both feed the same clean output.
- Star ratings with review counts โ average rating plus a defensively parsed rating count that handles Indian formats like "13 lac" and "1.2 cr".
- Delivery ETA in minutes on demand โ opt in to attach the dark store's promised delivery time to every product for that location.
- Around 30 fields per product, deduplicated โ pack size, unit, weight in grams, brand, category hierarchy, product images, offer text, and resolved store coordinates, with duplicate SKUs removed across pages.
Use Cases
Pricing & Promotion Intelligence
- Track selling price against MRP to measure real discount depth by SKU
- Monitor Zepto Pass and super-saver pricing as they change
- Capture offer text and promo labels as campaigns go live
- Benchmark a product's price across different metro dark stores
Brand & MAP Monitoring
- Manufacturers checking how their SKUs are priced and discounted on Zepto
- Confirm minimum advertised price compliance across cities
- See where your products sit as sponsored versus organic listings
- Watch stock-outs and order limits on your own catalogue
Competitive Assortment Tracking
- Map a competitor's full range within a category page
- Compare pack sizes, weights, and unit pricing head-to-head
- Detect newly listed SKUs entering an aisle
- Track which rival products carry promoted placements
Demand & Availability Research
- Flag out-of-stock SKUs and per-order quantity caps
- Watch inventory signals across high-demand categories
- Compare delivery ETAs between neighborhoods
Market Research Across Cities
- Compare assortment and pricing across 10 metros in one workflow
- Study regional brand presence (Nandini in Bangalore, Heritage in Hyderabad)
- Feed location-true grocery data into dynamic-pricing models
Getting Started
Simple Keyword Search
Search a single term in the default Bangalore delivery area:
{"searchTerms": ["milk"],"maxResults": 50}
Multiple Products in a Chosen City
{"searchTerms": ["amul butter", "maggi noodles", "lay's chips"],"city": "mumbai","maxResults": 100}
Pinpoint Coordinates with Delivery ETA
{"searchTerms": ["chocolate"],"city": "custom","latitude": "28.6139","longitude": "77.2090","includeEta": true,"maxResults": 200}
Zepto URLs and Keywords Together
{"searchTerms": ["bread"],"startUrls": ["https://www.zeptonow.com/search?query=cold+drinks"],"city": "hyderabad","maxResults": 0}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
searchTerms | string[] | ["milk"] | Products to search for on Zepto, one per line. Each term runs as its own search. |
startUrls | string[] | [] | Paste Zepto search or category page URLs. Leave empty if you only use search terms. |
Delivery Location
| Parameter | Type | Default | Description |
|---|---|---|---|
city | select | Bangalore | Delivery city. Choose from Delhi, Mumbai, Bangalore, Hyderabad, Chennai, Kolkata, Pune, Ahmedabad, Gurgaon, Noida, or "Custom (use coordinates below)". |
latitude | string | "" | Exact delivery latitude (e.g. 28.6139). Only used when the city is set to Custom. |
longitude | string | "" | Exact delivery longitude (e.g. 77.2090). Only used when the city is set to Custom. |
Options
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Maximum products to collect for each search term or URL. Set to 0 for no limit. Start with 20-50 to test, then increase. |
includeEta | boolean | false | Also fetch the estimated delivery time for your chosen location and add it to each product. One quick lookup per location, not per product. |
Output
Each result is one product row for the delivery area you chose. Here's a representative result:
{"productId": "8a1b9c2d-3e4f-5061-7a8b-9c0d1e2f3a4b","skuId": "f0e1d2c3-b4a5-6978-8b9c-0d1e2f3a4b5c","name": "Amul Taaza Toned Milk","brand": "Amul","variant": "Pouch","packSize": "500 ml","unit": "ml","weightGms": 515,"mrp": 28,"price": 27,"discountPercent": 4,"discountAmount": 1,"superSaverPrice": 26,"membershipPrice": 25,"offerText": "Buy 2 Save More","category": "Dairy, Bread & Eggs","subcategory": "Milk","categoryId": "c1d2e3f4-5a6b-7c8d-9e0f-1a2b3c4d5e6f","inStock": true,"inventoryAvailable": 42,"maxQuantity": 6,"storeId": "5ec071fd-2f6e-4f7a-9b0c-1d2e3f4a5b6c","ratingValue": 4.6,"ratingCount": 13420,"isSponsored": false,"images": ["https://cdn.zeptonow.com/cms/product_variant/abc123.jpg"],"etaInMinutes": 9,"searchTerm": "milk","url": "https://www.zepto.com/pn/amul-taaza-toned-milk/pvid/f0e1d2c3","resolvedLocation": "Bangalore","resolvedLatitude": 12.9352,"resolvedLongitude": 77.6245,"scrapedAt": "2026-06-03T10:15:00Z"}
Identity
| Field | Type | Description |
|---|---|---|
productId | string | Zepto product identifier |
skuId | string | SKU / variant identifier |
name | string | Product name |
brand | string | Brand name |
variant | string | Variant label (e.g. flavour or pack type) when present |
packSize | string | Formatted pack size (e.g. "500 ml", "1 L") |
unit | string | Unit of measure |
weightGms | number | Weight in grams when available |
Pricing
| Field | Type | Description |
|---|---|---|
mrp | number | Maximum retail price in rupees |
price | number | Live selling price in rupees |
discountPercent | number | Discount percentage; omitted when there is no genuine discount |
discountAmount | number | Discount in rupees (MRP minus price) when discounted |
superSaverPrice | number | Super-saver price in rupees when offered |
membershipPrice | number | Zepto Pass membership price in rupees when offered |
offerText | string | Promotional offer label when present |
Availability
| Field | Type | Description |
|---|---|---|
inStock | boolean | Whether the product is buyable at the resolved dark store |
inventoryAvailable | integer | Available inventory count when exposed |
maxQuantity | integer | Maximum quantity allowed per order when exposed |
etaInMinutes | integer | Dark-store delivery ETA in minutes (only when includeEta is on) |
Classification
| Field | Type | Description |
|---|---|---|
category | string | Top-level category name |
subcategory | string | Sub-category name |
categoryId | string | Category identifier |
ratingValue | number | Average customer rating |
ratingCount | integer | Number of ratings (handles "k", "lac", "cr" formats) |
isSponsored | boolean | True when the product appears as a paid/ad placement |
images | string[] | Product image URLs |
Location & Meta
| Field | Type | Description |
|---|---|---|
storeId | string | Resolved dark-store identifier for the location |
resolvedLocation | string | Human-readable resolved delivery area |
resolvedLatitude | number | Latitude used for the request |
resolvedLongitude | number | Longitude used for the request |
searchTerm | string | The search term that produced this row (omitted for URL rows) |
url | string | Source Zepto link for the product |
scrapedAt | string | ISO-8601 timestamp when the row was collected |
Tips for Best Results
- Match the delivery city to your target market โ Zepto prices, stock, and assortment differ by dark store, so set the city (or exact coordinates) to the area you actually care about before reading the numbers.
- Start small, then scale โ set
maxResultsto 20-50 on a first run to confirm the data fits your needs, then raise it or set 0 for everything. - Use category URLs for full-aisle pulls โ pasting a category page URL captures a much wider assortment than a narrow keyword, ideal for competitive range mapping.
- Use coordinates for neighborhood precision โ pick "Custom" and enter exact latitude/longitude (right-click a spot in Google Maps to copy them) when a single dark store matters more than the whole city.
- Compare cities by running them separately โ run the same search terms once per city to build a clean side-by-side price and assortment table across metros.
- Turn on
includeEtaonly when you need it โ it adds one fast lookup per location, so leave it off for pure pricing pulls to keep runs lean. - Read
membershipPriceandsuperSaverPricefor true floor pricing โ the headline price often isn't the lowest; the Zepto Pass and super-saver tiers reveal the real best-case cost per SKU.
Pricing
From $1.30 per 1,000 results โ competitively priced below comparable Zepto data tools, with progressively lower rates for Bronze, Silver, and Gold subscribers. The table below shows total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.16 | $0.15 | $0.14 | $0.13 |
| 1,000 | $1.55 | $1.45 | $1.40 | $1.30 |
| 10,000 | $15.50 | $14.50 | $14.00 | $13.00 |
| 100,000 | $155.00 | $145.00 | $140.00 | $130.00 |
No compute or time-based charges โ you pay per result, plus a small fixed per-run start fee. A "result" is one product row in the output dataset.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n โ Workflow automation
- Google Sheets โ Direct spreadsheet export
- Slack / Email โ Notifications on new results
- Webhooks โ Trigger custom workflows on run completion
- Apify API โ Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate pricing research, brand monitoring, and market analysis of publicly listed product information. Users are responsible for complying with applicable laws and Zepto's Terms of Service. Do not use collected data for any unlawful purpose. The actor extracts only publicly available product and pricing data โ no personal or account information.