Panera API endpoint
Returns the full national Panera at Work location list -- a separate B2B workplace-delivery drop-off program from ordinary cafe pickup/delivery covered by GET /panera/locations. Each location carries its address, coordinates, delivery contact, lead time, the cafe id that services it, and its scheduled drop-off/order-cutoff times per weekday. This is a small, national dataset -- no query parameters are needed.
/panera/at-work-locationsResponse shape:
locations[] — each has:
id — Panera's own location code, e.g. P2U-000320.name, street, city, state, postal_code, country, latitude, longitude.location_type — Panera's own free-text classification, e.g. Office/Production Facility/Other.contact_name, contact_phone — the delivery contact on file for this drop-off point.service_cafe_id — the cafe id (usable with /panera/cafe) that fulfills this location.lead_time_minutes, active.drop_off_schedule[] — one entry per scheduled weekday, each with day_of_week, drop_off_time and cutoff_time.Example response (trimmed):
{"code":200,"msg":"OK","data":{"locations":[{"id":"P2U-000320","name":"Panera Bread Support Center","street":"1400 S Hwy Dr","city":"Fenton","state":"MO","postal_code":"63026","country":"US","latitude":38.5401336,"longitude":-90.4772361,"location_type":"Office/Production Facility/Other","contact_name":"Don Farlow","contact_phone":"(314) 984-3065","service_cafe_id":"600668","lead_time_minutes":90,"active":true,"drop_off_schedule":[{"day_of_week":"Monday","drop_off_time":"10:45","cutoff_time":"09:00"}]}],"count":2,"source_url":"https://www-api.panerabread.com/www-api/public/cafe/panera-at-work/locations","fetched_at":"2026-09-03T12:00:00Z"}}
| Field | Filled in, of 2 checked | Values in the sample |
|---|---|---|
| id | 2 | |
| name | 2 | “Panera Bread Support Center” and 1 other value |
| street | 2 | |
| city | 2 | “Fenton” and 1 other value |
| state | 2 | “MO” and 1 other value |
| postal_code | 2 | |
| country | 2 | “US” |
| latitude | 2 | |
| longitude | 2 | |
| location_type | 2 | “Office/Production Facility/Other” |
| contact_name | 2 | |
| contact_phone | 1 | |
| service_cafe_id | 2 | |
| lead_time_minutes | 2 | 90 |
| active | 2 | true in 2 of 2 |
| drop_off_schedule | 2 | median 3 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/panera/at-work-locations" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"locations": [
{
"id": "P2U-000320",
"name": "Panera Bread Support Center",
"street": "1400 S Hwy Dr",
"city": "Fenton",
"state": "MO",
"postal_code": "63026",
"country": "US",
"latitude": 38.5401336,
"longitude": -90.4772361,
"location_type": "Office/Production Facility/Other",
"contact_name": "Don Farlow",
"contact_phone": "(314) 984-3065",
"service_cafe_id": "600668",
"lead_time_minutes": 90,
"active": true,
"drop_off_schedule": [
{
"day_of_week": "Monday",
"drop_off_time": "10:45",
"cutoff_time": "09:00"
}
]
}
],
"count": 2,
"source_url": "https://www-api.panerabread.com/www-api/public/cafe/panera-at-work/locations",
"fetched_at": "2026-09-03T12:00:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/panera.atWorkLocationsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | Code is the HTTP status code or a custom code used to indicate the result of the request @example 200 | |||
| data | panera.AtWorkLocationsResponse | No | ||||
| data.count | integer | No | 2 | |||
| data.fetched_at | string | No | ||||
| data.locations | array | No | ||||
| data.locations[].active | boolean | No | true | |||
| data.locations[].city | string | No | Fenton | |||
| data.locations[].contact_name | string | No | ||||
| data.locations[].contact_phone | string | No | ||||
| data.locations[].country | string | No | US | |||
| data.locations[].drop_off_schedule | array | No | ||||
| data.locations[].drop_off_schedule[].cutoff_time | string | No | 09:00 | |||
| data.locations[].drop_off_schedule[].day_of_week | string | No | Monday | |||
| data.locations[].drop_off_schedule[].drop_off_time | string | No | 10:45 | |||
| data.locations[].id | string | No | P2U-000320 | |||
| data.locations[].latitude | number | No | 38.5401336 | |||
| data.locations[].lead_time_minutes | integer | No | 90 | |||
| data.locations[].location_type | string | No | Office/Production Facility/Other | |||
| data.locations[].longitude | number | No | -90.4772361 | |||
| data.locations[].name | string | No | Panera Bread Support Center | |||
| data.locations[].postal_code | string | No | 63026 | |||
| data.locations[].service_cafe_id | string | No | 600668 | |||
| data.locations[].state | string | No | MO | |||
| data.locations[].street | string | No | 1400 S Hwy Dr | |||
| data.source_url | string | No | ||||
| msg | unknown | No | Msg is the message that describes the result of the request @example "Request successful" |
| Status | Description | Schema |
|---|---|---|
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/panera/at-work-locations" \
-H "x-api-key: $CRAWLORA_API_KEY"