---
title: "Get one Subway store's bundle/combo categories"
method: GET
path: "/subway/combos"
tags: ["Subway"]
---

# Get one Subway store's bundle/combo categories

`GET /subway/combos`

## Request

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

Returns one Subway store's bundle and combo categories with the price ranges they advertise -- min_bundled_price (cheapest as a bundle) and a_la_carte_price (cheapest bought separately). Unlike GET /subway/menu, which is US-only, this works in other markets: confirmed against US, GB and DE stores. It is NOT an itemised menu -- the upstream route behind it carries categories and prices only, with no individual products, no nutrition panels and no allergen disclosures. Use GET /subway/menu for a full itemised menu where it is available. A store with no bundles configured returns an empty categories array, which is a valid answer rather than an error. Store IDs come from a GET /subway/store or GET /subway/nearby result's store_id field.

## Query parameters

- `store_id` string, required
- `culture` string

## Headers

- `x-api-key` string, required

## Response `200`

OK

- SubwayCombosResponseDoc
  - `code` integer: Code is the HTTP status code or a custom code used to indicate the result of the request @example 200
  - `data` SubwayComboResponse
    - `categories` SubwayComboItem[]
      - `a_la_carte_price` number
      - `description` string: Description comes from the matching translation when the upstream carries one; it is frequently empty.
      - `id` string
      - `min_bundled_price` number: MinBundledPrice is the cheapest advertised price for taking the category as a bundle; ALaCartePrice is the cheapest for buying its contents separately. Either can be absent, so both are pointers -- a missing price and a genuine 0.00 are different facts.
      - `name` string
      - `parent_id` string: ParentID is set for a category nested under another, empty for a top-level one.
      - `sort_order` integer
    - `count` integer
    - `fetched_at` string
    - `source_url` string
    - `store_id` 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/0497899e2016?raw)
