---
title: "Get the Papa John's India priced menu (INR)"
method: GET
path: "/papajohns/india/menu"
tags: ["Papa John's"]
---

# Get the Papa John's India priced menu (INR)

`GET /papajohns/india/menu`

## Request

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

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.

## Query parameters

- `category_id` string
- `store_id` string
- `channel_id` '1' | '2' | '3' | '4'
- `day` '0' | '1' | '2' | '3' | '4' | '5' | '6'
- `tag` string
- `include_options` boolean

## Headers

- `x-api-key` string, required

## Response `200`

OK

- PapajohnsIndiaMenuResponseDoc
  - `code` integer: Code is the HTTP status code or a custom code used to indicate the result of the request @example 200
  - `data` PapajohnsIndiaMenuResponse
    - `categories` PapajohnsIndiaMenuCategory[]
      - `description` string
      - `id` string
      - `image_url` string
      - `item_count` integer
      - `items` PapajohnsIndiaMenuItem[]
        - `availability` PapajohnsIndiaAvailability
          - `blacked_out_channel_ids` string[]
          - `blacked_out_days` string[]
          - `blacked_out_store_ids` string[]
        - `buy_x` integer
        - `category_id` string
        - `customizable` boolean: Customizable reports whether the item exposes a size/crust/topping tree.
        - `description` string
        - `discounted` boolean
        - `get_y` integer
        - `id` string
        - `image_url` string
        - `kind` string: Kind is "item" for an a la carte product or "deal" for a combo/offer.
        - `name` string
        - `price` number: Price is the item's list price in the franchise currency. A deal with a computed price (BuyXGetY, HalfAndHalf, variablePrice) reports 0 here -- read price_type instead.
        - `price_type` string: PriceType is set on deals only: fixedPrice, BuyXGetY, HalfAndHalf, or variablePrice.
        - `rank` integer
        - `sizes` PapajohnsIndiaMenuSize[]: Sizes is populated only when include_options=true.
          - `default` boolean
          - `id` string
          - `name` string
          - `option_groups` PapajohnsIndiaMenuOptionGroup[]
            - `base_price` boolean
            - `choices` PapajohnsIndiaMenuOptionChoice[]
              - …
            - `halves_enabled` boolean
            - `id` string
            - `name` string
            - `selection_rule` string
            - `selection_spec` string
          - `rank` integer
        - `strike_off_price` number
        - `sub_category_id` string
        - `tags` string[]: Tags are the item's dietary/attribute markers, e.g. Veg, Non Veg, Spicy.
        - `upsell` boolean
      - `name` string
      - `rank` integer
      - `subcategories` PapajohnsIndiaMenuSubcategory[]
        - `id` string
        - `items` PapajohnsIndiaMenuItem[]
          - `availability` PapajohnsIndiaAvailability
            - `blacked_out_channel_ids` string[]
            - `blacked_out_days` string[]
            - `blacked_out_store_ids` string[]
          - `buy_x` integer
          - `category_id` string
          - `customizable` boolean: Customizable reports whether the item exposes a size/crust/topping tree.
          - `description` string
          - `discounted` boolean
          - `get_y` integer
          - `id` string
          - `image_url` string
          - `kind` string: Kind is "item" for an a la carte product or "deal" for a combo/offer.
          - `name` string
          - `price` number: Price is the item's list price in the franchise currency. A deal with a computed price (BuyXGetY, HalfAndHalf, variablePrice) reports 0 here -- read price_type instead.
          - `price_type` string: PriceType is set on deals only: fixedPrice, BuyXGetY, HalfAndHalf, or variablePrice.
          - `rank` integer
          - `sizes` PapajohnsIndiaMenuSize[]: Sizes is populated only when include_options=true.
            - `default` boolean
            - `id` string
            - `name` string
            - `option_groups` PapajohnsIndiaMenuOptionGroup[]
              - …
            - `rank` integer
          - `strike_off_price` number
          - `sub_category_id` string
          - `tags` string[]: Tags are the item's dietary/attribute markers, e.g. Veg, Non Veg, Spicy.
          - `upsell` boolean
        - `name` string
    - `currency` PapajohnsIndiaCurrency
      - `code` string
      - `country_code` string
      - `locale` string
      - `name` string
    - `fetched_at` string
    - `filters` PapajohnsIndiaMenuFilters
      - `availability_filter_applied` boolean: AvailabilityFilterApplied is false unless store_id, channel_id, and day were all supplied -- the operator's blackout rules need all three.
      - `category_id` string
      - `channel` string
      - `channel_id` string
      - `day` string
      - `day_name` string
      - `store_id` string
      - `tag` string
    - `item_count` integer
    - `market` string
    - `source_url` string
    - `tags` string[]
    - `taxes` PapajohnsIndiaTax[]
      - `inclusive` boolean
      - `name` string
      - `type` string
      - `value` number
  - `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/afac9b012a27?raw)
