Endpoint Playground
Returns one restaurant's full menu with real prices: item name, image and independently-priced eat-in, pickup and delivery listings, since a McDonald's restaurant genuinely sells a different catalog (and different prices) per channel -- delivery is typically marked up over eat-in/pickup, and some items are channel-exclusive. Where McDonald's publishes a curated substitute or add-on list for an item (a meal's drink upgrade, a dip-able item's sauce choices), each real alternative is included with its own eat-in/pickup price delta -- plain entree or side substitution is not covered, since McDonald's does not publish a curated candidate list for it. This is the only endpoint in this family that publishes prices; every other McDonald's endpoint's source never does. US restaurants only. The store id comes from GET /mcdonalds/restaurants' store_id field.
14 Oct 2026: 599 items; 0 fields had a value in every checked item and 8 varied between items.
Sample value profiles: eat_in_price: 0 to 43.99, median 3.39; name: “Hamburger” and 351 other values; image_url: s7d1.scene7.com.
curl 'https://api.crawlora.net/api/v1/mcdonalds/restaurant-menu?store_id=10528' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| store_id | string | Yes | 10528 | McDonald's numeric store number, from /mcdonalds/restaurants |
{
"code": 200,
"msg": "OK",
"data": {
"store_id": "10528",
"currency": "$",
"items": [
{
"item_id": "5",
"name": "Big Mac®",
"family_group": "REGULAR_ENTREE",
"image_url": "https://s7d1.scene7.com/is/image/mcdonalds/DC_202408_0005-999_BigMac",
"eat_in_price": 7.29,
"pickup_price": 7.29,
"delivery_price": 8.39
},
{
"item_id": "98",
"name": "Deluxe Spicy McCrispy™ Meal",
"family_group": "REGULAR_ENTREE",
"eat_in_price": 13.59,
"pickup_price": 13.59,
"delivery_price": 16.89,
"choices": [
{
"options": [
{
"item_id": "522",
"name": "Coke®",
"price_delta": 0
},
{
"item_id": "14877",
"name": "Lemonade",
"price_delta": 0.4
}
]
}
]
}
],
"count": 563,
"source_url": "https://us-prod.api.mcd.com/us/gma/api/v1/restaurants/10528/menus",
"fetched_at": "2026-09-02T18:00:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.