GET/papajohns/allergensapiKey1 credit/request
Returns Papa John's complete published item x allergen matrix (crusts, sauces, cheeses, meats, veggies, and more), grouped by section, each item flagged for peanut, tree nut, egg, milk, wheat, soy, fish, shellfish, and sesame content.
Takes no parameters.
Sampled 14 Oct 2026: 1 item. Filled in every item: name, allergens. Not in every item: section (0). In the sample: name: “Şube 7 gün 24 saat açıktır.”.
Open in Playground
GET/papajohns/colombia/menuapiKey2 credits/request
Returns Papa John's **Colombia** menu with prices in Colombian pesos. Every product lists its priced SKU variants across the four axes Colombia sells on — size, dough, crust and sauce — each with its own price and availability. Colombia runs its own ordering platform, independent of the six markets behind GET /papajohns/intl/menu and of Peru and El Salvador, so it has its own endpoint. Prices are Colombian pesos and are not comparable with any other market. The full catalog is paged through before returning, so the response is complete rather than a first page.
Optional: category, include_variants.
Sampled 14 Oct 2026: 1 item. Filled in every item: name, products, product_count. In the sample: name: “Pizzas”; products: median 39 entries.
Open in Playground
GET/papajohns/dealsapiKey1 credit/request
Returns the promotions a Papa John's US or Canada restaurant is currently running. Each offer carries its redemption code, title, description, offer price and — where the deal advertises a saving — the struck-through regular price, plus its artwork and deal-builder link. Pass a store_id from GET /papajohns/store or GET /papajohns/nearby: promotions are store-specific, and the national response is largely placeholders prompting the customer to choose a store, which are omitted here rather than returned as real offers.
Optional: store_id.
Sampled 14 Oct 2026: 17 items. Filled in every item: id, offer_code, title, description, image_url. Not in every item: price (12), regular_price (6), tag (12), url (2). In the sample: price: 5 to 20.99, median 8.99; title: “The Works // Medium” and 15 other values; image_url: papajohns.com; description: “A medium The Works pizza on Original or New York Style crus…” and 16 other values; regular_price: 6.99 to 23.49, median 9.49; tag: “Featured Deal” and 7 other values; url: papajohns.com.
Open in Playground
GET/papajohns/directoryapiKey1 credit/request
Returns one level of Papa John's store directory. Omit path for the root country index, then pass a child's path to descend through state, city, and store levels. Each child includes its name, path, URL, store count when available, and whether it is a store leaf. Pass a store child's path to GET /papajohns/store. This is a directory browse; use GET /papajohns/nearby for a coordinate search.
Optional: path.
Sampled 14 Oct 2026: 2 items. Filled in every item: name, path, url, store_count, is_store. In the sample: store_count: 223 to 3,080, median 223; name: “CA” and 1 other value; url: locations.papajohns.com; is_store: true in 0 of 2; path: “ca” and 1 other value.
Open in Playground
GET/papajohns/elsalvador/menuapiKey1 credit/request
Returns Papa John's **El Salvador** menu with prices in US dollars. Each pizza lists its full size and crust price matrix — every combination of size (Grande, Gigante) and crust (Masa Original, Masa Delgada, Orilla Rellena de Queso) with that combination's own price — while sides, desserts and extras carry a single price. El Salvador runs its own ordering platform, independent of the six markets behind GET /papajohns/intl/menu and of Colombia and Peru, so it has its own endpoint. This is El Salvador's national menu; the site itself notes that choosing a restaurant can reveal further items.
Optional: category.
Sampled 14 Oct 2026: 4 items. Filled in every item: name, products, product_count. In the sample: product_count: 4 to 9, median 4; name: “Entradas” and 3 other values; products: median 4 entries.
Open in Playground
GET/papajohns/india/dealapiKey1 credit/request
Returns one Papa John's **India** combo or offer with its full composition: each slot in the deal (with its quantity, size, and whether it can be skipped) and every menu item eligible to fill that slot, with each choice's own price in Indian Rupees. This is materially more than the deal row in GET /papajohns/india/menu, which carries only the deal's name, price, and pricing rule. price_type is one of fixedPrice, BuyXGetY, HalfAndHalf, or variablePrice; only fixedPrice deals report a non-zero price. India market only.
Required: deal_id.
Sampled 14 Oct 2026: 4 items. Filled in every item: id, quantity, optional, choices, choice_count. In the sample: choice_count: 4 to 8, median 4; optional: true in 0 of 4; choices: median 4 entries.
Open in Playground
GET/papajohns/india/menuapiKey1 credit/request
Returns Papa John's **India** menu with live prices in Indian Rupees, from papajohns.in's own ordering backend. This is the India market only -- prices, items, and availability are India-specific and are not comparable to Papa John's US/Canada data (see GET /papajohns/nutrition for US national reference data). Returns every category with its items and deals: list price, strike-through price where a discount is active, dietary tags (Veg, Non Veg, Spicy), images, and the store/channel/day combinations where an item is blacked out. Set include_options=true to also get each item's full size, crust, topping, sauce, and drizzle tree with per-option prices -- this makes the response very large, so prefer GET /papajohns/india/menu/item for one item's options. Pricing is franchise-wide rather than per-store; store_id, channel_id, and day filter item availability, not price, and only take effect when all three are supplied.
Optional: category_id, store_id, channel_id (4 allowed values: 1, 2, 3, 4), day (7 allowed values: 0, 1, 2, 3, 4, 5, 6), tag, include_options.
Sampled 14 Oct 2026: 1 item. Filled in every item: name, type, value, inclusive. In the sample: name: “GST”; inclusive: true in 0 of 1; type: “percentage”.
Open in Playground
GET/papajohns/india/menu/itemapiKey1 credit/request
Returns one Papa John's **India** menu item with its complete customization tree: every size, and for each size every crust, topping, dipping sauce, drizzle, and base sauce with that option's own price in Indian Rupees. The option group flagged base_price carries the item's base price for that size (the crust group on pizzas) rather than an add-on charge; half_price is the surcharge when the option is applied to one half of a pizza. India market only -- prices are Indian Rupees. Use GET /papajohns/india/menu to discover item ids.
Required: item_id.
Sampled 14 Oct 2026: 3 items. Filled in every item: id, name, default, rank, option_groups. In the sample: rank: 1 to 3, median 2; name: “Large” and 2 other values; default: true in 1 of 3; option_groups: median 6 entries.
Open in Playground
GET/papajohns/india/storesapiKey1 credit/request
Returns every Papa John's **India** restaurant with its address, phone, coordinates, and weekly opening hours broken down per order channel (delivery, take away, dine in, drive-through pickup). These store ids are what GET /papajohns/india/menu's store_id availability filter is keyed on. India market only -- for US/Canada stores use GET /papajohns/directory, GET /papajohns/store, or GET /papajohns/nearby.
Optional: channel_id (4 allowed values: 1, 2, 3, 4).
Sampled 14 Oct 2026: 11 items. Filled in every item: id, name, store_code, address, phone, latitude, longitude, hours and 1 more. Not in every item: email (7). In the sample: phone: 9,240,221,955 to 9,240,271,398, median 9,240,244,044; name: “PJPB - 360° Business Park, Electronics City BLR” and 10 other values; address: median 111 characters; hours: median 21 entries; channels: median 3 entries.
Open in Playground
GET/papajohns/intl/dealsapiKey1 credit/request
Returns the promotions currently running in one of six international markets: Chile, Costa Rica, Guatemala, Panama, Portugal, and Spain, for either delivery or pickup. Each promotion carries its headline product, description, artwork, the weekdays it runs on, and its start and end dates. Offers that upstream has marked inactive are omitted rather than returned as live.
Required: market (6 allowed values: chile, costa-rica, guatemala, panama, portugal, spain), dispatch_method (2 allowed values: pj_delivery, in_store).
Sampled 14 Oct 2026: 3 items. Filled in every item: id, name, product, category, dispatch_method, start_date, end_date, availability and 1 more. Not in every item: description (2), offer_id (1). In the sample: start_date: 2026-09-02 to 2026-10-06; name: “Semana Redonda” and 2 other values; image_url: cdn.new.papajohns.es; availability: median 5 entries; product: “Trío Bestial.” and 2 other values; description: “3 Medianas que tú elijas para disfrutar cualquier plan a lo…” and 1 other value; category: “app”; dispatch_method: “both”.
Open in Playground
GET/papajohns/intl/ingredientsapiKey1 credit/request
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.
Required: market (6 allowed values: chile, costa-rica, guatemala, panama, portugal, spain), menu_id. Optional: category (8 allowed values: base_cheese, base_sauce, extra_cheese, extra_sauce, meat, not_ingredient, premium, vegetable).
Sampled 14 Oct 2026: 39 items. Filled in every item: id, name, category, description, premium, base, available_as_half. Not in every item: image_url (27). In the sample: category: meat (8), vegetable (8), premium (7) and 5 more; name: “Extra queso mozzarella” and 38 other values; image_url: cdn.new.papajohns.es; premium: true in 27 of 39; description: “Extra queso 100% mozzarella.” and 38 other values; base: true in 2 of 39; available_as_half: true in 39 of 39.
Open in Playground
GET/papajohns/intl/menuapiKey1 credit/request
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.
Required: market (6 allowed values: chile, costa-rica, guatemala, panama, portugal, spain), store_id. Optional: kind (2 allowed values: pizza, side), food_type (4 allowed values: hot, mild, spicy, vegetarian).
Sampled 14 Oct 2026: 28 items. Filled in every item: id, name, kind, category, description, image_url, variants, price_from. Not in every item: food_type (12), customizable (26). In the sample: category: pizza (26), byop (1), by_halves (1); price_from: 0 to 16.99, median 15.99; name: “BBQ Veggie” and 27 other values; image_url: cdn.new.papajohns.es; customizable: true in 26 of 26; description: median 125 characters; food_type: median 1 entry; variants: median 8 entries.
Open in Playground
GET/papajohns/intl/offerapiKey1 credit/request
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.
Required: market (6 allowed values: chile, costa-rica, guatemala, panama, portugal, spain), offer_id.
Sampled 14 Oct 2026: 19 fields returned with a value. In the sample: start_date: 2023-09-19; price: 19.98; market: “spain”; image_url: cdn.new.papajohns.es; customizable: true; availability: 7 entries; name: “Combo Veranito”; description: “1 Familiar + Entrante + 2 Cocktails. ¿Redi pa'l calorcito?”.
Open in Playground
GET/papajohns/intl/productapiKey1 credit/request
Returns one product's own catalog record in one of six international markets: Chile, Costa Rica, Guatemala, Panama, Portugal, and Spain -- its description, imagery, dietary markers, and customization rules (whether toppings may be changed, how many extra ingredients are included free, and whether it can be used as one half of a half-and-half pizza). This record carries no price, because pricing is per restaurant: use GET /papajohns/intl/menu for prices. Product ids come from that same endpoint.
Required: market (6 allowed values: chile, costa-rica, guatemala, panama, portugal, spain), product_id.
Sampled 14 Oct 2026: 12 fields returned with a value. In the sample: market: “spain”; image_url: cdn.new.papajohns.es; customizable: true; description: 199 characters; food_type: 1 entry; name: “Super Papa”; category: “pizza”; available_as_half: true.
Open in Playground
GET/papajohns/intl/storesapiKey1 credit/request
Returns Papa John's restaurants in one of six international markets: Chile, Costa Rica, Guatemala, Panama, Portugal, and Spain -- either every restaurant near a coordinate, or one known restaurant looked up by id. Each restaurant carries its address, coordinates, phone, per-weekday opening hours split by fulfillment channel, accepted payment methods, delivery zones with their minimum-order and free-delivery thresholds, and live delivery/pickup open flags. Restaurants come back ranked by distance with no radius limit, five at a time by default; page and limit walk the rest, and the response reports total_count, the market's whole restaurant total. The returned id is what GET /papajohns/intl/menu prices against, and menu_id is what GET /papajohns/intl/ingredients reads. This covers those six markets only -- for India use GET /papajohns/india/stores, and for the US and Canada use GET /papajohns/directory, GET /papajohns/store, or GET /papajohns/nearby.
Required: market (6 allowed values: chile, costa-rica, guatemala, panama, portugal, spain). Optional: store_id, latitude, longitude, fulfillment (2 allowed values: delivery, pickup), page, limit.
Sampled 14 Oct 2026: 40 items. Filled in every item: id, name, menu_id, address, city, region, phone, latitude and 10 more. Not in every item: hours (39), map_url (39). In the sample: region: Madrid (39), Pozuelo (1); name: “Vallejo Nájera” and 39 other values; map_url: maps.google.com; delivery_open: true in 39 of 40; payment_methods: median 7 entries; city: “Madrid” and 13 other values; pickup_open: true in 39 of 40; future_orders: true in 40 of 40.
Open in Playground
GET/papajohns/menuapiKey1 credit/request
Returns a Papa John's US or Canada restaurant's full menu with that restaurant's own prices. Prices are per restaurant, not national -- the same 14-inch pizza can differ by several dollars between two stores -- so pass a store_id from GET /papajohns/store or GET /papajohns/nearby. Omitting it returns the national default menu, flagged as national_default in the response. Each category is returned with its sections and product groups, and every orderable SKU carries its price, calories, serving size, slice count and image. Set include_options to also get each product group's customization axes: every size and crust it is sold in, and every preparation instruction (how much cheese, how well done) with its choices. This is the US and Canada menu -- for India use GET /papajohns/india/menu, and for Chile, Costa Rica, Guatemala, Panama, Portugal or Spain use GET /papajohns/intl/menu.
Optional: store_id, category (9 allowed values: dippingsauces, desserts, drinks, extras, papabowls, pizza, sandwiches, sides, wings), include_options.
Sampled 14 Oct 2026: 1 item. Filled in every item: id, name, image_url, sections, product_count. In the sample: name: “Pizza”; image_url: papajohns.com; sections: median 6 entries.
Open in Playground
GET/papajohns/menu/itemapiKey1 credit/request
Returns one Papa John's US or Canada menu SKU with that restaurant's price for it, together with the full customization axes of the product group it belongs to: every size and crust the product is sold in, and every preparation instruction with its choices and default. The response also names the category and section the item sits under. Pass a store_id so the price is that restaurant's; omitting it returns the national default price. SKUs come from GET /papajohns/menu.
Required: sku. Optional: store_id.
Sampled 14 Oct 2026: 31 fields returned with a value. In the sample: group.price_from: 13.99; category: “pizza”; group.image_url: papajohns.com; national_default: false; group.products: 9 entries; section: “Most Popular”; group.title: “Pepperoni Pizza”; group.description: “Pepperoni, cheese and pizza sauce on your choice of crust.”.
Open in Playground
GET/papajohns/nearbyapiKey1 credit/request
Returns Papa John's stores within a radius of a latitude/longitude, ordered nearest first, with distance, address, phone, hours, timezone, price range, fulfillment services, payment options, and ordering link. The response includes total_in_radius and offset paging. A coordinate with no nearby stores returns an empty list.
Required: latitude, longitude. Optional: radius, limit, offset.
Sampled 14 Oct 2026: 10 items. Filled in every item: store_id, name, address, phone_number, latitude, longitude, distance_miles, distance_kilometers and 5 more. Not in every item: price_range (7), hours (8), pickup_and_delivery_services (9), payment_options (7). In the sample: name: Papa Johns Pizza (8), Papa Johns Pizza - CLOSED (2); distance_miles: 0.6 to 6.25, median 5.5; path: “united-states/ca/90012/los-angeles/701-w-cesar-e-chavez-ave” and 9 other values; order_url: papajohns.com; hours: median 7 entries; distance_kilometers: 0.97 to 10.05, median 8.86; delivery_hours: median 7 entries; takeout_hours: median 7 entries.
Open in Playground
GET/papajohns/nutritionapiKey1 credit/request
Returns Papa John's own published nutrition-facts panel for every item in one category -- full pizzas by name, or a single ingredient family (crust, cheese, sauce, toppings). Each item lists every published size/crust variant with serving size and a full nutrition-facts breakdown (calories, fat, cholesterol, sodium, carbohydrate, fiber, sugars, protein). This is Papa John's national reference data, not priced per-store data -- see GET /papajohns/directory for store lookup.
Required: category.
Sampled 14 Oct 2026: 35 items. Filled in every item: name, variants. In the sample: name: “Cheese Pizza” and 34 other values; variants: median 8 entries.
Open in Playground
GET/papajohns/peru/menuapiKey1 credit/request
Returns Papa John's **Peru** menu with prices in Peruvian soles, covering the full catalog with categories, images and per-product pricing. Peru runs its own ordering platform, independent of the six markets behind GET /papajohns/intl/menu and of Colombia and El Salvador, so it has its own endpoint. Prices are Peruvian soles and are not comparable with any other market.
Optional: category.
Sampled 14 Oct 2026: 1 item. Filled in every item: name, products, product_count. In the sample: name: “Promociones”; products: median 141 entries.
Open in Playground
GET/papajohns/poland/menuapiKey1 credit/request
Returns Papa John's **Poland** menu with prices in Polish zloty. Russia and Poland run one franchise platform of their own, separate from the six markets behind GET /papajohns/intl/menu and from Colombia, Peru and El Salvador, so each has its own endpoint. The catalog is national -- it does not vary by city -- and every product lists its priced variants with size, dough and any stuffed crust. Prices are zloty and are not comparable with any other market.
Optional: category.
Sampled 14 Oct 2026: 1 item. Filled in every item: id, name, alias, products, product_count. In the sample: name: “Pizza”; products: median 24 entries; alias: “pizza”.
Open in Playground
GET/papajohns/russia/menuapiKey1 credit/request
Returns Papa John's **Russia** menu with prices in Russian roubles. Russia and Poland run one franchise platform of their own, separate from the six markets behind GET /papajohns/intl/menu and from Colombia, Peru and El Salvador, so each has its own endpoint. The catalog is national -- it does not vary by city -- and every product lists its priced variants with size, dough and any stuffed crust. Prices are roubles and are not comparable with any other market.
Optional: category.
Sampled 14 Oct 2026: 1 item. Filled in every item: id, name, alias, products, product_count. In the sample: name: “Пицца”; products: median 47 entries; alias: “pizza”.
Open in Playground
GET/papajohns/storeapiKey1 credit/request
Returns one Papa John's store's published profile: address, phone, coordinates, general and pickup hours, timezone, Google Place id, and ordering link. The path comes from a store child returned by GET /papajohns/directory. Passing a directory path returns 404.
Required: path.
Sampled 14 Oct 2026: 7 items. Filled in every item: day_of_week, closed, opens, closes. In the sample: day_of_week: “Monday” and 6 other values; closed: true in 0 of 7.
Open in Playground