Endpoint Playground
Test Crawlora's Papa John's Menu Item 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/papajohns/menu/item?sku=<sku>" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| sku | string | Yes | Product sku from GET /papajohns/menu | |
| store_id | string | No | Restaurant id from GET /papajohns/store or GET /papajohns/nearby. Omit for the national default price. |
{
"code": 200,
"msg": "OK",
"data": {
"store_id": 5054,
"national_default": false,
"category": "pizza",
"section": "Most Popular",
"group": {
"id": "cyo",
"title": "Create Your Own Pizza",
"customizable": "full",
"max_toppings": 7,
"allow_half_toppings": true,
"sizes": [
{
"id": 2,
"name": "Small",
"measure": "10\"",
"default": false
},
{
"id": 4,
"name": "Large",
"measure": "14\"",
"default": true
}
],
"crusts": [
{
"id": 1,
"name": "Original Crust",
"code": "PIZZA_ORIGINAL",
"sub_type": "Original",
"default": true
}
],
"instructions": [
{
"id": 2,
"name": "CHEESE",
"description": "How much cheese?",
"choices": [
{
"id": 6,
"name": "Light Cheese",
"code": "ILC"
},
{
"id": 5,
"name": "Regular Cheese",
"default": true
}
]
}
],
"products": []
},
"product": {
"sku": "1-1-2-115",
"name": "10 Inch Original Pepperoni Pizza",
"size": "Small",
"price": 14.99,
"calories": 210,
"serving_label": "/slice, 6 slices",
"slices": 6
},
"source_url": "https://www.papajohns.com/api/trpc/product.getByStore?input={\"json\":{\"storeId\":5054}}",
"fetched_at": "2026-09-06T09: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 Papa John's US or Canada menu SKU with that restaurant's price for it, together with the full customization axes of the product group it belongs to: every size and crust the product is sold in, and every preparation instruction with its choices and default. The response also names the category and section the item sits under. Pass a store_id so the price is that restaurant's; omitting it returns the national default price. SKUs come from GET /papajohns/menu.
{
"code": 200,
"msg": "OK",
"data": {
"store_id": 5054,
"national_default": false,
"category": "pizza",
"section": "Most Popular",
"group": {
"id": "cyo",
"title": "Create Your Own Pizza",
"customizable": "full",
"max_toppings": 7,
"allow_half_toppings": true,
"sizes": [
{
"id": 2,
"name": "Small",
"measure": "10\"",
"default": false
},
{
"id": 4,
"name": "Large",
"measure": "14\"",
"default": true
}
],
"crusts": [
{
"id": 1,
"name": "Original Crust",
"code": "PIZZA_ORIGINAL",
"sub_type": "Original",
"default": true
}
],
"instructions": [
{
"id": 2,
"name": "CHEESE",
"description": "How much cheese?",
"choices": [
{
"id": 6,
"name": "Light Cheese",
"code": "ILC"
},
{
"id": 5,
"name": "Regular Cheese",
"default": true
}
]
}
],
"products": []
},
"product": {
"sku": "1-1-2-115",
"name": "10 Inch Original Pepperoni Pizza",
"size": "Small",
"price": 14.99,
"calories": 210,
"serving_label": "/slice, 6 slices",
"slices": 6
},
"source_url": "https://www.papajohns.com/api/trpc/product.getByStore?input={\"json\":{\"storeId\":5054}}",
"fetched_at": "2026-09-06T09:00:00Z"
}
}curl "https://api.crawlora.net/api/v1/papajohns/menu/item?sku=<sku>" \
-H "x-api-key: $CRAWLORA_API_KEY"