Doordash Menus, Reviews, Prices & Restaurant Scraper avatar

Doordash Menus, Reviews, Prices & Restaurant Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Doordash Menus, Reviews, Prices & Restaurant Scraper

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

AbotAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

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.

FieldExample
storeId"00000001"
name"Sample Pizza Place"
url"https://www.doordash.com/store/00000001/"
rating4.5
ratingCount1234
priceTier"$$"
cuisines["Pizza", "Italian"]
city / state"Sampleton" / "CA"
latitude / longitude25.0000 / 55.0000
phone"+10000000000"
website"https://example.com"
etaMinutes25
deliveryFee"$0 delivery fee"
isSponsoredfalse
isDashpasstrue
menuItemCount42
reviewCount18
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

ParameterTypeDefaultDescription
modestring"search""search" for keyword search, "url" for store links or IDs.
searcharray["pizza"]Keywords to search. One search runs per term. Search mode only.
locationstring(empty)City or address to localize search, e.g. "Brooklyn, NY". Defaults to your proxy location.
storeTypestring"any"Limit search to a category: any, restaurant, grocery, retail. "restaurant" excludes convenience/grocery stores. Search mode only.
ratedOnlybooleanfalseOnly return stores that have a customer rating. Search mode only.
dealsOnlybooleanfalseOnly return stores currently offering deals. Search mode only.
urlsarray(example)Store links or numeric store IDs. URL mode only.
includeMenubooleantrueAdd the full menu (one store detail fetch per store).
includeBusinessbooleantrueAdd phone, website and opening hours.
includeReviewsbooleantrueAdd reviews, star histogram, themes and Google aggregate.
maxStoresinteger20Max stores across all searches/URLs. 0 means no limit.
maxPagesinteger3Result pages per search query (50 stores per page). Search mode only.
proxyobjectResidential USProxy 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.