Endpoint Playground
Returns every future delivery or pickup time slot Grubhub will accept an order for, up to 7 days ahead. This is what powers the site's own "schedule my order" picker: `/grubhub/availability` tells you whether a restaurant is orderable right now plus one "next" time, while this returns the full future slot calendar a caller would need to build an actual date-and-time picker. Slots are grouped by date and given as full timestamps carrying the restaurant's real UTC offset for that instant, so a caller never has to resolve daylight-saving transitions themselves. Requesting `location_mode=DELIVERY` returns delivery slots only; `PICKUP` returns pickup slots only -- the upstream only computes one side per call.
14 Oct 2026: 8 days; 2 fields had a value in every checked item.
Sample value profiles: date: 2026-10-13 to 2026-10-20; times: median 53 entries.
curl 'https://api.crawlora.net/api/v1/grubhub/timepicker?restaurant_id=698307&latitude=40.7128&longitude=-74.006&location_mode=DELIVERY' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| restaurant_id | string | Yes | 698307 | Grubhub restaurant id |
| latitude | number | Yes | 40.7128 | Diner location latitude |
| longitude | number | Yes | -74.006 | Diner location longitude |
| location_mode | string | Yes | DELIVERY | Which slot grid to return |
| days | integer | No | How many days ahead to fetch, 1-7 (default 7) |
{
"code": 200,
"msg": "OK",
"data": {
"restaurant_id": "698307",
"location_mode": "DELIVERY",
"earliest_order_send_time": "2026-09-01T08:34:16.969Z",
"time_zone": "America/New_York",
"days": [
{
"date": "2026-09-01",
"times": [
"2026-09-01T10:45:00-04:00",
"2026-09-01T11:00:00-04:00",
"2026-09-01T11:15:00-04:00"
]
},
{
"date": "2026-09-02",
"times": [
"2026-09-02T00:00:00-04:00",
"2026-09-02T00:15:00-04:00"
]
}
],
"source_url": "https://api-gtm.grubhub.com/restaurants/v4/timepicker/698307?orderType=standard&locationMode=DELIVERY&location=POINT(-74.006%2040.7128)",
"fetched_at": "2026-09-01T08:34:17Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.