Endpoint Playground
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.
14 Oct 2026: Single record response; 31 fields had a value in every checked item.
Sample value profiles: group.price_from: 13.99; category: “pizza”; group.image_url: papajohns.com.
curl 'https://api.crawlora.net/api/v1/papajohns/menu/item?sku=1-1-2-115' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| sku | string | Yes | 1-1-2-115 | 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"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.