Fast Food Menu Scraper - 19 Restaurant Chains
Pricing
Pay per usage
Go to Apify Store
Under maintenance
Fast Food Menu Scraper - 19 Restaurant Chains
Scrape menus, prices, nutrition & calories from 19 chains: McDonalds, Taco Bell, Burger King, Wendys, Chipotle, Dominos, Popeyes, Wingstop, BWW, Little Caesars, Arbys, Sonic, Subway, Five Guys & more.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Fortuitous Pirate
Maintained by Community
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Fast Food Menu Scraper
Scrape menus, prices, calories, and nutrition data from 18+ major fast food restaurant chains in one unified actor.
Supported Restaurants
| Restaurant | Method | Prices | Nutrition | Notes |
|---|---|---|---|---|
| McDonald's | DNA API | No | Yes | Full nutrition data |
| Taco Bell | NEXT_DATA | Yes | Partial | Location-based pricing |
| Burger King | Playwright | Yes | Partial | DOM scraping |
| Wendy's | Playwright | Yes | Yes | Requires location selection |
| Chipotle | Playwright | Yes | Partial | DOM scraping |
| Domino's | REST API | Yes | Partial | Store-specific menu |
| Papa John's | Playwright | Yes | Partial | DOM scraping |
| Popeyes | GraphQL API | No | Yes | Sanity CMS |
| Wingstop | REST API | Yes | Yes | Full menu with pricing |
| Buffalo Wild Wings | Playwright | Yes | Partial | DOM scraping |
| Little Caesars | Playwright | Yes | Partial | DOM scraping |
| Arby's | Playwright | Yes | Partial | DOM scraping |
| Sonic Drive-In | Playwright | Yes | Partial | DOM scraping |
| Subway | Playwright | Yes | Partial | DOM scraping |
| Five Guys | Playwright | No | Yes | Category-based |
| Jersey Mike's | Playwright | Yes | Partial | DOM scraping |
| Firehouse Subs | Playwright | Yes | Partial | DOM scraping |
| Jason's Deli | Playwright | Yes | Partial | DOM scraping |
| Noodles & Company | Playwright | Yes | Partial | DOM scraping |
Features
- 18+ Restaurant Chains: Scrape from multiple fast food chains in a single run
- Unified Output Schema: All data normalized to a common format
- Nutrition Data: Calories, protein, carbs, fat, sodium when available
- Allergen Information: Wheat, milk, egg, soy, sesame, and more
- Location-Based Pricing: Use ZIP code for location-specific prices
- Graceful Error Handling: One failing restaurant won't stop others
- Proxy Support: Built-in residential proxy support for best results
Input Parameters
{"restaurants": ["mcdonalds", "tacobell", "burgerking"],"maxItemsPerRestaurant": 50,"zipCode": "90210","includeNutrition": true,"includeAllergens": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Parameter Details
| Parameter | Type | Default | Description |
|---|---|---|---|
restaurants | array | ["mcdonalds", "tacobell", "burgerking"] | Which restaurants to scrape |
maxItemsPerRestaurant | integer | 50 | Max items per restaurant (0 = unlimited) |
zipCode | string | "90210" | US ZIP code for location-based pricing |
includeNutrition | boolean | true | Include nutrition data |
includeAllergens | boolean | true | Include allergen information |
proxyConfiguration | object | Residential proxy | Proxy settings |
Output Schema
Each menu item follows this normalized schema:
{"source": "mcdonalds","name": "Big Mac","description": "Two 100% beef patties, special sauce...","category": "Burgers","price": 5.99,"calories": 550,"protein": 25,"carbs": 45,"fat": 30,"sodium": 1010,"ingredients": ["Beef Patty", "Sesame Seed Bun", "Special Sauce"],"allergens": ["Wheat", "Milk", "Sesame"],"imageUrl": "https://...","url": "https://www.mcdonalds.com/...","scrapedAt": "2024-01-15T10:30:00.000Z"}
Usage Examples
Scrape All Restaurants
{"restaurants": [],"maxItemsPerRestaurant": 100}
Scrape Only Pizza Chains
{"restaurants": ["dominos", "papajohns", "littlecaesars"],"maxItemsPerRestaurant": 50}
Scrape Burger Chains with Location
{"restaurants": ["mcdonalds", "burgerking", "wendys", "fiveguys"],"zipCode": "10001","maxItemsPerRestaurant": 30}
Scrape for Nutrition Research
{"restaurants": ["mcdonalds", "tacobell", "chipotle", "subway"],"includeNutrition": true,"includeAllergens": true,"maxItemsPerRestaurant": 200}
Cost Estimation
| Restaurants | Items/Restaurant | Estimated Time | Estimated Cost |
|---|---|---|---|
| 3 | 50 | 5-10 min | $0.10-0.20 |
| 5 | 50 | 10-20 min | $0.20-0.40 |
| 10 | 50 | 20-40 min | $0.40-0.80 |
| All (19) | 50 | 40-60 min | $0.80-1.50 |
Costs depend on proxy usage and retry requirements
Notes
- Prices vary by location: Fast food prices differ by franchise. Use ZIP code for more accurate pricing.
- Menu availability: Some items are regional or seasonal and may not appear in all scrapes.
- Rate limiting: The scraper uses delays between requests to avoid being blocked.
- Residential proxies recommended: Some sites have aggressive bot protection.
Changelog
v1.0.0 (2024-01)
- Initial release
- Support for 19 restaurant chains
- Unified output schema
- Nutrition and allergen data
- Location-based pricing
License
ISC