DoorDash Scraper - Stores, Menus, Reviews & Leads
Pricing
from $3.30 / 1,000 results
DoorDash Scraper - Stores, Menus, Reviews & Leads
Scrape DoorDash restaurants by US city: store leads (name, rating, cuisines, delivery fee, address, ETA), full menus with item prices, and customer reviews. No login or API key.
Pricing
from $3.30 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
DoorDash Scraper — Stores, Menus, Reviews & Restaurant Leads
Scrape restaurants, menus and reviews from DoorDash — the #1 US food‑delivery marketplace. Enter one or more US cities and get a clean list of stores (restaurant leads with ratings, cuisines, delivery fees, ETA and full address), and optionally pull each store's full menu with item prices and its customer reviews.
No login, no API key, no browser extension. Give it a city, press Start, and download results as JSON, CSV, Excel, HTML or XML or via the API.
Why scrape DoorDash?
- Restaurant lead generation — build lists of restaurants in any US metro with name, full address, profile URL, rating, review count, cuisines and price tier for sales/outreach.
- Menu & price intelligence — collect menu items and prices across restaurants for competitive pricing, menu research or catalog building.
- Market & delivery research — delivery fees, ETAs, price tiers, cuisine mix and ratings by city.
- Review / reputation analysis — recent customer reviews (text, star rating, date) per store.
- Aggregators & food‑tech — enrich your own restaurant database with DoorDash coverage, ratings and menus.
Features
- 🏪 Store leads by city — ~50 restaurants per US city with name, rating, # ratings, cuisines, price tier, delivery fee, ETA, distance, full address + coordinates, logo, popular items and sponsored/pickup flags.
- 📋 Full menus (optional) — item name, description and price for every menu item.
- ⭐ Reviews (optional) — recent customer reviews with reviewer, star rating, date and text.
- 🎯 Direct store URLs — paste specific DoorDash store URLs to scrape exactly the stores you want.
- 🌎 Any US city — just enter
City, ST. - 🧾 Clean, analysis‑ready output — one row per store; numeric prices; deduped.
Input
| Field | Type | Description |
|---|---|---|
location | array of strings | US cities as City, ST (e.g. New York, NY). ~50 stores each. |
storeUrls | array of strings | Optional. Specific DoorDash store URLs to scrape directly. |
includeMenu | boolean | Also scrape each store's full menu (item names + prices). Default false. |
includeReviews | boolean | Also scrape each store's customer reviews. Default false. |
maxStores | integer | Max stores to save across all cities (default 50). |
proxyConfiguration | object | US residential proxy required (DoorDash is US‑only + Cloudflare‑protected). Defaults to Apify Residential US. |
Example input
{"location": ["New York, NY", "Los Angeles, CA"],"includeMenu": true,"includeReviews": true,"maxStores": 100,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }}
Tip: Start with menus/reviews off to grab store leads for a whole city fast and cheap. Turn them on for a shortlist — each adds one page fetch per store.
Output
One row per store. Menu and reviews are included only when enabled.
Example record
{"storeId": "39641643","name": "Big Wong Restaurant","url": "https://www.doordash.com/store/big-wong-restaurant-new-york-39641643/","averageRating": 4.6,"numRatings": 337,"cuisines": ["Cantonese", "Chinese"],"priceTier": 1,"deliveryFee": "$0 delivery fee","etaMinutes": 22,"distance": "0.3 mi","address": "67 Mott St, New York, NY 10013, USA","streetAddress": "67 Mott St","city": "New York","state": "NY","zipCode": "10013","latitude": 40.716186,"longitude": -73.998245,"logo": "https://img.cdn4dd.com/.../header.png","isSponsored": false,"offersPickup": false,"popularItems": ["Combination of any 2 items over rice", "Pork & Shrimp Shu Mai"],"menu": [{ "id": "41262867532", "name": "Fried Homemade Wonton (10pcs)", "description": "Crispy wontons with shrimp & pork…", "price": 10.95, "priceDisplay": "2 for $10.95" },{ "id": "…", "name": "Sliced Peking Duck (half)", "description": "Served with pancakes and scallions…", "price": 39.95, "priceDisplay": "$39.95" }],"reviews": [{ "reviewer": "Amy L", "rating": 5, "date": "2026-06-19T14:47:08.482Z", "text": "The quality of the duck got a lot better…" }],"searchLocation": "New York, NY","scrapedAt": "2026-10-13T13:06:00.000Z"}
Field reference
Store (always): storeId, name, url, averageRating, numRatings, numRatingsDisplay, cuisines[], priceTier (1–4 = $–$$$$), deliveryFee, etaMinutes, distance, address, streetAddress, city, state, zipCode, latitude, longitude, logo, isSponsored, offersPickup, tags[], popularItems[], searchLocation, scrapedAt.
Menu (when includeMenu): menu[] of { id, name, description, price, priceDisplay }.
Reviews (when includeReviews): reviews[] of { reviewer, rating, date, text } — the recent reviews DoorDash shows on the store page.
Coverage notes. Each city page lists ~50 restaurants. DoorDash shows a handful of recent reviews per store page. Prices are the store's current displayed prices (some shown as "2 for $X" —
priceis the dollar amount,priceDisplaykeeps the original text).
How it works
DoorDash is US‑only and protected by a Cloudflare challenge. The actor passes it for you: it opens DoorDash once with a stealth browser over a US residential IP to obtain a verified session, then reuses that session over fast HTTP to read each page's embedded data. No setup needed beyond a US residential proxy (the default).
Proxy
A US residential proxy is required — DoorDash blocks non‑US and datacenter traffic. The browser and all requests share one sticky US session so the Cloudflare clearance stays valid. The actor defaults to Apify Residential (US).
FAQ
Do I need an account or API key? No. Enter a city and run.
How many restaurants per city? About 50 from each city's DoorDash page. Add more cities or store URLs for more.
Can I get menus and reviews? Yes — toggle includeMenu and/or includeReviews. Both come from the same store page, so enabling both costs the same as one.
Why only a few reviews per store? DoorDash displays a handful of recent reviews on each store page; the actor returns those.
Can I scrape specific restaurants? Yes — paste their DoorDash URLs into storeUrls.
Related actors
Also check out scrapers for Grubhub, Uber Eats, Just Eat and Yelp, plus Google Maps business leads, on the Apify Store.
Legal & ethical use
This actor collects publicly available restaurant, menu and review information. Use it responsibly and in line with DoorDash's Terms of Service and applicable laws (including privacy/CCPA and anti‑spam rules when contacting businesses). You are responsible for how you use the output.