Papa John's

Get a Papa John's restaurant's priced menu (international)

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.

get/papajohns/intl/menu

Request

  • Base URL: https://api.crawlora.net/api/v1
  • URL: https://api.crawlora.net/api/v1/papajohns/intl/menu
  • Auth: API key in header x-api-key

Query parameters

market'chile' | 'costa-rica' | 'guatemala' | 'panama' | 'portugal' | 'spain' required

Market. One of: chile, costa-rica, guatemala, panama, portugal, spain

store_idstring required

Restaurant id from GET /papajohns/intl/stores. Prices are specific to this restaurant.

kind'pizza' | 'side'

Return only one product kind. One of: pizza, side

food_type'hot' | 'mild' | 'spicy' | 'vegetarian'

Return only products carrying this dietary or heat marker. One of: hot, mild, spicy, vegetarian. Products upstream does not mark are excluded.

Headers

x-api-keystring required

API key required

Response

OK

codeinteger

Code is the HTTP status code or a custom code used to indicate the result of the request @example 200

msgunknown

Example response

{
  "data": {
    "count": 43,
    "currency": "EUR",
    "food_type": "vegetarian",
    "kind": "pizza",
    "market": "spain",
    "products": [
      {
        "category": "pizza",
        "currency": "EUR",
        "id": 8,
        "kind": "pizza",
        "name": "Super Papa",
        "price_from": 14.99,
        "variants": [
          {
            "crust": "traditional",
            "crust_label": "Original",
            "currency": "EUR",
            "name": "500ML",
            "nutrition": {
              "calories": 1090,
              "grams": 470,
              "portions": "8"
            },
            "price": 19.98,
            "size": "family",
            "size_label": "Familiar"
          }
        ]
      }
    ],
    "store_id": 9
  }
}

Changes

No recorded changes to this operation across all 3 revisions of this API.