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

# Get a Papa John's menu's ingredient catalog (international)

`GET /papajohns/intl/ingredients`

## Request

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

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.

## Query parameters

- `market` 'chile' | 'costa-rica' | 'guatemala' | 'panama' | 'portugal' | 'spain', required
- `menu_id` string, required
- `category` 'base_cheese' | 'base_sauce' | 'extra_cheese' | 'extra_sauce' | 'meat' | 'not_ingredient' | 'premium' | 'vegetable'

## Headers

- `x-api-key` string, required

## Response `200`

OK

- PapajohnsIntlIngredientsResponseDoc
  - `code` integer: Code is the HTTP status code or a custom code used to indicate the result of the request @example 200
  - `data` PapajohnsIntlIngredientsResponse
    - `category` string
    - `count` integer
    - `fetched_at` string
    - `ingredients` PapajohnsIntlIngredient[]
      - `available_as_half` boolean: AvailableAsHalf reports whether it can be applied to just one half.
      - `base` boolean: Base marks an ingredient included on the pizza by default.
      - `category` string: Category is the ingredient family, e.g. meat or vegetable.
      - `description` string
      - `id` integer
      - `image_url` string
      - `name` string
      - `premium` boolean: Premium marks an ingredient charged at the premium rate rather than the normal one.
    - `market` string
    - `menu_id` integer
    - `prices` PapajohnsIntlIngredientPrices
      - `normal` object
      - `premium` object
    - `sizes` object
    - `source_url` string
  - `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)
