Endpoint Playground
Returns Jimmy John's restaurants within a radius of a coordinate, nearest first, using Jimmy John's own Olo-backed ordering API (a separate host from the locator this family's sitemap and store endpoints read). Each result carries restaurant_id -- pass it to GET /jimmy-johns/menu for that restaurant's full menu. The upstream's own radius parameter does not narrow its result set, so distance filtering and sorting happen here.
14 Oct 2026: 10 restaurants; 13 fields had a value in every checked item.
Sample value profiles: distance_miles: 0.46 to 5.81, median 2.4; name: “JJ2726” and 9 other values; order_url: online.jimmyjohns.com.
curl 'https://api.crawlora.net/api/v1/jimmy-johns/nearby?latitude=39.9612&longitude=-82.9988' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| latitude | number | Yes | 39.9612 | Search center latitude |
| longitude | number | Yes | -82.9988 | Search center longitude |
| radius | integer | No | Search radius in miles, 1-100 (default 15) | |
| limit | integer | No | Maximum restaurants to return, 1-50 (default 10) |
{
"code": 200,
"msg": "OK",
"data": {
"restaurants": [
{
"restaurant_id": 67182,
"slug": "jj0004",
"name": "JJ0004",
"address": {
"street": "975 Grand Ave",
"city": "St Paul",
"region": "MN",
"postal_code": "55105",
"country": "US"
},
"phone_number": "(651) 222-2221",
"latitude": 44.9401301,
"longitude": -93.1411487,
"distance_miles": 0.4,
"is_open": true,
"accepts_delivery": true,
"accepts_pickup": true,
"timezone": "America/Chicago",
"order_url": "https://online.jimmyjohns.com/menu/jj0004/"
}
],
"count": 1,
"radius_miles": 15,
"source_url": "https://jj.ordering.api.olo.com/v1.1/restaurants/near",
"fetched_at": "2026-09-02T00:00:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.