Skip to content

DoorDash Scraper

Try for free

Scrape DoorDash stores near any US address by keyword or cuisine, or from store URLs: full menus with prices, ratings, delivery fees, ETAs, opening hours, phone, address and customer reviews.

🍕 DoorDash Scraper

Scrape DoorDash restaurants and stores near any address: search by dish, cuisine or store name, or paste store links, and get each store's full menu with prices, rating breakdown, delivery fee, ETA, opening hours, phone, address and featured customer reviews. No login, no browser, results in seconds.

✨ Why use DoorDash Scraper?

  • ⚡ Fast — reads DoorDash's own data directly, about 1 to 2 stores per second, 10 stores in under 10 seconds.
  • 📍 Location aware — results, delivery fees, ETAs and distances follow the delivery address you enter.
  • 🍔 Full menus — every category and item with price, description, photo, item rating (% liked and votes) and badges like "#1 Most liked".
  • ⭐ Ratings you can analyse — average rating, rating count, 1–5 star distribution, review count and featured reviews.
  • 🕐 Business details — phone, website, full address with coordinates, store hours and DoorDash ordering hours, DashPass, pickup and group order flags.
  • 💸 Cheap — pay per store saved, reviews are optional and priced separately.

🎯 Use cases

  • 📊 Menu price monitoring — track what competitors charge for the same dishes across neighbourhoods and cities.
  • 🧭 Market research — map which cuisines and chains dominate a delivery area and how they are rated.
  • 🤝 Lead generation — build lists of local restaurants with phone, website and address for sales outreach.
  • 🧾 Delivery fee and ETA benchmarks — compare fees, delivery times and promotions by address.
  • 💬 Reputation tracking — follow ratings, star distributions and recent reviews of your own locations.

🚀 How to use

  1. Enter a delivery address (a full street address works best, e.g. 350 5th Ave, New York, NY 10118).
  2. Add one or more keywords or cuisines (pizza, sushi, burgers, Chipotle), and/or paste store URLs.
  3. Set Max stores per keyword, and switch on Save customer reviews if you want review rows.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldDescription
addressDelivery address the search, fees and ETAs follow (US, Canada, Australia, New Zealand).
searchQueriesKeywords, dishes, cuisines or store names. One search per keyword.
maxStoresStores to save per keyword (default 10).
startUrlsStore links (/store/joes-pizza-new-york-145565/, or just 145565) and search links (/search/store/sushi/).
includeMenuAdd the full menu and featured items (default on).
scrapeStoreDetailsOff = only the search-list fields, faster and lighter.
fulfillmentDELIVERY or PICKUP view of the store page.
includeReviews / maxReviewsPerStoreSave the featured reviews (up to 5 per store) as separate rows.
{
  "address": "350 5th Ave, New York, NY 10118",
  "searchQueries": ["pizza", "sushi"],
  "maxStores": 50,
  "startUrls": [{ "url": "https://www.doordash.com/store/joes-pizza-new-york-145565/" }],
  "includeMenu": true,
  "includeReviews": true
}

📤 Output

Each store is one row (recordType: "store"). With reviews on, each review is an extra row (recordType: "review").

FieldDescription
storeId, name, urlDoorDash store id, name and link
cuisines, description, priceRangeTextCuisine tags and price level ($ to $$$$)
rating, ratingCount, reviewCount, starsDistributionRating summary and 1–5 star counts
deliveryFeeText, deliveryFee, deliveryTimeText, distanceFee, ETA and distance for your address
isOpen, statusText, hours, doordashHoursOpen status and weekly opening hours
phone, website, address, city, state, latitude, longitudeContact and location
isDashPassPartner, offersPickup, offersGroupOrder, offersSchedulingService flags
menu, featuredItems, menuItemCount, minItemPrice, averageItemPriceMenu categories and items, plus price stats
searchQuery, searchAddress, positionWhich search found the store and where it ranked

