---
title: "Get a Papa John's restaurant's priced menu (international)"
method: GET
path: "/papajohns/intl/menu"
tags: ["Papa John's"]
---

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

`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`

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.

## Query parameters

- `market` 'chile' | 'costa-rica' | 'guatemala' | 'panama' | 'portugal' | 'spain', required
- `store_id` string, required
- `kind` 'pizza' | 'side'
- `food_type` 'hot' | 'mild' | 'spicy' | 'vegetarian'

## Headers

- `x-api-key` string, required

## Response `200`

OK

- PapajohnsIntlMenuResponseDoc
  - `code` integer: Code is the HTTP status code or a custom code used to indicate the result of the request @example 200
  - `data` PapajohnsIntlMenuResponse
    - `count` integer
    - `crusts` object
    - `currency` string
    - `fetched_at` string
    - `food_type` string
    - `kind` string
    - `market` string
    - `products` PapajohnsIntlMenuProduct[]
      - `alcohol` boolean
      - `category` string
      - `currency` string
      - `customizable` boolean
      - `description` string
      - `discount` number
      - `food_type` string[]: FoodType carries dietary markers the platform publishes, e.g. vegetarian.
      - `id` integer
      - `image_url` string
      - `initial_price` number
      - `kind` string: Kind is "pizza" or "side" -- the platform's two product families.
      - `name` string
      - `price` number: Price is set only for a product the platform prices directly rather than through variants. Read variants for anything with sizes or crusts.
      - `price_from` number: PriceFrom is the cheapest variant price, so a caller can rank products without walking every variant. Absent when the product has no priced variant and no direct price.
      - `variants` PapajohnsIntlMenuVariant[]
        - `crust` string
        - `crust_label` string
        - `currency` string
        - `discount` number
        - `initial_price` number: InitialPrice is the pre-discount price when a promotion is active.
        - `name` string: Name is the variant's own label where the platform gives it one, e.g. a drink's "500ML". Pizza variants are identified by size and crust instead.
        - `nutrition` PapajohnsIntlNutrition
          - `calories` number
          - `grams` number
          - `portions` string
        - `price` number
        - `size` string: Size and Crust are the platform's stable machine codes.
        - `size_label` string: SizeLabel and CrustLabel are the market's own display names for those codes, in the local language.
    - `sizes` object: Sizes and Crusts map every machine code used in this response to the market's own display label.
    - `source_url` string
    - `store_id` integer
  - `msg` unknown

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `429`: Too Many Requests
- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/028417aa35bb?raw)
