
Doordash Reviews Scraper
Pricing
$10.00/month + usage

Doordash Reviews Scraper
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
- Set Up: Ensure you have an Apify account and access to the Apify platform.
- 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
- Configure Settings (Optional):
- Set
maxItems
to limit the number of reviews to scrape - Adjust concurrency settings if needed
- Configure proxy settings if required
- Set
- Run the Actor: Start the actor and monitor its progress.
- Download Results: Export the scraped data in your preferred format (JSON, CSV, etc.).
Supported URL Formats
The scraper supports the following URL formats:
- 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
- Example:
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
Parameter | Type | Default | Description |
---|---|---|---|
startUrls | Array | Required | List of URLs to start scraping from |
maxItems | Integer | 100 | Maximum number of items to scrape |
maxConcurrency | Integer | 100 | Maximum concurrent requests |
minConcurrency | Integer | 1 | Minimum concurrent requests |
maxRequestRetries | Integer | 30 | Number of retries for failed requests |
includeListingDetails | Boolean | true | Whether 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
Field | Type | Description |
---|---|---|
consumer_review_uuid | String | Unique identifier for the review (UUID format) |
reviewer_display_name | String | Display name of the reviewer |
num_stars | Integer | Star rating given by the reviewer (1-5) |
review_text | String | The full text content of the review |
reviewed_at | String | ISO 8601 timestamp of when the review was posted |
is_verified | Boolean | Indicates if this is from a verified purchase |
experience | String | Source of the review (e.g., "DOORDASH") |
experience | String | Indicates the platform experience (e.g., "DOORDASH" for standard DoorDash orders) |
review_source | String | Source platform of the review (typically "DOORDASH") |
helpful_count | String | Number of users who marked this review as helpful |
marked_helpful | Boolean | Whether the current user marked this review as helpful |
consumer_review_source | String | Internal source identifier (e.g., "CONSUMER_REVIEW_SOURCE_DOORDASH") |
store_id | String | Unique numeric identifier for the restaurant/store |
order_uuid | String | Unique identifier (UUID) for the specific order |
moderation_status | String | Current status of review moderation (e.g., "MODERATION_STATUS_APPROVED") |
quality_rating_v2 | Number | Additional quality metric (typically ranges 0-5) |
Reviewer Data
Field | Type | Description |
---|---|---|
reviewer_data.display_name | String | Reviewer's display name |
reviewer_data.description | String | Additional info about the reviewer |
reviewer_data.profile_image.url | String | URL of the reviewer's profile image |
reviewer_data.id | String | Unique identifier for the reviewer |
reviewer_data.display_name | String | Reviewer's display name (matches reviewer_display_name) |
reviewer_data.description | String | Additional context about the reviewer (e.g., "17 contributions") |
reviewer_data.profile_image.url | String | URL to the reviewer's profile image (may be empty) |
reviewer_data.id | String | Unique identifier for the reviewer |
reviewer_data.creator_profile_status_icon | String | Status icon for the reviewer's profile (may be empty) |
reviewer_data.creator_profile_uri | String | Relative URI to the reviewer's full profile |
Ordered Items
Each review can include multiple ordered items with the following structure:
Field | Type | Description |
---|---|---|
items[].id | String | Unique identifier for the menu item |
items[].name | String | Display name of the menu item |
items[].price.unit_amount | Integer | Price in smallest currency unit (e.g., cents) |
items[].price.currency | String | ISO currency code (e.g., "CAD") |
items[].price.display_string | String | Formatted price string (e.g., "CA$15.99") |
items[].price.decimal_places | Integer | Number of decimal places for the currency |
items[].price.sign | Boolean | Whether to show the currency sign |
items[].price.symbol | String | Currency symbol (e.g., "$") |
items[].image.url | String | URL of the item's image (may be empty) |
items[].rating_info.rating_type | String | Type of rating (e.g., "RATING_TYPE_VOTE_RATING") |
items[].rating_info.rating_value | String | Rating value (e.g., "RATING_VALUE_UPVOTE") |
items[].orderability_info.orderable | Boolean | Whether the item is currently orderable |
items[].orderability_info.orderable_path[].menu_id | String | Menu identifier for the item |
items[].orderability_info.orderable_path[].category_id | String | Category 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
- For issues or feature requests, please use the Issues section of this actor.
- If you need customization or have questions, feel free to contact the author:
- Author's website: https://muhamed-didovic.github.io/
- Email: muhamed.didovic@gmail.com
Additional Services
- Request customization or whole dataset: muhamed.didovic@gmail.com
- If you need anything else scraped, or this actor customized, email: muhamed.didovic@gmail.com
- For API services of this scraper (no Apify fee, just usage fee for the API), contact: muhamed.didovic@gmail.com