Endpoint Playground
Returns one restaurant's full menu grouped into categories. Every item carries a base price, a delivery price and a pickup price, which genuinely differ, plus a min and max price bounding items whose price varies with the options chosen. Items also carry a description, a popularity flag, availability, tags and an image. Amounts are given both in minor units (cents) and as a decimal value.
14 Oct 2026: 3 categories; 4 fields had a value in every checked item.
Sample value profiles: name: “Burgers” and 2 other values; available: true in 3 of 3; items: median 8 entries.
curl 'https://api.crawlora.net/api/v1/grubhub/restaurant/menu?restaurant_id=6238960' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| restaurant_id | string | Yes | 6238960 | Grubhub's numeric restaurant id, from /grubhub/search |
| include_unavailable | boolean | No | Include items the restaurant currently has unavailable (default false) |
{
"code": 200,
"msg": "OK",
"data": {
"restaurant_id": "6238960",
"name": "7th Street Burger Financial District",
"categories": [
{
"category_id": "275127198073",
"name": "Burgers",
"available": true,
"items": [
{
"item_id": "275127198449",
"name": "Cheeseburger",
"description": "Single patty, 100% fresh beef burger served with American cheese, grilled onions, pickles and house sauce on a Martin's potato bun",
"price": {
"amount": 799,
"value": 7.99,
"currency": "USD"
},
"delivery_price": {
"amount": 799,
"value": 7.99,
"currency": "USD"
},
"pickup_price": {
"amount": 799,
"value": 7.99,
"currency": "USD"
},
"min_price": {
"amount": 799,
"value": 7.99,
"currency": "USD"
},
"max_price": {
"amount": 1255,
"value": 12.55,
"currency": "USD"
},
"popular": true,
"available": true,
"image_url": "https://media-cdn.grubhub.com/image/upload/qclsurtvn6jc5ijvjjcl"
}
]
}
],
"item_count": 21,
"source_url": "https://api-gtm.grubhub.com/restaurants/6238960",
"fetched_at": "2026-08-31T14:20:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.