Doordash Menus, Reviews, Prices & Restaurant Scraper
Pricing
from $1.00 / 1,000 results
Doordash Menus, Reviews, Prices & Restaurant Scraper
Extract structured doordash.com data at scale. Search by keyword or paste store URLs to get store details, ratings, price tier, location, full menus, contact info, opening hours, review insights, star-rating breakdowns, and Google rating data.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
AbotAPI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
DoorDash Scraper: Stores, Menus, Reviews & Search
Pull clean, structured data from DoorDash at scale. Search any keyword or paste store links, and get one record per store containing meta (name, rating, price tier, geo), the full menu, contact details (phone, website, opening hours) and review insights (recent reviews, the full 1 to 5 star histogram, theme highlights and the Google rating aggregate). Fast, reliable, and comprehensive.
Why this scraper?
- Five things in one actor: Search, Meta, Menu, Contact info and Reviews.
- 40+ fields per store, including the exact numeric rating count (not just "500+"), the full star histogram and review theme mentions.
- Lean search runs return about 30 fields per store and are very cheap.
- Full menu with item names, prices, photos, dietary tags and item ratings.
- Opening hours by day, phone number, website and precise latitude/longitude.
- Toggle exactly what you pay for: include menu, contact info and reviews independently.
- Clean, consistent output with stable field names you can map once and reuse.
Data you get
Sample shape, values are illustrative placeholders, not from a live listing.
| Field | Example |
|---|---|
| storeId | "00000001" |
| name | "Sample Pizza Place" |
| url | "https://www.doordash.com/store/00000001/" |
| rating | 4.5 |
| ratingCount | 1234 |
| priceTier | "$$" |
| cuisines | ["Pizza", "Italian"] |
| city / state | "Sampleton" / "CA" |
| latitude / longitude | 25.0000 / 55.0000 |
| phone | "+10000000000" |
| website | "https://example.com" |
| etaMinutes | 25 |
| deliveryFee | "$0 delivery fee" |
| isSponsored | false |
| isDashpass | true |
| menuItemCount | 42 |
| reviewCount | 18 |
| menu.categories[] | [{ "name": "Most Ordered", "numItems": 6 }] |
| menu.items[] | [{ "name": "Sample Item", "price": "$9.99", "dietaryTags": ["Vegetarian"] }] |
| contact.hours[] | [{ "day": "MONDAY", "slots": ["10 AM - 10 PM"] }] |
| reviews.histogram | { "1": 5, "2": 3, "3": 4, "4": 20, "5": 90 } |
| reviews.items[] | [{ "reviewer": "Jane D", "stars": 5, "text": "Sample review text." }] |
| reviews.themes[] | [{ "label": "Great value", "count": 12, "sentiment": "POSITIVE" }] |
How to use
Search by keyword, lean (no detail fetch):
{"mode": "search","search": ["pizza"],"maxStores": 50,"maxPages": 2,"includeMenu": false,"includeBusiness": false,"includeReviews": false,"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }}
Search a specific city with full detail:
{"mode": "search","search": ["sushi", "ramen"],"location": "Brooklyn, NY","maxStores": 20,"includeMenu": true,"includeBusiness": true,"includeReviews": true,"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }}
Specific stores by URL or ID:
{"mode": "url","urls": ["https://www.doordash.com/store/00000001/", "00000002"],"includeMenu": true,"includeBusiness": true,"includeReviews": true,"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| mode | string | "search" | "search" for keyword search, "url" for store links or IDs. |
| search | array | ["pizza"] | Keywords to search. One search runs per term. Search mode only. |
| location | string | (empty) | City or address to localize search, e.g. "Brooklyn, NY". Defaults to your proxy location. |
| storeType | string | "any" | Limit search to a category: any, restaurant, grocery, retail. "restaurant" excludes convenience/grocery stores. Search mode only. |
| ratedOnly | boolean | false | Only return stores that have a customer rating. Search mode only. |
| dealsOnly | boolean | false | Only return stores currently offering deals. Search mode only. |
| urls | array | (example) | Store links or numeric store IDs. URL mode only. |
| includeMenu | boolean | true | Add the full menu (one store detail fetch per store). |
| includeBusiness | boolean | true | Add phone, website and opening hours. |
| includeReviews | boolean | true | Add reviews, star histogram, themes and Google aggregate. |
| maxStores | integer | 20 | Max stores across all searches/URLs. 0 means no limit. |
| maxPages | integer | 3 | Result pages per search query (50 stores per page). Search mode only. |
| proxy | object | Residential US | Proxy configuration. Residential is required. |
Output example
Sample shape, values are illustrative placeholders, not from a live listing.
{"storeId": "00000001","name": "Sample Pizza Place","url": "https://www.doordash.com/store/00000001/","rating": 4.5,"ratingCount": 1234,"priceTier": "$$","cuisines": ["Pizza", "Italian"],"city": "Sampleton","state": "CA","latitude": 25.0000,"longitude": 55.0000,"etaMinutes": 25,"deliveryFee": "$0 delivery fee","isSponsored": false,"isDashpass": true,"phone": "+10000000000","website": "https://example.com","contact": {"phone": "+10000000000","website": "https://example.com","hours": [{ "day": "MONDAY", "slots": ["10 AM - 10 PM"] }],"address": { "street": "1 Sample St", "city": "Sampleton", "state": "CA" }},"menu": {"categories": [{ "name": "Most Ordered", "numItems": 6 }],"items": [{ "name": "Sample Item", "price": "$9.99", "dietaryTags": ["Vegetarian"] }],"popularItems": [{ "name": "Sample Item", "price": "$9.99" }]},"menuItemCount": 42,"reviews": {"avgRating": 4.5,"numRatings": 1234,"numReviews": 18,"histogram": { "1": 5, "2": 3, "3": 4, "4": 20, "5": 90 },"items": [{ "reviewer": "Jane D", "stars": 5, "text": "Sample review text.", "isVerified": true }],"themes": [{ "label": "Great value", "count": 12, "sentiment": "POSITIVE" }],"google": { "avgRating": 4.4, "numRatings": 500 }},"reviewCount": 18}
Plan requirement
This actor needs Apify Residential proxy, which is available on the Starter plan and above. Residential is the default and recommended setting. Set the proxy country to the region you want search results localized to (for example US). Recent public reviews are capped at about five per store; the full numeric rating count, the star histogram, theme highlights and the Google rating aggregate are always included.