DoorDash Scraper - Extract Restaurant & Store Data with Menus
Pricing
from $0.01 / 1,000 results
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
Actor stats
0
Bookmarked
11
Total users
9
Monthly active users
1.2 hours
Issues response
4 days ago
Last modified
Categories
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
| Option | API Key Required | Best For |
|---|---|---|
| Camoufox (default) | No | Most 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:
- Get 10% off at firecrawl.link/john-rippy
- Sign up (free tier: 500 credits/month)
- Copy your API key
- Paste it into the
firecrawlApiKeyinput field
Scraping Modes
| Mode | Use Case | Required Fields |
|---|---|---|
menu | Extract menu from a specific store | storeUrl |
store_profile | Get store info without full menu | storeUrl |
search | Find stores by keyword/cuisine | searchTerm, location |
Quick Start Examples
1. Scrape a Single Store Menu (Recommended)
{"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
| Field | Type | Default | Description |
|---|---|---|---|
scrapeType | string | "menu" | "menu", "store_profile", or "search" |
storeUrl | string | - | Direct DoorDash store URL (required for menu/profile modes) |
searchTerm | string | "burger" | Keyword to search (for search mode) |
location | string | "San Francisco, CA" | City and state for context |
storeType | string | "all" | Filter: "all", "restaurant", "grocery", "convenience", "alcohol", "retail" |
includeMenu | boolean | true | Extract menu items and prices |
maxResults | integer | 10 | Max stores to scrape (1-50, search mode only) |
firecrawlApiKey | string | - | Recommended: Your Firecrawl API key for reliable scraping |
demoMode | boolean | false | Return sample data only (no real scraping) |
webhookUrl | string | - | URL to receive results when complete |
Data Extracted
| Field | Description |
|---|---|
name | Restaurant/store name |
url | DoorDash store page URL |
storeId | DoorDash store identifier |
storeType | Category (restaurant, grocery, etc.) |
cuisineTypes | Food categories served |
city, state | Location |
rating | Average customer rating |
reviewCount | Total reviews |
deliveryFee | Base delivery charge |
deliveryTime | Estimated delivery range |
isOpen | Whether store is currently open |
menu | Array of menu items with names, prices, categories |
menuCategories | List of menu categories |
scrapedAt | Timestamp 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:
| Event | Price |
|---|---|
| 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.
Menu Optimization
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
includeMenuis set totrue - 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
demoModeis set tofalse(or omit it entirely) - Demo mode is disabled by default
Built by John Rippy | Actor Arsenal