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: 'Bee
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 →
publix.com API
Access Publix grocery store data including product search, pricing, promotions, weekly ad deals, store locations, and category browsing.
pedidosya.com.ar API
Browse restaurants and menus available in Argentine cities through PedidosYa, search for specific restaurants by name or food category, and retrieve complete menu offerings including items, prices, and available options.
thefork.it API
Search and discover Italian restaurants by cuisine, location, or ratings, then access detailed information like menus, reviews, and availability across major cities in Italy. Find top-rated dining options and compare restaurant details to plan your perfect meal.
bigbasket.com API
Browse and search BigBasket's online grocery catalog. Retrieve product details, pricing, stock availability, category trees, search suggestions, homepage promotions, and delivery coverage — all in one API.
opentable.com API
Search for restaurants across the US with ratings, reviews, photos, and pricing information, plus get real-time availability and autocomplete suggestions as you type. Check reservation openings and explore detailed restaurant features to find and book your perfect dining experience.
opentable.ca API
Search and discover restaurants on OpenTable, view detailed information like menus and reviews, and check real-time dining availability across metro areas. Find top-rated restaurants in your location and instantly see which tables are open for your preferred date and time.
vivino.com API
Search and discover wines across thousands of options while accessing detailed information like user reviews, pricing, winery profiles, and food pairing recommendations. Explore grape varieties, compare wines side-by-side, and find the perfect bottle based on ratings and availability.
deliveroo.co.uk API
Search for restaurants and retrieve menus from Deliveroo UK. Look up restaurants by keyword and postcode, or fetch full menu details for any Deliveroo restaurant by URL.