GET/wendys/categoriesapiKey1 credit/request
Returns every category on Wendy's national (restaurant-agnostic) menu, grouped by which of Wendy's own top-level day-parts (Lunch/Dinner, Breakfast) it appears under -- a few categories such as Coffee and Beverages appear under both. No restaurant selection is required; this is the same catalog a signed-out visitor sees before ever picking a location. Each category's slug is what GET /wendys/menu takes.
Takes no parameters.
Sampled 14 Oct 2026: 22 items. Filled in every item: id, name, slug, dayparts, image_url, url. In the sample: name: “Combos” and 21 other values; image_url: app.wendys.com; dayparts: median 1 entry; url: order.wendys.com.
Open in Playground
GET/wendys/directoryapiKey1 credit/request
Returns one level of Wendy's store directory tree. Omit path for the root, which lists Canada and the United States; pass a child's path to descend (country to states, state to cities, city to stores -- a single-store city links directly to its store page one level early). Each child carries its name, path, URL and, at the country/state/city levels, how many stores sit under that branch. A child with is_store true is a store page rather than another directory level -- pass its path to GET /wendys/store.
Optional: path.
Sampled 14 Oct 2026: 53 items. Filled in every item: name, path, url, is_store. Not in every item: store_count (51). In the sample: store_count: 2 to 473, median 86; name: “Alabama” and 52 other values; url: locations.wendys.com; is_store: true in 0 of 53; path: “united-states/al” and 51 other values.
Open in Playground
GET/wendys/itemapiKey1 credit/request
Returns one item's full detail. A simple item (is_combo false) returns its description, base price, calories, every size/weight variant (e.g. Small/Medium/Large fries, each with its own price and calories, with is_default marking the one Wendy's own page pre-selects), and every modifier component -- default (comes with the item), extra (a paid add-on) and required (the caller must pick one option from a named group, e.g. a salad's dressing) -- each with its own ingredient description and allergen list, since Wendy's publishes allergens per-component rather than as one whole-item field. The top-level allergens field is the union across default components and each required group's default-selected option only. A combo (is_combo true) instead returns combo_slots: its entree/side/drink composition and every product each slot can be built from, since a combo's own price and calories vary by what is chosen. A combo slot's product ids are the same items sold standalone in their own categories -- call this endpoint again on one of those for its own full component/allergen detail. Category and item slugs come from GET /wendys/categories and GET /wendys/menu.
Required: category, item.
Sampled 14 Oct 2026: 3 items. Filled in every item: slot_type, name, options. In the sample: slot_type: “ENTREE” and 2 other values; options: median 11 entries; name: “Dave's Hamburger Combo” and 2 other values.
Open in Playground
GET/wendys/menuapiKey1 credit/request
Returns every item in one category of Wendy's national menu: id, name, slug, Wendy's own displayed price and calorie strings, whether it is a combo (its GET /wendys/item response returns combo_slots instead of components/variants), a limited-time-offer flag, and whether it has required customization (e.g. a salad's dressing choice). Category slugs come from GET /wendys/categories.
Required: category.
Sampled 14 Oct 2026: 14 items. Filled in every item: item_id, name, slug, price, calories, is_combo, is_limited_time_offer, has_required_modifiers and 2 more. In the sample: name: “Dave's Single®” and 13 other values; image_url: app.wendys.com; is_combo: true in 0 of 14; price: “$9.10” and 12 other values; calories: “560 Cal” and 13 other values; is_limited_time_offer: true in 0 of 14; has_required_modifiers: true in 0 of 14; url: order.wendys.com.
Open in Playground
GET/wendys/nearbyapiKey1 credit/request
Returns Wendy's stores within a radius of a search location, nearest first, via order.wendys.com's own restaurant-selector proximity search (the "Use Current Location" / "City, State, or Zipcode" flow at order.wendys.com's start-an-order screen) -- a materially richer, real-distance source than locations.wendys.com's classic-Yext locator (GET /wendys/directory, /wendys/store), which publishes no geosearch of its own. The search location is either a latitude/longitude pair or a free-text address query param (city/state, zip code, or full street address) that Wendy's own service geocodes server-side -- exactly one form is required; address takes priority if both are given. Each store carries its address, coordinates, phone, distance in miles, open/closed status, its published week of general and breakfast hours, and a few order-availability flags (breakfast, carry-out, mobile order, drive-thru, delivery, wifi) the ordering app itself uses to decide whether to offer the store for the current order type.
Optional: latitude, longitude, address, radius, limit.
Sampled 14 Oct 2026: 25 items. Filled in every item: store_id, name, address, phone_number, latitude, longitude, distance_miles, is_open and 7 more. Not in every item: has_wifi (19), breakfast_hours (21). In the sample: phone_number: 2,013,334,564 to 9,294,641,050, median 2,129,774,785; name: “111 FULTON” and 24 other values; is_open: true in 25 of 25; hours: median 7 entries; distance_miles: 0.22 to 6.36, median 4.27; has_breakfast: true in 21 of 25; has_carry_out: true in 25 of 25; has_mobile_order: true in 25 of 25.
Open in Playground
GET/wendys/nutritionapiKey1 credit/request
Returns one item's (or combo's) complete nutrition-facts panel -- calories, fat, cholesterol, sodium, carbohydrate, protein, vitamins and minerals -- as real numbers, plus declared allergens. A simple item's panel is for its default configuration (default bun/size, default condiments, no extras, no required-group substitutions). A combo's panel (is_combo true) is the *combined* total across every slot's default option in one request, the same way a caller building the full order would sum it themselves -- combo_selections lists which option each slot was computed for. GET /wendys/item and GET /wendys/menu only ever carry a calorie count, because that is all Wendy's own menu pages themselves publish inline; the full panel is fetched separately by Wendy's own "Nutrition" tab, and this endpoint resolves and calls that same source so a caller does not have to reverse-engineer it. A nutrient Wendy's does not publish is omitted from the response rather than reported as zero. Category and item slugs come from GET /wendys/categories and GET /wendys/menu.
Required: category, item.
Sampled 14 Oct 2026: 20 fields returned with a value. In the sample: nutrition.calories: 560; category: “hamburgers”; is_combo: false; allergens: 5 entries; item: “daves-single”; name: “Dave's Single®”; nutrition.calories_from_fat: 300; nutrition.total_fat_g: 34.
Open in Playground
GET/wendys/restaurantapiKey1 credit/request
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.
Required: store_id.
Sampled 14 Oct 2026: 7 items. Filled in every item: day_of_week, closed, opens, closes. In the sample: opens: 07:00 (5), 08:00 (2); day_of_week: “Sunday” and 6 other values; closed: true in 0 of 7; closes: 20:00 (5), 19:00 (2).
Open in Playground
GET/wendys/store-menuapiKey1 credit/request
Returns one restaurant's own priced, offered item list -- real local pricing (including full combo bundle prices, which GET /wendys/item deliberately does not compute, since a combo's own price varies by what's chosen in each slot) and any store-specific promotional items, rather than Wendy's own generic/average national-menu listing (GET /wendys/menu, /wendys/item). A request with just a store id returns real data, no session or account required.
Required: store_id.
Sampled 14 Oct 2026: 159 items. Filled in every item: menu_item_id, name. Not in every item: description (158), calories (108), price (158), day_part (139). In the sample: day_part: LUNCH (81), ALLDAY (31), BREAKFAST (27); name: “Asiago Ranch Club Sandwich, Spicy” and 153 other values; description: median 159 characters; calories: “680 Cal” and 72 other values; price: “$9.89” and 89 other values.
Open in Playground
GET/wendys/storeapiKey1 credit/request
Returns one Wendy's store: name, full postal address, phone, coordinates, the published week of general restaurant hours and, separately, drive-thru hours (Wendy's often publishes these on different schedules), which third-party delivery platforms the store's own page links to, and the restaurant id and ordering URL used to start an order there. Store paths come from GET /wendys/directory entries whose is_store is true. Passing a directory path here returns a 404 rather than a hollow record.
Required: path.
Sampled 14 Oct 2026: 7 items. Filled in every item: day_of_week, closed, opens, closes. In the sample: day_of_week: “Monday” and 6 other values; closed: true in 0 of 7.
Open in Playground
GET/wendys/time-slotsapiKey1 credit/request
Returns one restaurant's available mobile-order arrival ("check-in") time slots -- the times a caller can schedule a mobile pickup order for, distinct from the restaurant's general open/close hours (GET /wendys/restaurant, /wendys/store). A request with just a store id returns real available slots, no session or account required.
Required: store_id.
Sampled 14 Oct 2026: 4 fields returned with a value. In the sample: count: 59; asap_available: true; available_times: 59 entries.
Open in Playground