DoorDash Scraper - Stores, Menus, Reviews & Leads avatar

DoorDash Scraper - Stores, Menus, Reviews & Leads

Pricing

from $3.30 / 1,000 results

Go to Apify Store
DoorDash Scraper - Stores, Menus, Reviews & Leads

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

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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

FieldTypeDescription
locationarray of stringsUS cities as City, ST (e.g. New York, NY). ~50 stores each.
storeUrlsarray of stringsOptional. Specific DoorDash store URLs to scrape directly.
includeMenubooleanAlso scrape each store's full menu (item names + prices). Default false.
includeReviewsbooleanAlso scrape each store's customer reviews. Default false.
maxStoresintegerMax stores to save across all cities (default 50).
proxyConfigurationobjectUS 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" — price is the dollar amount, priceDisplay keeps 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.


Also check out scrapers for Grubhub, Uber Eats, Just Eat and Yelp, plus Google Maps business leads, on the Apify Store.


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.