JimmyJohns API endpoint
Returns one Jimmy John's store: name, postal address, phone, coordinates, cuisine description and the published week of opening hours. Store paths come from GET /jimmy-johns/sitemap. Note Jimmy John's main site is behind a bot challenge that serves a page with HTTP 200, so this family reads the separate locator subdomain instead. For menu data, see GET /jimmy-johns/nearby and GET /jimmy-johns/menu, which read a separate ordering API.
/jimmy-johns/storeQuery parameters:
path (required) — store path ending in .html, e.g. in/columbus/sandwiches-1414.html.Response includes name, address, phone_number, latitude, longitude, hours[], serves_cuisine, image_url, path, source_url, and fetched_at. Each hours entry has day_of_week, opens, and closes, ordered Monday first.
There is no menu data — this is a locator only.
| Field | Filled in, of 7 checked | Values in the sample |
|---|---|---|
| day_of_week | 7 | “Monday” and 6 other values |
| opens | 7 | 11:00 in all 7 |
| closes | 7 | 21:00 in all 7 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| path | string | Yes | Store path from a /jimmy-johns/sitemap entry | in/columbus/sandwiches-1414.html | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/jimmy-johns/store?path=in%2Fcolumbus%2Fsandwiches-1414.html" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"name": "Jimmy John's",
"address": {
"street": "2115 W Jonathan Moore Pike",
"city": "Columbus",
"region": "IN",
"postal_code": "47201",
"country": "US"
},
"phone_number": "+18123785466",
"latitude": 39.1994347,
"longitude": -85.9470667,
"hours": [
{
"day_of_week": "Monday",
"opens": "11:00",
"closes": "21:00"
}
],
"path": "in/columbus/sandwiches-1414.html",
"source_url": "https://locations.jimmyjohns.com/in/columbus/sandwiches-1414.html",
"fetched_at": "2026-08-31T17:30:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/jimmyjohns.storeResponseDoc
| 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 | jimmyjohns.StoreResponse | No | ||||
| data.address | jimmyjohns.StoreAddress | No | ||||
| data.address.city | string | No | Columbus | |||
| data.address.country | string | No | US | |||
| data.address.postal_code | string | No | 47201 | |||
| data.address.region | string | No | IN | |||
| data.address.street | string | No | 2115 W Jonathan Moore Pike | |||
| data.fetched_at | string | No | ||||
| data.hours | array | No | ||||
| data.hours[].closes | string | No | 22:00 | |||
| data.hours[].day_of_week | string | No | Monday | |||
| data.hours[].opens | string | No | 10:30 | |||
| data.image_url | string | No | ||||
| data.latitude | number | No | 39.1994347 | |||
| data.longitude | number | No | -85.9470667 | |||
| data.name | string | No | Jimmy John's | |||
| data.path | string | No | ||||
| data.phone_number | string | No | ||||
| data.serves_cuisine | string | No | ||||
| 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 |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 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/jimmy-johns/store?path=in%2Fcolumbus%2Fsandwiches-1414.html" \
-H "x-api-key: $CRAWLORA_API_KEY"