Endpoint Playground
Test Crawlora's Jimmy John's Modifiers API with realistic prefilled parameters. Generate a cURL request, inspect the expected structured JSON response, and open the full docs or pricing page when you are ready to integrate this public web data extraction endpoint into your application.
curl "https://api.crawlora.net/api/v1/jimmy-johns/modifiers?product_id=<product_id>" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| product_id | integer | Yes | Product id from a /jimmy-johns/menu product |
{
"code": 200,
"msg": "OK",
"data": {
"product_id": 33276056,
"groups": [
{
"group_id": 1176353985,
"name": "Make it a Combo!",
"mandatory": true,
"choices": [
{
"option_id": 5265915593,
"name": "No",
"cost": 0,
"is_default": true,
"groups": [
{
"group_id": 1176354037,
"name": "Choose Your Size",
"mandatory": true,
"choices": [
{
"option_id": 5265915696,
"chain_option_id": 2476875,
"name": "REGULAR",
"cost": 8.69,
"is_default": true,
"groups": [
{
"group_id": 1176355033,
"name": "Smoked Ham",
"mandatory": true,
"choices": [
{
"option_id": 5265919605,
"name": "Xtra Smoked Ham",
"cost": 2.29,
"base_calories": "70"
},
{
"option_id": 5265919606,
"name": "Reg Smoked Ham",
"cost": 0,
"is_default": true
},
{
"option_id": 5265919608,
"name": "No Smoked Ham",
"cost": 0,
"base_calories": "-70"
}
]
}
]
}
]
}
]
}
]
}
],
"group_count": 1,
"source_url": "https://jj.ordering.api.olo.com/v1.1/products/33276056/modifiers",
"fetched_at": "2026-09-03T00:00:00Z"
}
}Public Playground
Sample responses, schemas, request previews, and code snippets are visible before sign in. Create an account when you are ready to save an API key and run authenticated requests.
Returns one menu product's full customization tree: size, bread, and per-ingredient choices (extra/regular/light/none), each with its real price and calorie delta. Groups nest -- picking a size choice can reveal a bread group, which can reveal one group per ingredient -- so a size step, a bread step, and every "Customize Sandwich" ingredient all live in one recursive tree. product_id comes from GET /jimmy-johns/menu.
{
"code": 200,
"msg": "OK",
"data": {
"product_id": 33276056,
"groups": [
{
"group_id": 1176353985,
"name": "Make it a Combo!",
"mandatory": true,
"choices": [
{
"option_id": 5265915593,
"name": "No",
"cost": 0,
"is_default": true,
"groups": [
{
"group_id": 1176354037,
"name": "Choose Your Size",
"mandatory": true,
"choices": [
{
"option_id": 5265915696,
"chain_option_id": 2476875,
"name": "REGULAR",
"cost": 8.69,
"is_default": true,
"groups": [
{
"group_id": 1176355033,
"name": "Smoked Ham",
"mandatory": true,
"choices": [
{
"option_id": 5265919605,
"name": "Xtra Smoked Ham",
"cost": 2.29,
"base_calories": "70"
},
{
"option_id": 5265919606,
"name": "Reg Smoked Ham",
"cost": 0,
"is_default": true
},
{
"option_id": 5265919608,
"name": "No Smoked Ham",
"cost": 0,
"base_calories": "-70"
}
]
}
]
}
]
}
]
}
]
}
],
"group_count": 1,
"source_url": "https://jj.ordering.api.olo.com/v1.1/products/33276056/modifiers",
"fetched_at": "2026-09-03T00:00:00Z"
}
}curl "https://api.crawlora.net/api/v1/jimmy-johns/modifiers?product_id=<product_id>" \
-H "x-api-key: $CRAWLORA_API_KEY"