Endpoint Playground
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.
14 Oct 2026: 49 states; 3 fields had a value in every checked item.
Sample value profiles: cafe_count: 1 to 196, median 30; state: “AL” and 48 other values.
curl 'https://api.crawlora.net/api/v1/panera/locations' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| state | string | No | Two-letter US state abbreviation. Omit to list every state. | |
| city | string | No | City name. Requires state. Omit to list every city in the state. |
{
"code": 200,
"msg": "OK",
"data": {
"state": "IL",
"city": "Addison",
"cities": [
{
"city": "Addison",
"cafe_count": 1,
"cafes": [
{
"cafe_id": 601447,
"name": "Addison - W Lake St east of Rohlwing Rd",
"street": "1600 West Lake Street",
"city": "Addison",
"state": "IL",
"postal_code": "60101",
"phone": "630-250-4952",
"country_code": "US",
"latitude": 41.948594,
"longitude": -88.026398,
"features": [
"hasCateringDelivery",
"hasCateringPickUp",
"hasDelivery",
"hasDineIn",
"hasEcommerceEnabled",
"hasInCafePickup",
"hasKiosk",
"hasPickup"
]
}
]
}
],
"count": 1,
"source_url": "https://www-api.panerabread.com/www-api/public/cafe/location/IL/Addison",
"fetched_at": "2026-09-01T12:00:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.