---
title: "Get one Wendy's menu item's full nutrition-facts panel"
method: GET
path: "/wendys/nutrition"
tags: ["Wendys"]
---

# Get one Wendy's menu item's full nutrition-facts panel

`GET /wendys/nutrition`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/wendys/nutrition`
- Auth: API key in header `x-api-key`

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.

## Query parameters

- `category` string, required
- `item` string, required

## Headers

- `x-api-key` string, required

## Response `200`

OK

- WendysNutritionResponseDoc
  - `code` integer: Code is the HTTP status code or a custom code used to indicate the result of the request @example 200
  - `data` WendysNutritionResponse
    - `allergens` string[]: Allergens is Wendy's own declared allergen flags for this exact default configuration -- the same union Wendy's "Allergens" panel shows next to the nutrition table.
    - `category` string
    - `combo_selections` WendysComboNutritionSelection[]
      - `name` string
      - `slot_type` string
    - `disclaimers` string[]: Disclaimers is any upstream-published caveat text for this item (usually empty). Passed through verbatim.
    - `fetched_at` string
    - `is_combo` boolean: IsCombo marks a combo response. Nutrition/Allergens/Disclaimers then cover the *combined* total across every slot's selected option (ComboSelections), computed in one nutritionalData request the same way a caller building a full order would sum it themselves -- not a separate per-slot breakdown.
    - `item` string
    - `name` string
    - `nutrition` WendysNutritionFacts
      - `calcium_mg` number
      - `calories` number
      - `calories_from_fat` number
      - `cholesterol_mg` number
      - `dietary_fiber_g` number
      - `iron_mg` number
      - `monounsaturated_fat_g` number
      - `polyunsaturated_fat_g` number
      - `potassium_mg` number
      - `protein_g` number
      - `saturated_fat_g` number
      - `serving_weight_grams` number: ServingWeightGrams is omitted (not published) when Wendy's own service leaves it out, which it does for some single-component items.
      - `sodium_mg` number
      - `sugars_g` number
      - `total_carbohydrate_g` number
      - `total_fat_g` number
      - `trans_fat_g` number
      - `vitamin_a` number
      - `vitamin_c` number
      - `vitamin_d_mcg` number
    - `source_url` string
  - `msg` unknown

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `429`: Too Many Requests
- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/028417aa35bb?raw)
