Endpoint Playground
Test Crawlora's Grubhub Restaurant Menu API with realistic prefilled parameters. Generate a cURL request, inspect the expected structured JSON response, and open the full docs or pricing page when you are ready to integrate this public web data extraction endpoint into your application.
curl "https://api.crawlora.net/api/v1/grubhub/restaurant/menu?restaurant_id=<restaurant_id>" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| restaurant_id | string | Yes | 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"
}
}Public Playground
Sample responses, schemas, request previews, and code snippets are visible before sign in. Create an account when you are ready to save an API key and run authenticated requests.
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.
{
"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"
}
}curl "https://api.crawlora.net/api/v1/grubhub/restaurant/menu?restaurant_id=<restaurant_id>" \
-H "x-api-key: $CRAWLORA_API_KEY"