Doordash Reviews Scraper avatar
Doordash Reviews Scraper

Pricing

$10.00/month + usage

Go to Store
Doordash Reviews Scraper

Doordash Reviews Scraper

Developed by

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Scrape detailed DoorDash reviews including ratings, review text, timestamps, and verified purchase status. Extract ordered items with prices, images, and ratings. Get reviewer data, store information, and moderation status for comprehensive restaurant feedback analysis.

0.0 (0)

Pricing

$10.00/month + usage

0

Total users

1

Monthly users

1

Runs succeeded

>99%

Last modified

a day ago

How it works

This actor is designed to extract detailed reviews from DoorDash restaurant listings. The scraper captures comprehensive review data including ratings, review text, reviewer information, and order details, allowing for in-depth analysis of restaurant feedback.

Features

This actor offers the following features:

  • Comprehensive Review Extraction: Captures detailed review information including ratings, text, dates, and reviewer details.
  • Pagination Support: Automatically handles pagination to collect all available reviews.
  • Structured Data Output: Provides clean, structured data in JSON format for easy analysis.
  • Proxy Support: Built-in support for proxies to avoid blocking and improve reliability.
  • Customizable Configuration: Adjust settings like concurrency, retries, and item limits.

How to Use

  1. Set Up: Ensure you have an Apify account and access to the Apify platform.
  2. Input Restaurant URLs: Specify one or more DoorDash restaurant URLs to scrape reviews from, e.g.:
    • https://www.doordash.com/store/shalimar-restaurant-st.-john's-640990
    • https://www.doordash.com/store/restaurant-name-123456
  3. Configure Settings (Optional):
    • Set maxItems to limit the number of reviews to scrape
    • Adjust concurrency settings if needed
    • Configure proxy settings if required
  4. Run the Actor: Start the actor and monitor its progress.
  5. Download Results: Export the scraped data in your preferred format (JSON, CSV, etc.).

Supported URL Formats

The scraper supports the following URL formats:

  1. Restaurant Profile Pages
    • Example: https://www.doordash.com/store/restaurant-name-123456
    • Example: https://www.doordash.com/store/shalimar-restaurant-st.-john's-640990
    • Scrapes all available reviews for the specified restaurant

Input Data

Here's an example input for scraping reviews from DoorDash:

{
"startUrls": [
{
"url": "https://www.doordash.com/store/shalimar-restaurant-st.-john's-640990"
},
{
"url": "https://www.doordash.com/store/restaurant-name-123456"
}
],
"maxItems": 500,
"maxConcurrency": 5,
"minConcurrency": 1,
"maxRequestRetries": 30,
"includeListingDetails": true
}

Input Parameters

ParameterTypeDefaultDescription
startUrlsArrayRequiredList of URLs to start scraping from
maxItemsInteger100Maximum number of items to scrape
maxConcurrencyInteger100Maximum concurrent requests
minConcurrencyInteger1Minimum concurrent requests
maxRequestRetriesInteger30Number of retries for failed requests
includeListingDetailsBooleantrueWhether to include detailed listing information

Output Structure

The scraper returns an array of review objects, each containing detailed information about a restaurant review from DoorDash. Each review includes the reviewer's information, rating, review text, ordered items, and additional metadata. Here's an example of the output structure:

Example Review