Store row (menu trimmed):

{
  "recordType": "store",
  "storeId": "145565",
  "name": "Joe's Pizza",
  "url": "https://www.doordash.com/store/145565/",
  "cuisines": ["Italian", "Pizzeria", "Pizza", "Salads"],
  "rating": 4.5,
  "ratingCount": 16793,
  "reviewCount": 262,
  "starsDistribution": { "1": 837, "2": 458, "3": 660, "4": 1773, "5": 12769 },
  "priceRangeText": "$",
  "deliveryFeeText": "$0 delivery fee",
  "deliveryTimeText": "27 min",
  "distance": "1.1 mi",
  "isOpen": true,
  "statusText": "Accepting DoorDash orders until 3:25 AM",
  "isDashPassPartner": true,
  "phone": "+16465594878",
  "address": "Joe's Pizza, 1435 Broadway, New York, NY 10018",
  "latitude": 40.753968,
  "longitude": -73.986896,
  "hours": { "Monday": ["10 AM - 2:45 AM"], "Friday": ["10 AM - 4:45 AM"] },
  "menuItemCount": 24,
  "minItemPrice": 3.5,
  "averageItemPrice": 22.69,
  "menu": [
    {
      "category": "Whole Pies",
      "items": [
        {
          "id": "2762157",
          "name": "Pepperoni Pie",
          "description": "Joe's pepperoni pie.",
          "price": 34,
          "priceText": "$34.00",
          "ratingPercent": 87,
          "ratingCount": 962,
          "badges": ["#1 Most liked"]
        }
      ]
    }
  ],
  "searchQuery": "pizza",
  "searchAddress": "350 5th Ave, New York, NY 10118, USA",
  "position": 1
}

Review row:

{
  "recordType": "review",
  "storeId": "145565",
  "storeName": "Joe's Pizza",
  "rating": 5,
  "text": "Huge slices, still hot on arrival. Will order again.",
  "date": "2026-05-09T09:27:44.918Z",
  "reviewerName": "Jane D",
  "reviewerContributions": "3 contributions",
  "isVerifiedOrder": true,
  "itemsMentioned": ["Plain Cheese Pie"],
  "ratingLabel": "Loved"
}

💰 Pricing

You pay per result: $5.00 per 1,000 stores and $0.80 per 1,000 reviews, plus a small amount of platform usage (compute and proxy traffic, about $0.05 to $0.10 per 1,000 stores in our tests). Example: 1,000 stores with full menus cost about $5.10 in total. Reviews are only charged when you switch them on.

❓ FAQ

Is scraping DoorDash legal? The actor only reads public store pages that anyone can open without an account. Check that your use of the data respects DoorDash's terms and local law, especially for personal data in reviews.

Do I need a DoorDash account or my own proxy? No. No login and no cookies are needed, and proxies are included (datacenter by default, US residential fallback if needed).

How many stores can I get? DoorDash returns up to a few hundred stores per keyword and address. Use several keywords or addresses to cover a whole city.

Why are some fields empty? DoorDash leaves fields out when a store doesn't publish them (website, item photos, ratings for new stores). Grocery and retail stores show no menu items because their catalogs are not included.

Can I schedule it or use the API? Yes. Schedule runs in the console, or start runs and read datasets through the API and integrations.

Why only 5 reviews per store? DoorDash shows logged-out visitors 5 featured reviews per store; the full review list needs a signed-in account, which this actor does not use.

⚠️ Limits

  • Reviews: up to 5 featured reviews per store (DoorDash's logged-out view). The rating summary (average, count, star distribution) covers all ratings.
  • Grocery, convenience and retail stores ("Full Catalog") come without their product catalog.
  • Item options (sizes, toppings, add-ons) are not included.
  • Store page fees and ETAs follow the delivery address on a best-effort basis; search results always reflect the address.
  • DoorDash is available in the US, Canada, Australia and New Zealand.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.