Wendys API endpoint
Returns one restaurant's detail looked up by its numeric store id -- the same id GET /wendys/nearby's stores[].store_id returns -- via order.wendys.com's own restaurant-selector API, rather than a locations.wendys.com Yext locator path (see GET /wendys/store, which needs a directory path instead). Publishes richer per-store data than the Yext locator: whether each fulfillment mode (carry-out, dine-in, drive-thru) is physically offered at all (not just currently open, as GET /wendys/nearby's flags reflect), plus feature flags (wifi, mobile order/pay, Coke Freestyle, digital coupons, loyalty, gift cards) and the published week of general and breakfast hours.
/wendys/restaurant/wendys/store needs a locations.wendys.com (Yext) directory path from /wendys/directory — a different id scheme from /wendys/nearby's numeric store_id. This endpoint instead uses order.wendys.com's own restaurant-selector single-lookup API, keyed directly by that same numeric id, so a caller holding a /wendys/nearby result doesn't have to reverse-map it through the Yext directory tree. It also publishes richer per-store data than the Yext locator does at all: whether each fulfillment mode is physically offered at this restaurant, not just currently open (contrast /wendys/nearby's has_drive_thru, which reflects only current-hours availability), plus feature flags the Yext locator has no equivalent of.
Query parameters:
store_id (required) — numeric store id, e.g. from /wendys/nearby's stores[].store_id.Response includes store_id, name, address (line1, city, region, postal_code, country), phone_number, latitude/longitude, timezone, currency, is_open, active_day_part (which daypart — breakfast, lunch/dinner, etc. — is currently serving), fulfillment-mode support flags (supports_carry_out, supports_dine_in, supports_drive_thru), feature flags (has_breakfast, has_mobile_order, has_mobile_pay, has_wifi, has_coke_freestyle, has_digital_coupon, has_loyalty, has_gift_card, is_open_24_hours, is_open_late), and the published week of hours: hours[] (general dining) and breakfast_hours[] (breakfast service), each {day_of_week, closed, opens, closes}.
A store id Wendy's own service does not recognize is a 404.
| Field | Filled in, of 7 checked | Values in the sample |
|---|---|---|
| day_of_week | 7 | “Sunday” and 6 other values |
| closed | 7 | true in 0 of 7 |
| opens | 7 | 07:00 (5), 08:00 (2) |
| closes | 7 | 20:00 (5), 19:00 (2) |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| store_id | string | Yes | Numeric store id, e.g. from /wendys/nearby's stores[].store_id | 12921 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/wendys/restaurant?store_id=12921" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"store_id": "12921",
"name": "WASHINGTON UNION STATION",
"address": {
"line1": "50 MASSACHUSETTS AVENUE NE",
"city": "WASHINGTON",
"region": "DC",
"postal_code": "20002",
"country": "US"
},
"phone_number": "2028380978",
"latitude": 38.897527,
"longitude": -77.006362,
"timezone": "US/Eastern",
"currency": "USD",
"is_open": true,
"active_day_part": "BREAKFAST",
"supports_carry_out": true,
"supports_dine_in": true,
"supports_drive_thru": false,
"has_breakfast": true,
"has_mobile_order": true,
"has_mobile_pay": true,
"has_wifi": true,
"has_gift_card": true,
"hours": [
{
"day_of_week": "Sunday",
"closed": false,
"opens": "08:00",
"closes": "19:00"
},
{
"day_of_week": "Monday",
"closed": false,
"opens": "07:00",
"closes": "20:00"
}
],
"breakfast_hours": [
{
"day_of_week": "Sunday",
"closed": false,
"opens": "08:00",
"closes": "10:00"
},
{
"day_of_week": "Monday",
"closed": false,
"opens": "07:00",
"closes": "10:00"
}
],
"source_url": "https://api.app.prd.wendys.digital/web-client-gateway/LocationServices/rest/restaurant/12921?...",
"fetched_at": "2026-09-04T00:00:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/wendys.restaurantResponseDoc
| 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 | wendys.RestaurantResponse | No | ||||
| data.active_day_part | string | No | BREAKFAST | ActiveDayPart is which of the restaurant's own dayparts (breakfast, lunch/dinner, ...) is currently serving. | ||
| data.address | wendys.StoreAddress | No | StoreAddress record, 5 fields: city, country, line1, postal_code, region. Described under Wendy's Store API. | |||
| data.breakfast_hours | array | No | StoreHours record, 4 fields: closed, closes, day_of_week, opens. Described under Wendy's Store API. | |||
| data.currency | string | No | USD | |||
| data.fetched_at | string | No | ||||
| data.has_breakfast | boolean | No | ||||
| data.has_coke_freestyle | boolean | No | ||||
| data.has_digital_coupon | boolean | No | ||||
| data.has_gift_card | boolean | No | ||||
| data.has_loyalty | boolean | No | ||||
| data.has_mobile_order | boolean | No | ||||
| data.has_mobile_pay | boolean | No | ||||
| data.has_wifi | boolean | No | ||||
| data.hours | array | No | Hours is the published week of general dining hours, and BreakfastHours the published week of breakfast service hours -- the same StoreHours shape /wendys/store and /wendys/nearby publish. StoreHours record, 4 fields: closed, closes, day_of_week, opens. Described under Wendy's Store API. | |||
| data.is_open | boolean | No | ||||
| data.is_open_24_hours | boolean | No | ||||
| data.is_open_late | boolean | No | ||||
| data.latitude | number | No | 38.897527 | |||
| data.longitude | number | No | -77.006362 | |||
| data.name | string | No | WASHINGTON UNION STATION | |||
| data.phone_number | string | No | 2028380978 | |||
| data.source_url | string | No | ||||
| data.store_id | string | No | 12921 | |||
| data.supports_carry_out | boolean | No | SupportsCarryOut/SupportsDineIn/SupportsDriveThru are whether this restaurant physically offers each fulfillment mode at all -- distinct from /wendys/nearby's has_drive_thru, which reflects only whether that mode is open right now. | |||
| data.supports_dine_in | boolean | No | ||||
| data.supports_drive_thru | boolean | No | ||||
| data.timezone | string | No | US/Eastern | |||
| 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/wendys/restaurant?store_id=12921" \
-H "x-api-key: $CRAWLORA_API_KEY"