Burger King API endpoint
Returns one restaurant's full menu grouped into categories (e.g. "Breakfast Sandwiches", "Flame Grilled Burgers"). Every entry is an item, a combo, or a picker (a variant-choice product such as "choose your drink size") and carries a delivery and pickup price -- these genuinely differ -- plus calories, detailed nutrition facts and flagged allergens when Burger King publishes them, and an image. Prices and availability reflect this specific restaurant, not a national default.
/burgerking/menuQuery parameters:
store_id (required) — Burger King's numeric store id, from /burgerking/locations, e.g. 17871.market (optional, default US) — RBI market the store belongs to, one of US, CA.Response includes store_id, currency, categories[], item_count, market, source_url, and fetched_at. Each category has id, name, and items[]. Each item has id, type, name, description, price, image_url, nutrition, and allergens[].
price carries delivery_cents/delivery and pickup_cents/pickup — delivery and pickup genuinely differ and either can be absent if Burger King does not price that channel for the item. nutrition carries calories, fat_grams, saturated_fat_grams, trans_fat_grams, cholesterol_mg, sodium_mg, carbohydrates_grams, fiber_grams, sugar_grams, protein_grams, and weight_grams, each omitted when Burger King has not published it for that item. allergens lists ingredient categories Burger King flags for the item (e.g. milk, soy, wheat) — Burger King's own API does not publicly document what its different internal flag levels mean beyond "flagged", so treat this as "contains or may contain", not a precise severity scale.
| Field | Filled in, of 20 checked | Values in the sample |
|---|---|---|
| id | 20 | |
| name | 20 | “Digital Exclusives” and 15 other values |
| items | 20 | median 12 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| store_id | string | Yes | Burger King's numeric store id, from /burgerking/locations | 17871 | |
| market | string | No | RBI market the store belongs to, one of `US`, `CA` (default `US`) | US | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/burgerking/menu?store_id=17871" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"store_id": "17871",
"currency": "USD",
"categories": [
{
"id": "section_4832",
"name": "Breakfast Sandwiches",
"items": [
{
"id": "item_105531",
"type": "ITEM",
"name": "10 Pc. Chicken Nuggets with Super Saiyan Sauce",
"price": {
"delivery_cents": 479,
"delivery": 4.79,
"pickup_cents": 399,
"pickup": 3.99
},
"image_url": "https://use1-prod-bk-menu.rbictg.com/api/v1/menu/image/us/image-7d6dfca433b1f6a4ef97f91a7bc46b15d06e2bf1-1600x1600-png",
"nutrition": {
"calories": 520,
"fat_grams": 32,
"saturated_fat_grams": 6,
"cholesterol_mg": 80,
"sodium_mg": 910,
"carbohydrates_grams": 31,
"fiber_grams": 11,
"sugar_grams": 1,
"protein_grams": 26,
"weight_grams": 180
},
"allergens": [
"milk",
"fish",
"soy",
"wheat"
]
}
]
}
],
"item_count": 309,
"market": "US",
"source_url": "https://use1-prod-bk-gateway.rbictg.com/graphql",
"fetched_at": "2026-09-02T00:00:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/burgerking.menuResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | Code is the HTTP status code or a custom code used to indicate the result of the request @example 200 | |||
| data | burgerking.MenuResponse | No | ||||
| data.categories | array | No | ||||
| data.categories[].id | string | No | section_4832 | |||
| data.categories[].items | array | No | ||||
| data.categories[].items[].allergens | array | No | milk,soy,wheat | Allergens lists ingredient categories Burger King flags for this item. Burger King's own API does not publicly document what its different internal flag levels mean beyond "flagged" -- treat this as "contains or may contain", not a precise severity scale. | ||
| data.categories[].items[].description | string | No | ||||
| data.categories[].items[].id | string | No | item_105531 | |||
| data.categories[].items[].image_url | string | No | ||||
| data.categories[].items[].name | string | No | 10 Pc. Chicken Nuggets | |||
| data.categories[].items[].nutrition | burgerking.Nutrition | No | Nutrition record, 11 fields: calories, carbohydrates_grams, cholesterol_mg, fat_grams, fiber_grams, protein_grams, saturated_fat_grams, sodium_mg, sugar_grams, trans_fat_grams, weight_grams. Described under Burger King Product API. | |||
| data.categories[].items[].price | burgerking.ChannelPrice | No | ChannelPrice record, 4 fields: delivery, delivery_cents, pickup, pickup_cents. Described under Burger King Product API. | |||
| data.categories[].items[].type | string | No | ITEM | |||
| data.categories[].name | string | No | Breakfast Sandwiches | |||
| data.currency | string | No | USD | |||
| data.fetched_at | string | No | ||||
| data.item_count | integer | No | 946 | |||
| data.market | string | No | US | Market is the RBI region this store belongs to -- see MenuOption's market field. | ||
| data.source_url | string | No | ||||
| data.store_id | string | No | 17871 | |||
| msg | unknown | No | Msg is the message that describes the result of the request @example "Request successful" |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/burgerking/menu?store_id=17871" \
-H "x-api-key: $CRAWLORA_API_KEY"