Fast Food Menu Scraper - 19 Restaurant Chains avatar

Fast Food Menu Scraper - 19 Restaurant Chains

Under maintenance

Pricing

Pay per usage

Go to Apify Store
Fast Food Menu Scraper - 19 Restaurant Chains

Fast Food Menu Scraper - 19 Restaurant Chains

Under maintenance

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

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

RestaurantMethodPricesNutritionNotes
McDonald'sDNA APINoYesFull nutrition data
Taco BellNEXT_DATAYesPartialLocation-based pricing
Burger KingPlaywrightYesPartialDOM scraping
Wendy'sPlaywrightYesYesRequires location selection
ChipotlePlaywrightYesPartialDOM scraping
Domino'sREST APIYesPartialStore-specific menu
Papa John'sPlaywrightYesPartialDOM scraping
PopeyesGraphQL APINoYesSanity CMS
WingstopREST APIYesYesFull menu with pricing
Buffalo Wild WingsPlaywrightYesPartialDOM scraping
Little CaesarsPlaywrightYesPartialDOM scraping
Arby'sPlaywrightYesPartialDOM scraping
Sonic Drive-InPlaywrightYesPartialDOM scraping
SubwayPlaywrightYesPartialDOM scraping
Five GuysPlaywrightNoYesCategory-based
Jersey Mike'sPlaywrightYesPartialDOM scraping
Firehouse SubsPlaywrightYesPartialDOM scraping
Jason's DeliPlaywrightYesPartialDOM scraping
Noodles & CompanyPlaywrightYesPartialDOM 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

ParameterTypeDefaultDescription
restaurantsarray["mcdonalds", "tacobell", "burgerking"]Which restaurants to scrape
maxItemsPerRestaurantinteger50Max items per restaurant (0 = unlimited)
zipCodestring"90210"US ZIP code for location-based pricing
includeNutritionbooleantrueInclude nutrition data
includeAllergensbooleantrueInclude allergen information
proxyConfigurationobjectResidential proxyProxy 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

RestaurantsItems/RestaurantEstimated TimeEstimated Cost
3505-10 min$0.10-0.20
55010-20 min$0.20-0.40
105020-40 min$0.40-0.80
All (19)5040-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