Endpoint Playground
Test Crawlora's Papa John's International Menu 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/intl/menu?market=chile&store_id=<store_id>&kind=pizza&food_type=hot" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| market | string | Yes | chile | Market. One of: chile, costa-rica, guatemala, panama, portugal, spain |
| store_id | string | Yes | Restaurant id from GET /papajohns/intl/stores. Prices are specific to this restaurant. | |
| kind | string | No | pizza | Return only one product kind. One of: pizza, side |
| food_type | string | No | hot | Return only products carrying this dietary or heat marker. One of: hot, mild, spicy, vegetarian. Products upstream does not mark are excluded. |
{
"code": 200,
"msg": "OK",
"data": {
"market": "spain",
"store_id": 9,
"currency": "EUR",
"products": [
{
"id": 8,
"name": "Super Papa",
"kind": "pizza",
"category": "pizza",
"description": "Salsa de tomate natural, carne de cerdo especiada, pepperoni crujiente…",
"customizable": true,
"image_url": "https://cdn.new.papajohns.es/pictures/pizzas/superpapa750x600.webp",
"variants": [
{
"size": "medium",
"crust": "traditional",
"size_label": "Mediana",
"crust_label": "Original",
"price": 14.99,
"currency": "EUR"
},
{
"size": "family",
"crust": "traditional",
"size_label": "Familiar",
"crust_label": "Original",
"price": 19.98,
"currency": "EUR"
}
],
"price_from": 14.99
}
],
"count": 43,
"sizes": {
"family": "Familiar",
"medium": "Mediana"
},
"crusts": {
"traditional": "Original"
},
"source_url": "https://api.papajohns.es/v1/prices?store_id=9",
"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 restaurant's full menu with that restaurant's own prices, in one of six international markets: Chile, Costa Rica, Guatemala, Panama, Portugal, and Spain. Prices are per restaurant, not national, so two restaurants in the same market can differ. Each pizza lists every size and crust combination it is sold in with that combination's own price and, where published, its calorie and portion figures; sides, drinks and desserts list their own portions. Machine codes for size and crust are returned alongside the market's own display labels in the local language. Currency is whatever the market trades in -- euros in Spain and Portugal, Chilean pesos in Chile, and so on -- so do not compare figures across markets. Use GET /papajohns/intl/stores to find a store_id. For India use GET /papajohns/india/menu; for the US and Canada see GET /papajohns/nutrition.
{
"code": 200,
"msg": "OK",
"data": {
"market": "spain",
"store_id": 9,
"currency": "EUR",
"products": [
{
"id": 8,
"name": "Super Papa",
"kind": "pizza",
"category": "pizza",
"description": "Salsa de tomate natural, carne de cerdo especiada, pepperoni crujiente…",
"customizable": true,
"image_url": "https://cdn.new.papajohns.es/pictures/pizzas/superpapa750x600.webp",
"variants": [
{
"size": "medium",
"crust": "traditional",
"size_label": "Mediana",
"crust_label": "Original",
"price": 14.99,
"currency": "EUR"
},
{
"size": "family",
"crust": "traditional",
"size_label": "Familiar",
"crust_label": "Original",
"price": 19.98,
"currency": "EUR"
}
],
"price_from": 14.99
}
],
"count": 43,
"sizes": {
"family": "Familiar",
"medium": "Mediana"
},
"crusts": {
"traditional": "Original"
},
"source_url": "https://api.papajohns.es/v1/prices?store_id=9",
"fetched_at": "2026-09-06T09:00:00Z"
}
}curl "https://api.crawlora.net/api/v1/papajohns/intl/menu?market=<market>&store_id=<store_id>" \
-H "x-api-key: $CRAWLORA_API_KEY"