Endpoint Playground
Test Crawlora's Papa John's International Offer 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/offer?market=chile&offer_id=<offer_id>" \
-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 |
| offer_id | string | Yes | Offer id from the offer_id field on GET /papajohns/intl/deals |
{
"code": 200,
"msg": "OK",
"data": {
"market": "spain",
"id": 660,
"name": "Combo Veranito",
"description": "1 Familiar + Entrante + 2 Cocktails.",
"offer_type": "Combo",
"dispatch_method": "both",
"price": 19.98,
"currency": "EUR",
"start_date": "2023-09-19T01:00:00Z",
"end_date": "2026-09-21T23:45:00Z",
"availability": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday"
],
"customizable": true,
"promoted": true,
"free_extras": 2,
"min_ingredients": 1,
"max_ingredients": 10,
"ingredient_categories": [
"extra_cheese",
"meat",
"premium",
"shots",
"vegetable"
],
"steps": [
{
"id": 1919,
"name": "❶ Elige tu pizza familiar",
"optional": false,
"choices": [
{
"product_id": 336,
"variant_id": 830,
"name": "Italiana Ranch",
"size": "family",
"crust": "traditional",
"size_label": "Familiar",
"crust_label": "Original",
"surcharge": 1.9
}
],
"choice_count": 12
}
],
"source_url": "https://api.papajohns.es/v1/offers/660",
"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 promotional offer's full composition in one of six international markets: Chile, Costa Rica, Guatemala, Panama, Portugal, and Spain. This is what a promotion banner from GET /papajohns/intl/deals actually contains: the offer's own price, each choice step a customer works through in order (e.g. "pick your family pizza", "pick a side"), and every product eligible at that step with the surcharge picking it adds. It also carries the offer's ingredient rules -- how many extras are free, the minimum and maximum that may be chosen, and which ingredient families are allowed. Offer ids come from the offer_id field on a deal.
{
"code": 200,
"msg": "OK",
"data": {
"market": "spain",
"id": 660,
"name": "Combo Veranito",
"description": "1 Familiar + Entrante + 2 Cocktails.",
"offer_type": "Combo",
"dispatch_method": "both",
"price": 19.98,
"currency": "EUR",
"start_date": "2023-09-19T01:00:00Z",
"end_date": "2026-09-21T23:45:00Z",
"availability": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday"
],
"customizable": true,
"promoted": true,
"free_extras": 2,
"min_ingredients": 1,
"max_ingredients": 10,
"ingredient_categories": [
"extra_cheese",
"meat",
"premium",
"shots",
"vegetable"
],
"steps": [
{
"id": 1919,
"name": "❶ Elige tu pizza familiar",
"optional": false,
"choices": [
{
"product_id": 336,
"variant_id": 830,
"name": "Italiana Ranch",
"size": "family",
"crust": "traditional",
"size_label": "Familiar",
"crust_label": "Original",
"surcharge": 1.9
}
],
"choice_count": 12
}
],
"source_url": "https://api.papajohns.es/v1/offers/660",
"fetched_at": "2026-09-06T09:00:00Z"
}
}curl "https://api.crawlora.net/api/v1/papajohns/intl/offer?market=<market>&offer_id=<offer_id>" \
-H "x-api-key: $CRAWLORA_API_KEY"