{
"consumer_review_uuid": "d1ef6147-e9f9-4936-ac56-6599a9fbb42f",
"reviewer_display_name": "Erica W",
"num_stars": 5,
"review_text": "One of my favorite resturants to order from. Consistent quality, lots of options , good food, always fresh and flavorful. Big portions for a reasonable price ",
"reviewed_at": "2025-02-27T16:14:45.352247Z",
"is_verified": true,
"items": [
{
"id": "164297013",
"name": "Shalimar Chicken Platter",
"price": {
"unit_amount": 1599,
"currency": "CAD",
"display_string": "CA$15.99",
"decimal_places": 2,
"sign": true,
"symbol": "$"
},
"image": {
"url": "https://img.cdn4dd.com/cdn-cgi/image/fit=contain,width=1200,height=672,format=auto/https://doordash-static.s3.amazonaws.com/media/photosV2/b3dbad14-ff95-42e5-b38e-d5502b2ab370-retina-large.JPG"
},
"rating_info": {
"rating_type": "RATING_TYPE_VOTE_RATING",
"rating_value": "RATING_VALUE_UPVOTE"
},
"orderability_info": {
"orderable": true,
"orderable_path": [
{
"menu_id": "1534245",
"category_id": "18190977"
}
]
}
},
{
"id": "164297021",
"name": "Beef Samosa Plate (2pc)",
"price": {
"unit_amount": 799,
"currency": "CAD",
"display_string": "CA$7.99",
"decimal_places": 2,
"sign": true,
"symbol": "$"
},
"image": {
"url": ""
},
"rating_info": {
"rating_type": "RATING_TYPE_VOTE_RATING",
"rating_value": "RATING_VALUE_UPVOTE"
},
"orderability_info": {
"orderable": true,
"orderable_path": [
{
"menu_id": "1534245",
"category_id": "18190979"
}
]
}
}
],
"experience": "DOORDASH",
"review_source": "DOORDASH",
"helpful_count": "0",
"marked_helpful": false,
"reviewer_data": {
"display_name": "Erica W",
"description": "17 contributions",
"profile_image": {
"url": ""
},
"id": "156997689",
"creator_profile_status_icon": "",
"creator_profile_uri": "/consumer/profile/156997689"
},
"consumer_review_source": "CONSUMER_REVIEW_SOURCE_DOORDASH",
"store_id": "640990",
"order_uuid": "f723a3a6-20d6-4746-a7d2-a1056fb38818",
"moderation_status": "MODERATION_STATUS_APPROVED",
"quality_rating_v2": 2.25
}

Review Object Explanations

Review Information

FieldTypeDescription
consumer_review_uuidStringUnique identifier for the review (UUID format)
reviewer_display_nameStringDisplay name of the reviewer
num_starsIntegerStar rating given by the reviewer (1-5)
review_textStringThe full text content of the review
reviewed_atStringISO 8601 timestamp of when the review was posted
is_verifiedBooleanIndicates if this is from a verified purchase
experienceStringSource of the review (e.g., "DOORDASH")
experienceStringIndicates the platform experience (e.g., "DOORDASH" for standard DoorDash orders)
review_sourceStringSource platform of the review (typically "DOORDASH")
helpful_countStringNumber of users who marked this review as helpful
marked_helpfulBooleanWhether the current user marked this review as helpful
consumer_review_sourceStringInternal source identifier (e.g., "CONSUMER_REVIEW_SOURCE_DOORDASH")
store_idStringUnique numeric identifier for the restaurant/store
order_uuidStringUnique identifier (UUID) for the specific order
moderation_statusStringCurrent status of review moderation (e.g., "MODERATION_STATUS_APPROVED")
quality_rating_v2NumberAdditional quality metric (typically ranges 0-5)

Reviewer Data

FieldTypeDescription
reviewer_data.display_nameStringReviewer's display name
reviewer_data.descriptionStringAdditional info about the reviewer
reviewer_data.profile_image.urlStringURL of the reviewer's profile image
reviewer_data.idStringUnique identifier for the reviewer
reviewer_data.display_nameStringReviewer's display name (matches reviewer_display_name)
reviewer_data.descriptionStringAdditional context about the reviewer (e.g., "17 contributions")
reviewer_data.profile_image.urlStringURL to the reviewer's profile image (may be empty)
reviewer_data.idStringUnique identifier for the reviewer
reviewer_data.creator_profile_status_iconStringStatus icon for the reviewer's profile (may be empty)
reviewer_data.creator_profile_uriStringRelative URI to the reviewer's full profile

Ordered Items

Each review can include multiple ordered items with the following structure:

FieldTypeDescription
items[].idStringUnique identifier for the menu item
items[].nameStringDisplay name of the menu item
items[].price.unit_amountIntegerPrice in smallest currency unit (e.g., cents)
items[].price.currencyStringISO currency code (e.g., "CAD")
items[].price.display_stringStringFormatted price string (e.g., "CA$15.99")
items[].price.decimal_placesIntegerNumber of decimal places for the currency
items[].price.signBooleanWhether to show the currency sign
items[].price.symbolStringCurrency symbol (e.g., "$")
items[].image.urlStringURL of the item's image (may be empty)
items[].rating_info.rating_typeStringType of rating (e.g., "RATING_TYPE_VOTE_RATING")
items[].rating_info.rating_valueStringRating value (e.g., "RATING_VALUE_UPVOTE")
items[].orderability_info.orderableBooleanWhether the item is currently orderable
items[].orderability_info.orderable_path[].menu_idStringMenu identifier for the item
items[].orderability_info.orderable_path[].category_idStringCategory identifier for the item

Explore More Scrapers

If you found this Apify Smartbuyglasses Scraper useful, be sure to check out our other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.

Support

Additional Services