DoorDash | Meta |Menu| Reviews| Business| Complete Intelligence avatar
DoorDash | Meta |Menu| Reviews| Business| Complete Intelligence

Pricing

$10.00/month + usage

Go to Apify Store
DoorDash | Meta |Menu| Reviews| Business| Complete Intelligence

DoorDash | Meta |Menu| Reviews| Business| Complete Intelligence

Developed by

Muhamed Didovic

Muhamed Didovic

Maintained by Community

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

  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 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
  3. Configure Settings (Optional):
    • Set includeAllReviews to true 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
  4. Run the Actor: Start the actor and monitor its progress.
  5. Download Results: Export the comprehensive restaurant 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
    • Extracts complete restaurant data including menu, reviews, and operational information

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 reviews
  • menu_book - Menu structure and organization
  • item_list_[category] - Menu categories with items (e.g., item_list_most_ordered, item_list_combo_options)
  • callout_banner - Special offers and promotional information
  • store_disclaimer - Legal and pricing disclaimers
  • reviews - Complete review data (when includeAllReviews is enabled)

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

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:

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)

FieldTypeDescription
restaurant.idStringUnique identifier for the restaurant
restaurant.nameStringRestaurant name
restaurant.descriptionStringRestaurant cuisine/category description
restaurant.typeStringModule type ("store_header")
restaurant.versionStringAPI version
restaurant.sort_orderIntegerDisplay order in the original data
restaurant.rating.averageNumberAverage star rating (0-5)
restaurant.rating.countIntegerTotal number of ratings
restaurant.rating.display_stringStringFormatted rating count display
restaurant.delivery.feeStringDelivery fee display text
restaurant.delivery.is_dashpass_partnerBooleanWhether restaurant participates in DashPass
restaurant.delivery.is_surgingBooleanWhether surge pricing is active
restaurant.delivery.tooltip.additional_sections[]ArrayDetailed pricing and fee information
restaurant.availability.is_availableBooleanWhether restaurant is currently available
restaurant.availability.statusStringAvailability status display text
restaurant.availability.reasonStringReason for unavailability (if applicable)
restaurant.availability.unavailable_reasonStringTechnical unavailability reason
restaurant.location.timezoneStringRestaurant's timezone
restaurant.location.address.latNumberLatitude coordinate
restaurant.location.address.lngNumberLongitude coordinate
restaurant.location.address.display_addressStringFull formatted address
restaurant.location.address.streetStringStreet address
restaurant.location.address.cityStringCity name
restaurant.location.address.stateStringState/province code
restaurant.location.address.country_shortnameStringCountry code
restaurant.business_info.is_convenienceBooleanWhether it's a convenience store
restaurant.business_info.fulfills_own_deliveriesBooleanWhether restaurant handles own deliveries
restaurant.business_info.is_newly_addedBooleanWhether restaurant is newly added
restaurant.business_info.should_suggest_pickupBooleanWhether pickup should be suggested
restaurant.images[].urlStringRestaurant image URL
restaurant.images[].photo_uuidStringUnique identifier for the image
restaurant.fulfillment_toggle_layoutObjectFulfillment options layout configuration

Callout Banner (callout_banner)

FieldTypeDescription
callout_banner.idStringBanner identifier
callout_banner.typeStringModule type ("callout_banner")
callout_banner.versionStringAPI version
callout_banner.sort_orderIntegerDisplay order
callout_banner.data.titleStringBanner title
callout_banner.data.textStringBanner message text
callout_banner.data.displayStringDisplay setting (e.g., "HIDE")

Ratings and Reviews (ratings_cta)

