Endpoint Playground
Test Crawlora's Papa John's Ingredients 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/ingredients?market=chile&menu_id=<menu_id>&category=base_cheese" \
-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 |
| menu_id | string | Yes | Menu id from a restaurant returned by GET /papajohns/intl/stores | |
| category | string | No | base_cheese | Return only one ingredient category. One of: base_cheese, base_sauce, extra_cheese, extra_sauce, meat, not_ingredient, premium, vegetable |
{
"code": 200,
"msg": "OK",
"data": {
"market": "spain",
"menu_id": 8,
"ingredients": [
{
"id": 25,
"name": "Salsa de Tomate",
"category": "base_sauce",
"description": "Salsa de tomate elaborada con ingredientes naturales…",
"premium": false,
"base": false,
"available_as_half": true
}
],
"count": 39,
"prices": {
"normal": {
"family": 1.29,
"medium": 1.29
},
"premium": {
"family": 1.5,
"medium": 1.5
}
},
"sizes": {
"family": "Familiar",
"medium": "Mediana"
},
"source_url": "https://api.papajohns.es/v1/ingredients?menu_id=8",
"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 every topping, sauce, and cheese a pizza can be built with on one menu, in one of six international markets: Chile, Costa Rica, Guatemala, Panama, Portugal, and Spain. Each ingredient reports its family (meat, vegetable, base sauce, and so on), whether it is included on pizzas by default, whether it is charged at the premium rather than the normal rate, and whether it can be applied to just one half. The response also carries what one extra ingredient costs at each size, for both the normal and premium rates. Menu ids come from GET /papajohns/intl/stores.
{
"code": 200,
"msg": "OK",
"data": {
"market": "spain",
"menu_id": 8,
"ingredients": [
{
"id": 25,
"name": "Salsa de Tomate",
"category": "base_sauce",
"description": "Salsa de tomate elaborada con ingredientes naturales…",
"premium": false,
"base": false,
"available_as_half": true
}
],
"count": 39,
"prices": {
"normal": {
"family": 1.29,
"medium": 1.29
},
"premium": {
"family": 1.5,
"medium": 1.5
}
},
"sizes": {
"family": "Familiar",
"medium": "Mediana"
},
"source_url": "https://api.papajohns.es/v1/ingredients?menu_id=8",
"fetched_at": "2026-09-06T09:00:00Z"
}
}curl "https://api.crawlora.net/api/v1/papajohns/intl/ingredients?market=<market>&menu_id=<menu_id>" \
-H "x-api-key: $CRAWLORA_API_KEY"