---
title: "Browse Panera Bread's US cafe locator"
method: GET
path: "/panera/locations"
tags: ["Panera"]
---

# Browse Panera Bread's US cafe locator

`GET /panera/locations`

## Request

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

Returns one level of Panera Bread's US cafe locator tree. Omit both state and city to list every US state and territory Panera serves, each with its cafe count. Pass state to list every city in that state, each with its full cafe list -- id, name, street address, city, state, postal code, phone, coordinates and per-cafe amenity flags (for example hasDriveThru, hasDelivery, hasCurbside, hasKiosk). Pass both state and city to narrow to that one city's cafes. A state Panera does not serve, or a city with no match, returns an empty list rather than an error.

## Query parameters

- `state` string
- `city` string

## Headers

- `x-api-key` string, required

## Response `200`

OK

- PaneraLocationsResponseDoc
  - `code` integer: Code is the HTTP status code or a custom code used to indicate the result of the request @example 200
  - `data` PaneraLocationsResponse
    - `cities` PaneraLocationCity[]: Cities lists every city in the requested state (or just the one matching city, when both are given), each with its cafes. Populated only when state is given.
      - `cafe_count` integer
      - `cafes` PaneraLocationCafe[]
        - `cafe_id` integer
        - `city` string
        - `country_code` string
        - `features` string[]: Features are Panera's own per-cafe capability flags that are true for this cafe (e.g. hasDriveThru, hasDelivery, hasCurbside, hasKiosk).
        - `latitude` number
        - `longitude` number
        - `name` string
        - `phone` string
        - `postal_code` string
        - `state` string
        - `street` string
      - `city` string
    - `city` string
    - `count` integer
    - `fetched_at` string
    - `source_url` string
    - `state` string
    - `states` PaneraStateSummary[]: States lists every state Panera serves, with its cafe count. Populated only when neither state nor city is given.
      - `cafe_count` integer
      - `country_code` string
      - `state` string
  - `msg` unknown

## Other responses

- `400`: Bad Request
- `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)
