
DoorDash | Meta |Menu| Reviews| Business| Complete Intelligence
Pricing
$10.00/month + usage

DoorDash | Meta |Menu| Reviews| Business| Complete Intelligence
Extract complete DoorDash restaurant intelligence: full menus, pricing, reviews, ratings, and operational data. Transform restaurant pages into structured JSON perfect for market research, competitive analysis, and business intelligence. Get comprehensive data beyond basic listings.
0.0 (0)
Pricing
$10.00/month + usage
0
7
6
Last modified
13 days ago
DoorDash Restaurant All Data Scraper
How it works
This actor is designed to extract comprehensive restaurant data from DoorDash restaurant listings. The scraper captures complete restaurant information including restaurant details, full menu data, reviews, ratings, pricing, and operational information, providing a complete picture of each restaurant for business analysis and market research.
Transform DoorDash restaurant pages into comprehensive business intelligence. This advanced scraper extracts complete restaurant ecosystems from DoorDash, delivering structured data that goes far beyond basic listings. Whether you're conducting market research, competitive analysis, or building food industry applications, this tool provides the deep insights you need.
What makes this scraper powerful:
- Complete Restaurant Profiles: Extract everything from basic info to operational details, delivery zones, and business metrics
- Full Menu Intelligence: Capture entire menu structures with pricing, descriptions, categories, and item relationships
- Customer Sentiment Analysis: Gather comprehensive review data with ratings, feedback, and customer ordering patterns
- Market Research Ready: Normalized, structured output perfect for analysis, comparison, and business intelligence
- Scalable Data Collection: Handle single restaurants or bulk extraction with built-in pagination and error handling
Perfect for:
- 🏢 Market Research Firms: Analyze restaurant landscapes, pricing strategies, and customer sentiment across markets
- 📊 Business Intelligence: Track competitor menus, pricing changes, and customer feedback trends
- 🍕 Food Industry Analysis: Study menu trends, popular items, and pricing patterns across restaurant categories
- 💼 Investment Research: Evaluate restaurant performance through customer reviews and operational data
- 🛠️ App Development: Build food apps, recommendation engines, or comparison platforms with rich restaurant data
This scraper transforms unstructured DoorDash pages into clean, normalized JSON data that's immediately ready for analysis, visualization, or integration into your systems.
Features
This actor offers the following comprehensive data extraction features:
🏪 Complete Restaurant Information
- Restaurant Details: Name, description, ratings, delivery info, location, and business hours
- Operational Data: Delivery fees, DashPass partnership status, availability, and service areas
- Location Information: Full address, coordinates, timezone, and service radius
🍽️ Full Menu Data Extraction
- Menu Categories: All menu sections (Most Ordered, Combo Options, Appetizers, Main Course, Biryani, Desserts, Drinks, etc.)
- Item Details: Complete item information including names, descriptions, prices, and images
- Pricing Information: Structured pricing data with currency, amounts, and display formats
- Menu Structure: Organized menu hierarchy with categories and item relationships
⭐ Comprehensive Review System
- Customer Reviews: Detailed review text, ratings, dates, and reviewer information
- Review Analytics: Rating summaries, review counts, and statistical data
- Review Pagination: Automatic collection of all available reviews (optional)
- Verified Reviews: Distinction between verified and unverified customer feedback
🔧 Technical Features
- Normalized Data Output: Clean, structured JSON format with type-based organization
- Pagination Support: Handles pagination for reviews and large datasets
- Proxy Support: Built-in proxy rotation to avoid blocking and improve reliability
- Flexible Configuration: Customizable settings for concurrency, limits, and data scope
- Error Handling: Robust error handling and retry mechanisms
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 extract complete data 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
includeAllReviews
totrue
if you want to scrape all available reviews - Set
maxItems
to limit the number of reviews to scrape (when reviews are enabled) - 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 comprehensive restaurant 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
- Extracts complete restaurant data including menu, reviews, and operational information
- Example:
Data Structure
The scraper outputs data in a normalized, type-based structure for easy processing:
Main Data Categories
restaurant
- Core restaurant information (name, ratings, location, delivery info)ratings_cta
- Review summary and recent customer reviewsmenu_book
- Menu structure and organizationitem_list_[category]
- Menu categories with items (e.g.,item_list_most_ordered
,item_list_combo_options
)callout_banner
- Special offers and promotional informationstore_disclaimer
- Legal and pricing disclaimersreviews
- Complete review data (whenincludeAllReviews
is enabled)
Menu Categories Captured
The scraper automatically detects and extracts all menu categories, typically including:
- Most Ordered items
- Combo Options
- Appetizers to Start
- Main Course Options
- Biryani Options
- Extra Options (sides, rice, bread)
- Dessert Options
- Drink Options
- And any other custom categories specific to the 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
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:
Sample Output
{"restaurant": {"id": "640990","name": "Shalimar Restaurant","description": "North Indian-Pakistani","type": "store_header","version": "1","sort_order": 0,"rating": {"average": 4.3,"count": 200,"display_string": "200"},"delivery": {"fee": "CA$0 delivery fee","is_dashpass_partner": true,"is_surging": false,"tooltip": {"additional_sections": [{"title": "Pricing and Fees","bullet_descriptions": ["Menu Prices: This merchant sets prices. Those prices may be higher than prices in-store or elsewhere for this location. In-store promotions may not apply. Prices for delivery and pickup may vary.","Service Fee: This fee goes to DoorDash. The service fee may vary but is 11% of your subtotal for most restaurant orders (and 6% for most eligible DashPass restaurant orders). A flat, minimum service fee may apply on small orders.","Expanded Range Fee: This fee goes to DoorDash. It helps DoorDash provide access to the available merchants farthest from you. ","Delivery Fee: The delivery fee is a flat fee that goes to DoorDash. The delivery fee is CA$0 on eligible DashPass restaurant orders.","Government Fees: Other fees such as bag fees and bottle fees required by law may apply. Some of these fees may be retained by DoorDash.","Checkout: You can see all of the fees that apply to your order at checkout prior to completing the transaction."]}]}},"availability": {"is_available": false,"status": "Unavailable","reason": "Your address is not in this store's delivery area","unavailable_reason": "Too far away"},"location": {"timezone": "Canada/Newfoundland","address": {"lat": 47.56586,"lng": -52.70629,"display_address": "Shalimar Restaurant, 272 Duckworth St, St. John's, NL A1C 1H3, Canada","street": "272 Duckworth Street","city": "St. John'S","state": "NL","country_shortname": "CA"}},"business_info": {"is_convenience": false,"fulfills_own_deliveries": false,"is_newly_added": false,"should_suggest_pickup": false},"images": [{"url": "https://img.cdn4dd.com/u/media/8771ca23-b421-442f-9723-9e236561679d.jpg","photo_uuid": "8771ca23-b421-442f-9723-9e236561679d"}],"fulfillment_toggle_layout": {"first_fulfillment_layout": {},"second_fulfillment_layout": {}}},"callout_banner": {"id": "pickup-callout","type": "callout_banner","version": "1","sort_order": 1,"data": {"title": "This is a Pickup order","text": "You'll need to go to Shalimar Restaurant to pick up this order: 272 Duckworth Street","display": "HIDE"}},"ratings_cta": {"id": "ratings_cta","type": "ratings_cta","version": "3","sort_order": 2,"max_num_stars": 5,"summary": {"average_rating": 4.3,"total_ratings": 200,"total_reviews": 16,"ratings_display": "200+ ratings","reviews_display": "10+ public reviews","insufficient_ratings": false},"recent_reviews": [{"id": "d1ef6147-e9f9-4936-ac56-6599a9fbb42f","reviewer_name": "Erica W","rating": 5,"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 ","date": "2025-02-27T16:14:45.352247Z","helpful_count": 0},{"id": "6be0bc33-add2-41c4-b1e3-fd7eb4c204f6","reviewer_name": "Nikki H","rating": 4,"text": "The sides were the star of the show! Lots of flavor and good amount of sauce, the chicken in the Shalimar Chicken Platter needed more sauce and was a bit dry but the flavor was great and rice was perfect!","date": "2023-07-11T16:25:44.229533Z","helpful_count": 0},{"id": "83144134-8831-487a-9cc1-51cc657c3039","reviewer_name": "Daxraj M","rating": 1,"text": "There was No Flavor to the biryani like boiled chicken and rice and samosa was just pastry and oil hardly any filling","date": "2024-09-19T17:28:43.297150Z","helpful_count": 0},{"id": "bf042438-77c1-4245-8d7b-00db6633d9a9","reviewer_name": "Marc E","rating": 5,"text": "Always delicious, and not shy with the chilies. Lots of flavour! ","date": "2025-01-30T23:35:17.067684Z","helpful_count": 0},{"id": "0095674a-8f50-4e3f-9693-581afbe6ee07","reviewer_name": "Lana F","rating": 4,"text": "Love the biriyani and beef samosa. Great portion size too. Just wish they would provide raita with every biriyani order and not just some.","date": "2023-12-08T17:50:50.824612Z","helpful_count": 0}]},"menu_book": {"id": "1534245","type": "menu_book","version": "1","sort_order": 3,"name": "Full Menu","data": {"name": "Full Menu","menus": [{"id": "1534245","name": "All Day","open_hours": [{"open_time": "12:00:00","close_time": "20:40:00"}],"display_open_hours": "12:00 PM - 8:40 PM"}],"content": [{"id": "-1","name": "Most Ordered","numItems": 10,"next": {"anchor": "popular-items"}},{"id": "18190977","name": "Combo Options","numItems": 3,"next": {"anchor": "category-18190977"}},{"id": "18190979","name": "Appetizers to Start","numItems": 5,"next": {"anchor": "category-18190979"}},{"id": "18190978","name": "Main Course Options","numItems": 6,"next": {"anchor": "category-18190978"}},{"id": "18190976","name": "Biryani Options","numItems": 3,"next": {"anchor": "category-18190976"}},{"id": "18190974","name": "Extra Options","numItems": 4,"next": {"anchor": "category-18190974"}},{"id": "18190975","name": "Dessert Options","numItems": 1,"next": {"anchor": "category-18190975"}},{"id": "46649292","name": "Drink Options","numItems": 10,"next": {"anchor": "category-46649292"}}],"display_open_hours": "12:00 PM - 8:40 PM","current_menu_id": "1534245","should_hide_menu_book_header": false}},"item_list": {"id": "popular-items","type": "item_list","version": "1","sort_order": 4,"name": "Most Ordered","description": "The most commonly ordered items and dishes from this store","items": [{"id": "164297013","name": "Shalimar Chicken Platter","description": "Includes: Butter chicken curry, chickpea curry, palak, vegetable curry, daal, basmati rice and slice of naan bread.","price": {"display": "CA$15.99","amount": 15.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297022","name": "Vegetable Samosa Plate (2pc)","description": "With chickpea curry, and chutney.","price": {"display": "CA$7.99","amount": 7.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297012","name": "Shalimar Beef Platter","description": "Includes: Beef curry, chickpea curry, palak, vegetable curry, daal, basmati rice and slice of naan bread.","price": {"display": "CA$15.99","amount": 15.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297010","name": "Chicken Biryani","description": "Aromatic basmati rice layered with spiced chicken, garnished with fried onions and herbs.","price": {"display": "CA$15.99","amount": 15.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297009","name": "Beef Biryani","description": "Tender beef cooked with fragrant basmati rice and aromatic spices.","price": {"display": "CA$15.99","amount": 15.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297011","name": "Shalimar Vegetable Platter","description": "Includes: Palak paneer, vegetable curry, chick pea curry, daal, basmati rice and slice of naan bread.","price": {"display": "CA$15.99","amount": 15.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297019","name": "Butter Chicken Curry","description": "Boneless chicken marinated and roasted, then simmered in a creamy tomato sauce with a hint of butter and traditional spices.","price": {"display": "CA$17.99","amount": 17.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297021","name": "Beef Samosa Plate (2pc)","description": "With chickpea curry, and chutney.","price": {"display": "CA$7.99","amount": 7.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297028","name": "Gulab Jamun","description": "Traditional Indian sweet, milky dough fried and immersed in fragrant syrup.","price": {"display": "CA$4.99","amount": 4.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297018","name": "Beef Curry","description": "Beef cubes marinated and slow-cooked in a traditional curry sauce with a blend of spices, onions, and tomatoes.","price": {"display": "CA$17.99","amount": 17.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false}]},"item_list_combo_options": {"id": "category-18190977","type": "item_list","version": "1","sort_order": 5,"name": "Combo Options","description": "","visible_content_size": 3,"items": [{"id": "164297013","name": "Shalimar Chicken Platter","description": "Includes: Butter chicken curry, chickpea curry, palak, vegetable curry, daal, basmati rice and slice of naan bread.","price": {"display": "CA$15.99","amount": 15.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297011","name": "Shalimar Vegetable Platter","description": "Includes: Palak paneer, vegetable curry, chick pea curry, daal, basmati rice and slice of naan bread.","price": {"display": "CA$15.99","amount": 15.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297012","name": "Shalimar Beef Platter","description": "Includes: Beef curry, chickpea curry, palak, vegetable curry, daal, basmati rice and slice of naan bread.","price": {"display": "CA$15.99","amount": 15.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false}]},"item_list_appetizers_to_start": {"id": "category-18190979","type": "item_list","version": "1","sort_order": 6,"name": "Appetizers to Start","description": "","visible_content_size": 5,"items": [{"id": "164297023","name": "Beef Samosa (1 pc)","description": "Deep-fried pastry filled with a savory blend of minced beef and traditional Indian spices.","price": {"display": "CA$3.99","amount": 3.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297021","name": "Beef Samosa Plate (2pc)","description": "With chickpea curry, and chutney.","price": {"display": "CA$7.99","amount": 7.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297020","name": "Dal Soup","description": "Lentils simmered with tomatoes, ginger, garlic, and a blend of traditional Indian spices, finished with a touch of cilantro.","price": {"display": "CA$8.99","amount": 8.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297024","name": "Vegetable Samosa (1 pc)","description": "Deep-fried pastry filled with a seasoned mixture of potatoes and green peas.","price": {"display": "CA$3.99","amount": 3.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297022","name": "Vegetable Samosa Plate (2pc)","description": "With chickpea curry, and chutney.","price": {"display": "CA$7.99","amount": 7.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false}]},"item_list_main_course_options": {"id": "category-18190978","type": "item_list","version": "1","sort_order": 7,"name": "Main Course Options","description": "","visible_content_size": 6,"items": [{"id": "164297017","name": "Palak Paneer","description": "Tender paneer cubes simmered in a creamy spinach sauce, served over a bed of basmati rice.","price": {"display": "CA$17.99","amount": 17.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297016","name": "Vegetable Curry","description": "Mixed vegetables simmered in a traditional curry sauce, incorporating onions, yogurt, and a blend of aromatic spices.","price": {"display": "CA$17.99","amount": 17.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297015","name": "Nan Cholas","description": "Includes chickpea curry and one naan served with mixed pickles.","price": {"display": "CA$17.99","amount": 17.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297014","name": "Daal Chawal","description": "Includes daal and rice.","price": {"display": "CA$17.99","amount": 17.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297018","name": "Beef Curry","description": "Beef cubes marinated and slow-cooked in a traditional curry sauce with a blend of spices, onions, and tomatoes.","price": {"display": "CA$17.99","amount": 17.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297019","name": "Butter Chicken Curry","description": "Boneless chicken marinated and roasted, then simmered in a creamy tomato sauce with a hint of butter and traditional spices.","price": {"display": "CA$17.99","amount": 17.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false}]},"item_list_biryani_options": {"id": "category-18190976","type": "item_list","version": "1","sort_order": 8,"name": "Biryani Options","description": "","visible_content_size": 3,"items": [{"id": "164297009","name": "Beef Biryani","description": "Tender beef cooked with fragrant basmati rice and aromatic spices.","price": {"display": "CA$15.99","amount": 15.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297010","name": "Chicken Biryani","description": "Aromatic basmati rice layered with spiced chicken, garnished with fried onions and herbs.","price": {"display": "CA$15.99","amount": 15.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297008","name": "Vegetable Biryani","description": "Aromatic basmati rice mixed with assorted fresh vegetables and traditional spices.","price": {"display": "CA$15.99","amount": 15.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false}]},"item_list_extra_options": {"id": "category-18190974","type": "item_list","version": "1","sort_order": 9,"name": "Extra Options","description": "","visible_content_size": 4,"items": [{"id": "2955653312","name": "Mixed Pickle","description": "Assorted vegetables and fruits, including mango, carrot, and chili, pickled in a blend of Indian spices for a tangy and spicy condiment.","price": {"display": "CA$0.80","amount": 0.8,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "2955653554","name": "Tamarind Chutney","description": "A tangy and sweet condiment, this tamarind chutney is made with tamarind pulp, jaggery, and a blend of spices.","price": {"display": "CA$0.80","amount": 0.8,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297026","name": "Basmati Rice","description": "Aromatic basmati rice: Light, fluffy, and perfectly steamed","price": {"display": "CA$3.99","amount": 3.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "164297025","name": "Naan","description": "Freshly baked traditional Indian flatbread, soft center with crispy edges","price": {"display": "CA$3.99","amount": 3.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false}]},"item_list_dessert_options": {"id": "category-18190975","type": "item_list","version": "1","sort_order": 10,"name": "Dessert Options","description": "","visible_content_size": 1,"items": [{"id": "164297028","name": "Gulab Jamun","description": "Traditional Indian sweet, milky dough fried and immersed in fragrant syrup.","price": {"display": "CA$4.99","amount": 4.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false}]},"item_list_drink_options": {"id": "category-46649292","type": "item_list","version": "1","sort_order": 11,"name": "Drink Options","description": "","visible_content_size": 10,"items": [{"id": "2955606568","name": "Diet Pepsi Can","description": "Crisp, refreshing low-calorie Diet Pepsi in a convenient can.","price": {"display": "CA$1.99","amount": 1.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "2955616266","name": "Chai Tea","description": "Aromatic blend of spiced tea- a warm, comforting beverage","price": {"display": "CA$3.99","amount": 3.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "2955611931","name": "Club Soda Can","description": "A chilled can of club soda, offering a crisp and carbonated refreshment.","price": {"display": "CA$1.99","amount": 1.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "2955614483","name": "Diet Sprite Can","description": "A sugar-free and calorie-reduced lemon-lime flavored soda, served in a can for a refreshing experience.","price": {"display": "CA$1.99","amount": 1.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "2955610610","name": "Ginger Ale Can","description": "Refreshing ginger ale in a can.","price": {"display": "CA$1.99","amount": 1.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "2955616398","name": "Mango Lassi","description": "Traditional Indian drink with mango and yogurt.","price": {"display": "CA$4.99","amount": 4.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "2955612958","name": "Root Beer Can","description": "Classic, chilled American soda with a rich, frothy flavor.","price": {"display": "CA$1.99","amount": 1.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "2955616044","name": "Water Bottle","description": "Pure, refreshing hydration in a bottle.","price": {"display": "CA$1.99","amount": 1.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "2955605144","name": "Coke Can","description": "Classic Coke in a can: Refreshing, crisp, and bubbly.","price": {"display": "CA$1.99","amount": 1.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false},{"id": "2955603025","name": "Pepsi Can","description": "Crisp, vibrant, a classic","price": {"display": "CA$1.99","amount": 1.99,"currency": "CA$"},"images": [],"options": [],"tags": [],"is_popular": false}]},"store_disclaimer": {"id": "265","type": "store_disclaimer","version": "1","sort_order": 12,"data": {"text": "[](https://doordash.com)P[](https://doordash.com)r[](https://doordash.com)i[](https://doordash.com)c[](https://doordash.com)e[](https://doordash.com)s[](https://doordash.com) [](https://doordash.com)o[](https://doordash.com)n[](https://doordash.com) [](https://doordash.com)t[](https://doordash.com)h[](https://doordash.com)i[](https://doordash.com)s[](https://doordash.com) [](https://doordash.com)m[](https://doordash.com)e[](https://doordash.com)n[](https://doordash.com)u[](https://doordash.com) [](https://doordash.com)a[](https://doordash.com)r[](https://doordash.com)e[](https://doordash.com) [](https://doordash.com)s[](https://doordash.com)e[](https://doordash.com)t[](https://doordash.com) [](https://doordash.com)d[](https://doordash.com)i[](https://doordash.com)r[](https://doordash.com)e[](https://doordash.com)c[](https://doordash.com)t[](https://doordash.com)l[](https://doordash.com)y[](https://doordash.com) [](https://doordash.com)b[](https://doordash.com)y[](https://doordash.com) [](https://doordash.com)t[](https://doordash.com)h[](https://doordash.com)e[](https://doordash.com) [](https://doordash.com)M[](https://doordash.com)e[](https://doordash.com)r[](https://doordash.com)c[](https://doordash.com)h[](https://doordash.com)a[](https://doordash.com)n[](https://doordash.com)t[](https://doordash.com).[](https://doordash.com)"}},"reviews": [{"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},...]}
Data Structure Explanations
The scraper returns a comprehensive object with normalized restaurant data. Here's a detailed breakdown of all fields:
Restaurant Information (restaurant
)
Field | Type | Description |
---|---|---|
restaurant.id | String | Unique identifier for the restaurant |
restaurant.name | String | Restaurant name |
restaurant.description | String | Restaurant cuisine/category description |
restaurant.type | String | Module type ("store_header") |
restaurant.version | String | API version |
restaurant.sort_order | Integer | Display order in the original data |
restaurant.rating.average | Number | Average star rating (0-5) |
restaurant.rating.count | Integer | Total number of ratings |
restaurant.rating.display_string | String | Formatted rating count display |
restaurant.delivery.fee | String | Delivery fee display text |
restaurant.delivery.is_dashpass_partner | Boolean | Whether restaurant participates in DashPass |
restaurant.delivery.is_surging | Boolean | Whether surge pricing is active |
restaurant.delivery.tooltip.additional_sections[] | Array | Detailed pricing and fee information |
restaurant.availability.is_available | Boolean | Whether restaurant is currently available |
restaurant.availability.status | String | Availability status display text |
restaurant.availability.reason | String | Reason for unavailability (if applicable) |
restaurant.availability.unavailable_reason | String | Technical unavailability reason |
restaurant.location.timezone | String | Restaurant's timezone |
restaurant.location.address.lat | Number | Latitude coordinate |
restaurant.location.address.lng | Number | Longitude coordinate |
restaurant.location.address.display_address | String | Full formatted address |
restaurant.location.address.street | String | Street address |
restaurant.location.address.city | String | City name |
restaurant.location.address.state | String | State/province code |
restaurant.location.address.country_shortname | String | Country code |
restaurant.business_info.is_convenience | Boolean | Whether it's a convenience store |
restaurant.business_info.fulfills_own_deliveries | Boolean | Whether restaurant handles own deliveries |
restaurant.business_info.is_newly_added | Boolean | Whether restaurant is newly added |
restaurant.business_info.should_suggest_pickup | Boolean | Whether pickup should be suggested |
restaurant.images[].url | String | Restaurant image URL |
restaurant.images[].photo_uuid | String | Unique identifier for the image |
restaurant.fulfillment_toggle_layout | Object | Fulfillment options layout configuration |
Callout Banner (callout_banner
)
Field | Type | Description |
---|---|---|
callout_banner.id | String | Banner identifier |
callout_banner.type | String | Module type ("callout_banner") |
callout_banner.version | String | API version |
callout_banner.sort_order | Integer | Display order |
callout_banner.data.title | String | Banner title |
callout_banner.data.text | String | Banner message text |
callout_banner.data.display | String | Display setting (e.g., "HIDE") |
Ratings and Reviews (ratings_cta
)
Field | Type | Description |
---|---|---|
ratings_cta.id | String | Module identifier |
ratings_cta.type | String | Module type ("ratings_cta") |
ratings_cta.version | String | API version |
ratings_cta.sort_order | Integer | Display order |
ratings_cta.max_num_stars | Integer | Maximum star rating (typically 5) |
ratings_cta.summary.average_rating | Number | Average star rating |
ratings_cta.summary.total_ratings | Integer | Total number of ratings |
ratings_cta.summary.total_reviews | Integer | Total number of written reviews |
ratings_cta.summary.ratings_display | String | Formatted ratings count |
ratings_cta.summary.reviews_display | String | Formatted reviews count |
ratings_cta.summary.insufficient_ratings | Boolean | Whether there are insufficient ratings |
ratings_cta.recent_reviews[].id | String | Review UUID |
ratings_cta.recent_reviews[].reviewer_name | String | Reviewer's display name |
ratings_cta.recent_reviews[].rating | Integer | Star rating (1-5) |
ratings_cta.recent_reviews[].text | String | Review text content |
ratings_cta.recent_reviews[].date | String | ISO 8601 review timestamp |
ratings_cta.recent_reviews[].helpful_count | Integer | Number of helpful votes |
Menu Book (menu_book
)
Field | Type | Description |
---|---|---|
menu_book.id | String | Menu identifier |
menu_book.type | String | Module type ("menu_book") |
menu_book.version | String | API version |
menu_book.sort_order | Integer | Display order |
menu_book.name | String | Menu name |
menu_book.data.name | String | Menu display name |
menu_book.data.menus[].id | String | Menu section identifier |
menu_book.data.menus[].name | String | Menu section name |
menu_book.data.menus[].open_hours[].open_time | String | Opening time |
menu_book.data.menus[].open_hours[].close_time | String | Closing time |
menu_book.data.menus[].display_open_hours | String | Formatted hours display |
menu_book.data.content[].id | String | Category identifier |
menu_book.data.content[].name | String | Category name |
menu_book.data.content[].numItems | Integer | Number of items in category |
menu_book.data.content[].next.anchor | String | Navigation anchor for category |
Menu Categories (item_list
, item_list_[category_name]
)
Field | Type | Description |
---|---|---|
item_list*.id | String | Category identifier |
item_list*.type | String | Module type ("item_list") |
item_list*.version | String | API version |
item_list*.sort_order | Integer | Display order |
item_list*.name | String | Category name |
item_list*.description | String | Category description |
item_list*.visible_content_size | Integer | Number of visible items |
item_list*.items[].id | String | Menu item identifier |
item_list*.items[].name | String | Item name |
item_list*.items[].description | String | Item description |
item_list*.items[].price.display | String | Formatted price string |
item_list*.items[].price.amount | Number | Numeric price value |
item_list*.items[].price.currency | String | Currency symbol |
item_list*.items[].images | Array | Item images (typically empty) |
item_list*.items[].options | Array | Item customization options |
item_list*.items[].tags | Array | Item tags/labels |
item_list*.items[].is_popular | Boolean | Whether item is marked as popular |
Store Disclaimer (store_disclaimer
)
Field | Type | Description |
---|---|---|
store_disclaimer.id | String | Disclaimer identifier |
store_disclaimer.type | String | Module type ("store_disclaimer") |
store_disclaimer.version | String | API version |
store_disclaimer.sort_order | Integer | Display order |
store_disclaimer.data.text | String | Disclaimer text content |
Reviews Array (reviews
) - When includeAllReviews
is enabled
Field | Type | Description |
---|---|---|
reviews[].consumer_review_uuid | String | Unique review identifier |
reviews[].reviewer_display_name | String | Reviewer's display name |
reviews[].num_stars | Integer | Star rating (1-5) |
reviews[].review_text | String | Full review text |
reviews[].reviewed_at | String | ISO 8601 review timestamp |
reviews[].is_verified | Boolean | Whether review is from verified purchase |
reviews[].experience | String | Platform experience type |
reviews[].review_source | String | Review source platform |
reviews[].helpful_count | String | Number of helpful votes |
reviews[].marked_helpful | Boolean | Whether marked helpful by current user |
reviews[].consumer_review_source | String | Internal review source identifier |
reviews[].store_id | String | Restaurant identifier |
reviews[].order_uuid | String | Associated order identifier |
reviews[].moderation_status | String | Review moderation status |
reviews[].quality_rating_v2 | Number | Additional quality metric |
reviews[].items[].id | String | Ordered item identifier |
reviews[].items[].name | String | Ordered item name |
reviews[].items[].price.unit_amount | Integer | Price in smallest currency unit |
reviews[].items[].price.currency | String | ISO currency code |
reviews[].items[].price.display_string | String | Formatted price display |
reviews[].items[].image.url | String | Item image URL |
reviews[].items[].rating_info.rating_type | String | Rating type |
reviews[].items[].rating_info.rating_value | String | Rating value |
reviews[].items[].orderability_info.orderable | Boolean | Whether item is orderable |
reviews[].reviewer_data.display_name | String | Reviewer display name |
reviews[].reviewer_data.description | String | Reviewer description |
reviews[].reviewer_data.profile_image.url | String | Reviewer profile image URL |
reviews[].reviewer_data.id | String | Reviewer identifier |
reviews[].reviewer_data.creator_profile_uri | String | Reviewer profile URI |
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