Endpoint Playground
Test Crawlora's Grubhub Availability 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/availability?restaurant_ids=<restaurant_ids>&latitude=<latitude>&longitude=<longitude>" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| restaurant_ids | string | Yes | Comma-separated Grubhub restaurant ids, up to 20 | |
| latitude | number | Yes | Diner location latitude -- availability is relative to it | |
| longitude | number | Yes | Diner location longitude |
{
"code": 200,
"msg": "OK",
"data": {
"restaurants": [
{
"restaurant_id": "6238960",
"open": false,
"open_delivery": false,
"open_pickup": false,
"available_for_delivery": true,
"available_for_pickup": true,
"delivers_to_location": true,
"blacked_out": false,
"inundated": false,
"distance_miles": 0.23,
"delivery_estimate_minutes": 25,
"pickup_estimate_minutes": 10,
"delivery_fee": {
"amount": 299,
"value": 2.99,
"currency": "USD"
},
"order_minimum": {
"amount": 1000,
"value": 10,
"currency": "USD"
},
"cuisines": [
"American",
"Sandwiches"
],
"next_delivery_time": "2026-08-31T15:00:00Z",
"next_pickup_time": "2026-08-31T14:45:00Z",
"logo_url": "https://media-cdn.grubhub.com/image/upload/logo.png"
}
],
"count": 1,
"requested": [
"6238960"
],
"source_url": "https://api-gtm.grubhub.com/restaurants/availability_summaries?location=POINT%28-74.006%2040.7128%29&includeImages=true&ids=6238960",
"fetched_at": "2026-08-31T09:12: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 current ordering state for up to 20 restaurants in one call, relative to a diner location. Each entry reports whether the restaurant is open overall and per channel (these can differ), whether delivery and pickup are offered at all as distinct from open right now, whether it delivers to the supplied coordinate, blackout and overloaded flags, distance, delivery and pickup time estimates, delivery fee, order minimum, cuisines, and the next time an order can be sent per channel -- useful when a restaurant is currently closed. The response echoes the requested ids so a caller can tell which ones Grubhub returned nothing for.
{
"code": 200,
"msg": "OK",
"data": {
"restaurants": [
{
"restaurant_id": "6238960",
"open": false,
"open_delivery": false,
"open_pickup": false,
"available_for_delivery": true,
"available_for_pickup": true,
"delivers_to_location": true,
"blacked_out": false,
"inundated": false,
"distance_miles": 0.23,
"delivery_estimate_minutes": 25,
"pickup_estimate_minutes": 10,
"delivery_fee": {
"amount": 299,
"value": 2.99,
"currency": "USD"
},
"order_minimum": {
"amount": 1000,
"value": 10,
"currency": "USD"
},
"cuisines": [
"American",
"Sandwiches"
],
"next_delivery_time": "2026-08-31T15:00:00Z",
"next_pickup_time": "2026-08-31T14:45:00Z",
"logo_url": "https://media-cdn.grubhub.com/image/upload/logo.png"
}
],
"count": 1,
"requested": [
"6238960"
],
"source_url": "https://api-gtm.grubhub.com/restaurants/availability_summaries?location=POINT%28-74.006%2040.7128%29&includeImages=true&ids=6238960",
"fetched_at": "2026-08-31T09:12:00Z"
}
}curl "https://api.crawlora.net/api/v1/grubhub/availability?restaurant_ids=<restaurant_ids>&latitude=<latitude>&longitude=<longitude>" \
-H "x-api-key: $CRAWLORA_API_KEY"