FieldTypeDescription
ratings_cta.idStringModule identifier
ratings_cta.typeStringModule type ("ratings_cta")
ratings_cta.versionStringAPI version
ratings_cta.sort_orderIntegerDisplay order
ratings_cta.max_num_starsIntegerMaximum star rating (typically 5)
ratings_cta.summary.average_ratingNumberAverage star rating
ratings_cta.summary.total_ratingsIntegerTotal number of ratings
ratings_cta.summary.total_reviewsIntegerTotal number of written reviews
ratings_cta.summary.ratings_displayStringFormatted ratings count
ratings_cta.summary.reviews_displayStringFormatted reviews count
ratings_cta.summary.insufficient_ratingsBooleanWhether there are insufficient ratings
ratings_cta.recent_reviews[].idStringReview UUID
ratings_cta.recent_reviews[].reviewer_nameStringReviewer's display name
ratings_cta.recent_reviews[].ratingIntegerStar rating (1-5)
ratings_cta.recent_reviews[].textStringReview text content
ratings_cta.recent_reviews[].dateStringISO 8601 review timestamp
ratings_cta.recent_reviews[].helpful_countIntegerNumber of helpful votes
FieldTypeDescription
menu_book.idStringMenu identifier
menu_book.typeStringModule type ("menu_book")
menu_book.versionStringAPI version
menu_book.sort_orderIntegerDisplay order
menu_book.nameStringMenu name
menu_book.data.nameStringMenu display name
menu_book.data.menus[].idStringMenu section identifier
menu_book.data.menus[].nameStringMenu section name
menu_book.data.menus[].open_hours[].open_timeStringOpening time
menu_book.data.menus[].open_hours[].close_timeStringClosing time
menu_book.data.menus[].display_open_hoursStringFormatted hours display
menu_book.data.content[].idStringCategory identifier
menu_book.data.content[].nameStringCategory name
menu_book.data.content[].numItemsIntegerNumber of items in category
menu_book.data.content[].next.anchorStringNavigation anchor for category
FieldTypeDescription
item_list*.idStringCategory identifier
item_list*.typeStringModule type ("item_list")
item_list*.versionStringAPI version
item_list*.sort_orderIntegerDisplay order
item_list*.nameStringCategory name
item_list*.descriptionStringCategory description
item_list*.visible_content_sizeIntegerNumber of visible items
item_list*.items[].idStringMenu item identifier
item_list*.items[].nameStringItem name
item_list*.items[].descriptionStringItem description
item_list*.items[].price.displayStringFormatted price string
item_list*.items[].price.amountNumberNumeric price value
item_list*.items[].price.currencyStringCurrency symbol
item_list*.items[].imagesArrayItem images (typically empty)
item_list*.items[].optionsArrayItem customization options
item_list*.items[].tagsArrayItem tags/labels
item_list*.items[].is_popularBooleanWhether item is marked as popular

Store Disclaimer (store_disclaimer)

FieldTypeDescription
store_disclaimer.idStringDisclaimer identifier
store_disclaimer.typeStringModule type ("store_disclaimer")
store_disclaimer.versionStringAPI version
store_disclaimer.sort_orderIntegerDisplay order
store_disclaimer.data.textStringDisclaimer text content

Reviews Array (reviews) - When includeAllReviews is enabled

FieldTypeDescription
reviews[].consumer_review_uuidStringUnique review identifier
reviews[].reviewer_display_nameStringReviewer's display name
reviews[].num_starsIntegerStar rating (1-5)
reviews[].review_textStringFull review text
reviews[].reviewed_atStringISO 8601 review timestamp
reviews[].is_verifiedBooleanWhether review is from verified purchase
reviews[].experienceStringPlatform experience type
reviews[].review_sourceStringReview source platform
reviews[].helpful_countStringNumber of helpful votes
reviews[].marked_helpfulBooleanWhether marked helpful by current user
reviews[].consumer_review_sourceStringInternal review source identifier
reviews[].store_idStringRestaurant identifier
reviews[].order_uuidStringAssociated order identifier
reviews[].moderation_statusStringReview moderation status
reviews[].quality_rating_v2NumberAdditional quality metric
reviews[].items[].idStringOrdered item identifier
reviews[].items[].nameStringOrdered item name
reviews[].items[].price.unit_amountIntegerPrice in smallest currency unit
reviews[].items[].price.currencyStringISO currency code
reviews[].items[].price.display_stringStringFormatted price display
reviews[].items[].image.urlStringItem image URL
reviews[].items[].rating_info.rating_typeStringRating type
reviews[].items[].rating_info.rating_valueStringRating value
reviews[].items[].orderability_info.orderableBooleanWhether item is orderable
reviews[].reviewer_data.display_nameStringReviewer display name
reviews[].reviewer_data.descriptionStringReviewer description
reviews[].reviewer_data.profile_image.urlStringReviewer profile image URL
reviews[].reviewer_data.idStringReviewer identifier
reviews[].reviewer_data.creator_profile_uriStringReviewer 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

Additional Services