TacoBell API endpoint
Returns one Taco Bell US restaurant by store number: address and coordinates, phone, open status, timezone, delivery and online-ordering state, Taco Bell's per-store capability flags, mobile-pickup status and geofencing radius. Where GET /taco-bell/stores gives only today's window for each nearby restaurant, this returns the full published week, Monday-first, and each day's dayparts. Dayparts matter for ordering: Taco Bell's menu availability is daypart-scoped, so breakfast items and Balance Of Day items are orderable in different windows of the same day. Store numbers come from GET /taco-bell/stores.
/taco-bell/storeReturns one Taco Bell US restaurant's full record by store number. /taco-bell/stores finds restaurants near a coordinate and gives each one today's window; this endpoint is the single-restaurant view, and the difference that matters is hours.
hours is the full published week, always Monday-first regardless of the order upstream sends, so two restaurants can be compared without sorting. Each day carries its dayparts.
Dayparts are the practically important part. Taco Bell's menu availability is daypart-scoped — breakfast items and Balance Of Day items are orderable in different windows of the same day — so a caller deciding whether a given menu item can actually be ordered right now needs the daypart windows, not just the open/close times. A typical restaurant publishes around five dayparts per day.
Also returned and absent from the search listing: mobile-pickup activation status, the geofencing radius Taco Bell uses for arrival detection, and the store-hours record's own breakfast flag, which can differ from capabilities.breakfast.
Query parameters:
store_number (required) — Taco Bell store number, e.g. 040890. These come from /api/v1/taco-bell/stores. Leading zeros are significant; pass the value back exactly as returned.An unknown store number returns a 404. Note that Taco Bell itself does not 404 here — it serves the storefront's HTML shell with a 200 — so the endpoint detects that and reports not-found rather than an empty record.
Response includes store_number, name, address, phone_number, status, timezone, timezone_offset, delivery, online_available, capabilities, breakfast_available, hours[], today_hours, pickup_status, geofencing_radius, source_url, and fetched_at. Each entry in hours[] has week_day, opens, closes and dayparts[]; each daypart has name, starts, ends, all_day and closed.
| Field | Filled in, of 7 checked | Values in the sample |
|---|---|---|
| week_day | 7 | “Monday” and 6 other values |
| opens | 7 | 7:00 AM (4), 5:30 AM (3) |
| closes | 7 | 4:00 AM (4), 5:30 AM (3) |
| dayparts | 7 | median 5 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| store_number | string | Yes | Taco Bell store number, from /taco-bell/stores | 040890 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/taco-bell/store?store_number=040890" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"store_number": "040890",
"name": "040890",
"address": {
"line1": "801 West 7th Street",
"city": "Los Angeles",
"region": "US-CA",
"postal_code": "90017",
"country": "US",
"latitude": 34.048934,
"longitude": -118.258867
},
"phone_number": "+16268423006",
"status": "openNow",
"timezone": "America/Los_Angeles",
"timezone_offset": "GMT-07:00",
"delivery": true,
"online_available": true,
"capabilities": {
"breakfast": true,
"drive_thru": false,
"delivery_enabled": true,
"mobile_enabled": true,
"open_late": false,
"pickup_shelves": true,
"live_mas_cafe": false,
"online": true
},
"breakfast_available": true,
"hours": [
{
"week_day": "Monday",
"opens": "7:00 AM",
"closes": "4:00 AM",
"dayparts": [
{
"name": "Balance Of Day",
"starts": "7:00 AM",
"ends": "4:00 AM",
"all_day": false,
"closed": false
}
]
}
],
"today_hours": {
"week_day": "Monday",
"opens": "7:00 AM",
"closes": "4:00 AM"
},
"pickup_status": "Activated",
"geofencing_radius": 3,
"source_url": "https://www.tacobell.com/tacobellwebservices/v2/tacobell/stores/040890",
"fetched_at": "2026-09-01T09:12:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/tacobell.storeDetailResponseDoc
| 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 | tacobell.StoreDetailResponse | No | ||||
| data.address | tacobell.StoreAddress | No | ||||
| data.address.city | string | No | Los Angeles | |||
| data.address.country | string | No | US | |||
| data.address.latitude | number | No | 34.048934 | |||
| data.address.line1 | string | No | 801 West 7th Street | |||
| data.address.line2 | string | No | ||||
| data.address.longitude | number | No | -118.258867 | |||
| data.address.postal_code | string | No | 90017 | |||
| data.address.region | string | No | US-CA | |||
| data.breakfast_available | boolean | No | true | BreakfastAvailable is the store-hours record's own flag, which can differ from capabilities.breakfast. | ||
| data.capabilities | tacobell.StoreCapabilities | No | ||||
| data.capabilities.breakfast | boolean | No | true | |||
| data.capabilities.delivery_enabled | boolean | No | true | |||
| data.capabilities.drive_thru | boolean | No | false | |||
| data.capabilities.live_mas_cafe | boolean | No | false | |||
| data.capabilities.mobile_enabled | boolean | No | true | |||
| data.capabilities.online | boolean | No | true | |||
| data.capabilities.open_late | boolean | No | false | |||
| data.capabilities.pickup_shelves | boolean | No | true | |||
| data.delivery | boolean | No | true | |||
| data.fetched_at | string | No | ||||
| data.geofencing_radius | integer | No | 3 | |||
| data.hours | array | No | Hours is the full published week, Monday-first. /taco-bell/stores carries only today's window. | |||
| data.hours[].closes | string | No | 4:00 AM | |||
| data.hours[].dayparts | array | No | ||||
| data.hours[].dayparts[].all_day | boolean | No | false | |||
| data.hours[].dayparts[].closed | boolean | No | false | |||
| data.hours[].dayparts[].ends | string | No | 4:00 AM | |||
| data.hours[].dayparts[].name | string | No | Balance Of Day | |||
| data.hours[].dayparts[].starts | string | No | 7:00 AM | |||
| data.hours[].opens | string | No | 7:00 AM | |||
| data.hours[].week_day | string | No | Monday | |||
| data.name | string | No | 040890 | |||
| data.online_available | boolean | No | true | |||
| data.phone_number | string | No | +16268423006 | |||
| data.pickup_status | string | No | Activated | PickupStatus is whether mobile pickup ordering is switched on for this restaurant. | ||
| data.source_url | string | No | ||||
| data.status | string | No | openNow | |||
| data.store_number | string | No | 040890 | |||
| data.timezone | string | No | America/Los_Angeles | Timezone is the IANA zone; TimezoneOffset is Taco Bell's own GMT rendering, kept because it reflects the store's current DST state. | ||
| data.timezone_offset | string | No | GMT-07:00 | |||
| data.today_hours | tacobell.DayHours | No | ||||
| data.today_hours.closes | string | No | 4:00 AM | |||
| data.today_hours.dayparts | array | No | ||||
| data.today_hours.dayparts[].all_day | boolean | No | false | |||
| data.today_hours.dayparts[].closed | boolean | No | false | |||
| data.today_hours.dayparts[].ends | string | No | 4:00 AM | |||
| data.today_hours.dayparts[].name | string | No | Balance Of Day | |||
| data.today_hours.dayparts[].starts | string | No | 7:00 AM | |||
| data.today_hours.opens | string | No | 7:00 AM | |||
| data.today_hours.week_day | string | No | Monday | |||
| 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/taco-bell/store?store_number=040890" \
-H "x-api-key: $CRAWLORA_API_KEY"