Discover/mcdonalds.com API
live

mcdonalds.com APIwww.mcdonalds.com

Access McDonald's full menu via API. Get nutrition facts, allergens, ingredients, and item details for every menu item across all categories.

Endpoints
2
Updated
3mo ago
Try it
Filter by category name. Case-insensitive partial match. Verified categories include: 'Beef', 'Breakfast', 'Chicken', 'Beverages', 'McCafé & Bakery', 'Happy Meal', 'Snacks & Sides', 'Sandwiches & Wraps'. Omitting returns all items across all categories.
api.parse.bot/scraper/bce67488-088f-4406-8479-7be16bad6801/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/bce67488-088f-4406-8479-7be16bad6801/get_menu?category=Beef' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 2 totalclick to expand

Get all McDonald's menu items with basic nutrition data, grouped by category. Optionally filter by category name. Returns items with summary nutrition, allergens, and image URLs.

Input
ParamTypeDescription
categorystringFilter by category name. Case-insensitive partial match. Verified categories include: 'Beef', 'Breakfast', 'Chicken', 'Beverages', 'McCafé & Bakery', 'Happy Meal', 'Snacks & Sides', 'Sandwiches & Wraps'. Omitting returns all items across all categories.
Response
{
  "type": "object",
  "fields": {
    "items": "array of item summary objects with item_id, name, description, category, slug, allergens, nutrition, and image_url",
    "categories": "array of distinct category name strings present in results",
    "total_items": "integer count of items returned"
  },
  "sample": {
    "data": {
      "items": [
        {
          "name": "Double Quarter Pounder BLT",
          "slug": "double-quarter-pounder-blt",
          "item_id": 201002,
          "category": "Beef",
          "allergens": "Contains Egg, Milk, Mustard, Sesame Seeds, Soy, Wheat.",
          "image_url": "https://s7d1.scene7.com/is/image/mcdonalds/en/mcdonalds-double-quarter-pounder-nocheese-blt.jpg",
          "nutrition": {
            "fat": "52 g",
            "protein": "49 g",
            "calories": "830 Cals",
            "primary_serving_size": "309 g"
          },
          "description": "Two quarter pound* 100% Canadian beef patties..."
        }
      ],
      "categories": [
        "Beef"
      ],
      "total_items": 7
    },
    "status": "success"
  }
}

About the mcdonalds.com API

The McDonald's API provides access to the full McDonald's menu across 2 endpoints, returning nutrition data, allergens, ingredient statements, and item imagery. The get_menu endpoint returns all menu items grouped by category with summary nutrition, while get_item_details delivers per-item breakdowns including daily value percentages, component-level ingredient statements, and time-of-day availability.

Menu Browsing with get_menu

The get_menu endpoint returns an array of item summary objects, each containing item_id, name, description, category, slug, allergens, a nutrition summary, and image_url. Results include a categories array of distinct category strings present in the response and a total_items count. The optional category parameter accepts a case-insensitive partial match, letting you filter to segments like 'Beef', 'Breakfast', or 'Chicken' without needing an exact string.

Item-Level Detail with get_item_details

Passing a numeric item_id to get_item_details returns the full nutrition object keyed by nutrient ID, where each entry carries name, value, unit, and daily_value_percent. The components array breaks the item into its constituent parts — each component includes a name, an ingredient_statement, and optional allergens. The allergens field at the top level is a flat array of individual allergen strings, making it straightforward to filter items for common dietary needs. time_of_day indicates when the item is available (e.g., breakfast-only items).

Practical Data Shape

Item IDs returned by get_menu are the required input for get_item_details, so the typical workflow is to call get_menu once (optionally filtered by category) to collect item_id values, then call get_item_details for any items requiring full nutrition or ingredient data. Images are returned as direct URLs and may be null for some items.

Common use cases
  • Build a calorie-tracking app that pulls daily_value_percent and nutrient values for every McDonald's menu item
  • Filter menu items by allergen strings to generate safe-to-eat lists for users with dietary restrictions
  • Display ingredient statements from the components array to support transparency or food-labeling tools
  • Create a breakfast-specific menu view using the category filter parameter on get_menu
  • Compare sodium or fat content across Beef and Chicken categories using the nutrition summaries returned by get_menu
  • Build a time-of-day availability checker using the time_of_day field from get_item_details
  • Populate a restaurant menu display with item names, descriptions, and image_url values across all categories
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does McDonald's have an official public developer API?+
McDonald's does not publish a public developer API for menu or nutrition data. There is no documented endpoint or API key program available to third-party developers on their website.
What does get_item_details return beyond what get_menu provides?+
get_item_details adds the full nutrition object with daily_value_percent for each nutrient, the components array with per-component ingredient_statement and allergens, and the time_of_day availability indicator. get_menu returns only summary nutrition and top-level allergens without component breakdowns or daily value percentages.
Does the API cover McDonald's menus from countries other than the United States?+
The API covers the US McDonald's menu as listed on mcdonalds.com. International menu items, regional limited-time offers from other countries, and localized pricing for non-US markets are not currently included. You can fork this API on Parse and revise it to target a specific country's McDonald's site to add that coverage.
Are limited-time or promotional menu items included?+
The API returns items currently listed on mcdonalds.com at the time of the request, which may include limited-time items if they appear in the site's menu. Items removed from the live menu will no longer appear in results. Historical or discontinued item data is not retained.
Does the API return store locations, pricing, or ordering information?+
No. The API covers menu items, nutrition facts, allergens, ingredients, and item metadata. Store locations, local pricing, delivery options, and order placement are not part of the current endpoint set. You can fork this API on Parse and revise it to add a location or pricing endpoint if that data is needed.
Page content last updated . Spec covers 2 endpoints from www.mcdonalds.com.
Related APIs in Food DiningSee all →
menupages.com API
Access restaurant menu data from MenuPages including all categories, items with descriptions and prices, plus customization options and modifiers. Search for specific menus or individual menu items to build restaurant catalogs, comparison tools, or delivery app integrations.
farmersfridge.com API
Access Farmer's Fridge menu data, product details, kiosk locations, and real-time inventory. Browse the full menu or filter by category, retrieve nutrition facts and allergens for individual products, list kiosk locations by access or location type, and check live stock counts at any specific fridge.
kfc.com.au API
Find KFC Australia locations near you, browse the complete menu, search for specific items, and get detailed information about pricing, nutrition, and allergens for any product. Easily discover what's available at your nearest restaurant and make informed choices about what to order.
ubereats.com API
Search for restaurants by cuisine or location and browse their menus, prices, ratings, and delivery times. Get detailed information about specific restaurants and menu items to find exactly what you want to order.
smoothieking.com API
Browse Smoothie King's complete menu by category, look up detailed nutrition facts for every smoothie and enhancer, and find nearby store locations. Get comprehensive nutritional information to make informed choices about your smoothie order.
postmates.com API
Browse and search Postmates restaurants to discover menus, items, and detailed restaurant information all in one place. Get category suggestions, view complete menus, and access specific item details to find exactly what you're looking for.
dennys.com API
Find Denny's restaurant locations near you by searching through states, cities, and zip codes, and browse their complete menu with detailed item information organized by category. Discover specific dishes, filter by tags, and get full details about any Denny's location to plan your visit.
dodopizza.ru API
Browse Dodo Pizza's menu across Russian cities to discover pizzas, combos, snacks, drinks, and toppings with detailed product information and nutritional details. Search for specific items, find restaurant locations, and view available sauces all tailored to your local city.