DoorDash Reviews Scraper avatar

DoorDash Reviews Scraper

Pricing

$0.50 / 1,000 review previews

Go to Apify Store
DoorDash Reviews Scraper

DoorDash Reviews Scraper

Extract public DoorDash review previews from store pages. Export reviewer names, ratings, review text, timestamps, store IDs, and source URLs.

Pricing

$0.50 / 1,000 review previews

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

Categories

Share

🍽️ DoorDash Reviews Scraper

DoorDash Reviews Scraper extracts public review previews from DoorDash store pages and saves them as clean Apify dataset rows. Add DoorDash store URLs or numeric store IDs, run the Actor, and export reviewer names, ratings, review text, timestamps, tagged item IDs, source URLs, and scrape metadata.

Use it when you need a quick DoorDash reviews scraper for restaurant feedback checks, local market research, customer sentiment review, or repeat monitoring across many store pages. The Actor is intentionally focused on the public reviews visible on logged-out DoorDash store pages. It does not ask you for DoorDash login credentials, cookies, or API keys.

✅ What this actor does

  • Scrapes public DoorDash review previews from store pages.
  • Accepts DoorDash store URLs, slug URLs, and numeric store IDs.
  • Returns one dataset row per review preview.
  • Captures reviewer name, rating, review text, review timestamp, verification flag, source type, and rating label when DoorDash shows them.
  • Extracts item IDs mentioned in DoorDash's marked-up review text when available.
  • Adds store ID, resolved store URL, input target URL, source platform, target index, review index, and scrape time.
  • Lets you cap reviews per store and across the whole run.
  • Supports output sorting by source order, newest, highest rating, or lowest rating.
  • Can include the raw DoorDash review object for auditing.

DoorDash may show only a preview set of public reviews to logged-out visitors. In testing, the public store page exposed visible review previews, while deeper "See All" review access required login. For that reason, this Actor is best for collecting public review previews across many stores, not for deep-paginating every review from one store.

📊 Data you can extract

Each row represents one DoorDash review preview. Depending on what DoorDash exposes for a store, rows can include:

  • reviewId: DoorDash review UUID.
  • reviewText: public review text.
  • markedUpReviewText: DoorDash text with tagged item markup when shown.
  • rating: star rating from 1 to 5.
  • reviewedAt: review timestamp.
  • reviewerId, reviewerName, and reviewerDescription.
  • isVerified: whether DoorDash marks the review as verified.
  • experience, reviewSource, and consumerReviewSource.
  • taggedItemIds: item IDs extracted from marked-up text.
  • ratingTagTitle: labels such as "Loved" or "Liked" when shown.
  • storeId, storeUrl, targetUrl, targetIndex, and reviewIndex.
  • sourcePlatform and scrapedAt.
  • rawReviewData when raw review data is enabled.

The rows are designed to be useful in CSV, JSON, Excel, API, scheduled runs, webhooks, and downstream BI workflows.

🚀 How to run it

  1. Open the Actor input.
  2. Add one or more DoorDash store pages in DoorDash store targets.
  3. Use a full URL such as https://www.doordash.com/store/27544161, a slug URL, or a numeric store ID.
  4. Keep the prefilled store and low limits for a small first run, or add more stores when you are ready to collect a larger DoorDash review dataset.
  5. Start the Actor and open the dataset when the run finishes.

For best results, submit several stores when you need more than a few reviews. DoorDash's public logged-out page commonly exposes a preview set per store.

🧾 Input

FieldDescription
startUrlsDoorDash store URLs, slug URLs, or numeric store IDs.
maxReviewsTotalMaximum review preview rows across the whole run.
maxReviewsPerPlaceMaximum review preview rows to save for each DoorDash store.
sortByOutput order: source order, newest, highest rating, or lowest rating.
includeRawReviewDataInclude the raw DoorDash review object for auditing.

Example input:

{
"startUrls": [
{ "url": "https://www.doordash.com/store/27544161" },
{ "url": "https://www.doordash.com/store/la-pecora-bianca-26194917/" }
],
"maxReviewsTotal": 20,
"maxReviewsPerPlace": 5,
"sortBy": "source_order",
"includeRawReviewData": false
}

📦 Output example

{
"reviewId": "a0d43b28-a5f4-4914-8ed3-8528e5f709e4",
"reviewText": "Lena's has great, big portions and the food is overall very tasty.",
"markedUpReviewText": "Lena's has great, big portions and the food is overall very tasty.",
"rating": 5,
"reviewedAt": "2026-04-27T02:23:34.680Z",
"reviewerId": "1553580317",
"reviewerName": "Max G",
"reviewerDescription": "Emerging Expert • 15 contributions",
"isVerified": true,
"experience": 1,
"reviewSource": "DoorDash",
"consumerReviewSource": "CONSUMER_REVIEW_SOURCE_DOORDASH",
"taggedItemIds": ["11839454237"],
"ratingTagTitle": "Loved",
"storeId": "27544161",
"storeUrl": "https://www.doordash.com/store/27544161",
"targetUrl": "https://www.doordash.com/store/27544161",
"targetIndex": 0,
"reviewIndex": 1,
"targetStatus": "partial",
"sourcePlatform": "doordash",
"scrapedAt": "2026-05-24T00:00:00.000Z"
}

💰 Pricing

This Actor uses pay-per-event pricing. You are charged for each DoorDash review preview that is successfully saved to the dataset.

The default input is small, so you can inspect the output shape before running a larger batch. Use Maximum reviews and Reviews per store to control the size and cost of each run.

⚠️ Limits and caveats

  • DoorDash controls which public reviews are shown to logged-out visitors.
  • The Actor extracts public review previews visible on DoorDash store pages.
  • It does not log in to DoorDash or collect private account-only review pages.
  • Clicking DoorDash's deeper "See All" review flow may require login, so this Actor does not promise complete review history for a single store.
  • Some stores may show no public review previews even when they have aggregate ratings.
  • Store availability, review visibility, and page content can change over time.

❓ FAQ

❓ Can I scrape all DoorDash reviews for one store?

Not reliably without an authenticated access contract. This Actor extracts the public review previews DoorDash exposes on logged-out store pages. For larger datasets, submit multiple store URLs.

🔐 Do I need DoorDash cookies or login credentials?

No. The public input does not ask for cookies, passwords, accounts, or API keys.

🔢 Can I use numeric DoorDash store IDs?

Yes. You can paste a numeric store ID such as 27544161, a direct store URL, or a DoorDash slug URL that contains a store ID.

🔎 What happens if a store has no public review previews?

The Actor skips that target, logs a clear message, and continues with the remaining stores. It does not add fake status rows to your dataset.

📅 Can I schedule this DoorDash reviews scraper?

Yes. After you confirm your input list, you can schedule runs on Apify, call the Actor through the API, export datasets, or connect results to webhooks and integrations.

📝 Changelog

  • 0.0: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré