DoorDash Scraper - Extract Restaurant & Store Data with Menus avatar
DoorDash Scraper - Extract Restaurant & Store Data with Menus

Pricing

from $0.01 / 1,000 results

Go to Apify Store
DoorDash Scraper - Extract Restaurant & Store Data with Menus

DoorDash Scraper - Extract Restaurant & Store Data with Menus

Scrape comprehensive data from DoorDash including restaurants, stores, menus, pricing, and ratings. Perfect for market research, competitive analysis, and food industry intelligence. Analyze Menu Pricing Research Markets Monitor Competition Build Restaurant Databases Franchise Research

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

John Rippy

John Rippy

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

9

Monthly active users

1.2 hours

Issues response

4 days ago

Last modified

Share

DoorDash Store & Menu Scraper

Web Scraping

This actor extracts data from websites. It handles JavaScript rendering, pagination, and anti-bot measures automatically.

Note: Always respect the website's terms of service and robots.txt.


Web Scraping

This actor extracts data from websites. It handles JavaScript rendering, pagination, and anti-bot measures automatically.

Note: Always respect the website's terms of service and robots.txt.


Scrape DoorDash for restaurant and store listings, menus, prices, ratings, and delivery info. Extract data for food delivery market analysis. Built by John Rippy (https://www.linkedin.com/in/johnrippy/).

How It Works

This scraper uses Camoufox - a stealth Firefox browser that bypasses Cloudflare protection at the C++ level. No external API key is required by default.

Two Scraping Options

OptionAPI Key RequiredBest For
Camoufox (default)NoMost users - works out of the box
Firecrawl (optional)Yes (free tier available)Users who prefer a managed service

Default: Camoufox (No Setup Required)

Just run the scraper! It uses:

  • Camoufox - Stealth Firefox with C++ level fingerprint spoofing
  • Cloudflare bypass - Automatic challenge handling
  • Residential proxies - Real IP addresses for extra stealth

Optional: Firecrawl API Key

If you prefer using Firecrawl's managed service:

  1. Get 10% off at firecrawl.link/john-rippy
  2. Sign up (free tier: 500 credits/month)
  3. Copy your API key
  4. Paste it into the firecrawlApiKey input field

Scraping Modes

ModeUse CaseRequired Fields
menuExtract menu from a specific storestoreUrl
store_profileGet store info without full menustoreUrl
searchFind stores by keyword/cuisinesearchTerm, location

Quick Start Examples

{
"scrapeType": "menu",
"storeUrl": "https://www.doordash.com/store/shake-shack-san-francisco-1155165/",
"location": "San Francisco, CA",
"includeMenu": true,
"firecrawlApiKey": "fc-your-api-key-here"
}

2. Search for Stores by Cuisine

{
"scrapeType": "search",
"searchTerm": "burger",
"location": "Brooklyn, NY",
"includeMenu": true,
"maxResults": 10,
"firecrawlApiKey": "fc-your-api-key-here"
}

3. Store Profile Only (No Menu)

{
"scrapeType": "store_profile",
"storeUrl": "https://www.doordash.com/store/chipotle-mexican-grill-new-york-12345/",
"location": "New York, NY",
"includeMenu": false,
"firecrawlApiKey": "fc-your-api-key-here"
}

Demo Mode

Demo mode returns sample data only - it does NOT scrape real menus. Use it to:

  • Test your integration without charges
  • Verify your webhook setup
  • Preview the output format

Enable Demo Mode:

{
"demoMode": true,
"searchTerm": "pizza",
"location": "New York, NY"
}

Disable Demo Mode (default):

{
"demoMode": false,
"storeUrl": "https://www.doordash.com/store/...",
"firecrawlApiKey": "fc-your-api-key-here"
}

Demo data is clearly marked with "DEMO" prefix on all store names and menu items so you can easily identify it.

Input Options Reference

FieldTypeDefaultDescription
scrapeTypestring"menu""menu", "store_profile", or "search"
storeUrlstring-Direct DoorDash store URL (required for menu/profile modes)
searchTermstring"burger"Keyword to search (for search mode)
locationstring"San Francisco, CA"City and state for context
storeTypestring"all"Filter: "all", "restaurant", "grocery", "convenience", "alcohol", "retail"
includeMenubooleantrueExtract menu items and prices
maxResultsinteger10Max stores to scrape (1-50, search mode only)
firecrawlApiKeystring-Recommended: Your Firecrawl API key for reliable scraping
demoModebooleanfalseReturn sample data only (no real scraping)
webhookUrlstring-URL to receive results when complete

Data Extracted

FieldDescription
nameRestaurant/store name
urlDoorDash store page URL
storeIdDoorDash store identifier
storeTypeCategory (restaurant, grocery, etc.)
cuisineTypesFood categories served
city, stateLocation
ratingAverage customer rating
reviewCountTotal reviews
deliveryFeeBase delivery charge
deliveryTimeEstimated delivery range
isOpenWhether store is currently open
menuArray of menu items with names, prices, categories
menuCategoriesList of menu categories
scrapedAtTimestamp of scrape

Output Example

{
"name": "Shake Shack San Francisco",
"url": "https://www.doordash.com/store/shake-shack-san-francisco-1155165/",
"storeId": "1155165",
"storeType": "restaurant",
"cuisineTypes": ["American", "Burgers"],
"city": "San Francisco",
"state": "CA",
"rating": 4.7,
"reviewCount": 892,
"deliveryFee": "$2.99",
"deliveryTime": "25-35 min",
"isOpen": true,
"menu": [
{
"name": "ShackBurger",
"price": 8.99,
"priceString": "$8.99",
"category": "Burgers"
},
{
"name": "Crinkle Cut Fries",
"price": 4.99,
"priceString": "$4.99",
"category": "Sides"
}
],
"menuCategories": ["Burgers", "Sides", "Shakes", "Drinks"],
"scrapedAt": "2026-01-21T21:33:38.564Z"
}

Pricing

This actor uses pay-per-event billing:

EventPrice
Store listing scraped$0.003
Menu item extracted$0.001

Example costs:

  • 1 store with 25 menu items = $0.028
  • 10 stores with 50 menu items each = $0.53
  • Demo mode = $0 (no real scraping)

Use Cases

Competitive Pricing Analysis

Monitor competitor menu prices and special offers in your market.

Market Expansion Research

Analyze restaurant density and cuisine distribution before entering new markets.

Compare menu structures and pricing across similar restaurants.

Franchise Performance

Track chain restaurant ratings and presence across locations.

Food Industry Reports

Generate comprehensive food delivery market reports.

Troubleshooting

"No menu items found"

  • Check that includeMenu is set to true
  • Verify the store URL is valid and accessible
  • The menu extraction uses regex patterns - some stores may have unusual formatting

"Request blocked" or "Cloudflare" errors

  • The scraper will automatically retry with different proxies
  • If issues persist, try adding a Firecrawl API key as an alternative

Getting demo data instead of real data

  • Make sure demoMode is set to false (or omit it entirely)
  • Demo mode is disabled by default

Built by John Rippy | Actor Arsenal