Pizza Hut

Get one Pizza Hut restaurant's full priced menu

Returns one restaurant's full menu grouped into categories (e.g. "Pizza", "Wings", "Deals"). Every entry is a product, a bundle (a deal or combo), or a standalone priced variant -- type tells callers which -- and carries a price in USD cents plus a decimal dollar value, and an image when the upstream publishes one. A product item also lists variants: every other priced size/crust/style option beyond its default (e.g. a pizza's Personal Pan through Large Original Stuffed Crust). Prices reflect this specific restaurant and order channel, not a national default. channel selects which order channel the menu is priced for (web ordering by default); prices can genuinely differ by channel (e.g. a delivery-marketplace channel vs. web). Some restaurants also carry products with no category at all (e.g. individual dip cup flavors); these are returned separately as uncategorized_items rather than silently dropped.

get/pizzahut/menu

Request

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

Query parameters

store_numberstring required

Pizza Hut's store number, from /pizzahut/stores

channel'WEB' | 'MOBILE' | 'POS' | 'KIOSK' | 'DOORDASH' | 'UBEREATS' | 'GRUBHUB' | 'IOS' | 'ANDROID' | 'DELIVEROO' | 'JUST_EAT' | 'CALL_CENTER'

Order channel the menu is priced for (default WEB)

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": {
    "categories": [
      {
        "category_code": "pizza",
        "items": [
          {
            "available": true,
            "code": "CLSS001P|PROD220P",
            "name": "Pepperoni Pizza",
            "price": {
              "amount": 20.99,
              "amount_cents": 2099,
              "currency_code": "USD"
            },
            "type": "product",
            "variant_code": "variant_CLSS001_220P_SIZE060L_BASE020H",
            "variants": [
              {
                "available": true,
                "name": "Large Original Stuffed Crust® Pepperoni Pizza",
                "price": {
                  "amount": 20.99,
                  "amount_cents": 2099,
                  "currency_code": "USD"
                },
                "variant_code": "variant_CLSS001_220P_SIZE060L_BASE431S"
              }
            ]
          }
        ],
        "name": "Pizza"
      }
    ],
    "channel": "WEB",
    "currency": "USD",
    "item_count": 120,
    "menu_id": "22590d80-9482-4f7b-9594-d7ba2885b928",
    "store_number": "040937",
    "uncategorized_items": [
      {
        "available": true,
        "code": "CLSS001P|PROD220P",
        "name": "Pepperoni Pizza",
        "price": {
          "amount": 20.99,
          "amount_cents": 2099,
          "currency_code": "USD"
        },
        "type": "product",
        "variant_code": "variant_CLSS001_220P_SIZE060L_BASE020H",
        "variants": [
          {
            "available": true,
            "name": "Large Original Stuffed Crust® Pepperoni Pizza",
            "price": {
              "amount": 20.99,
              "amount_cents": 2099,
              "currency_code": "USD"
            },
            "variant_code": "variant_CLSS001_220P_SIZE060L_BASE431S"
          }
        ]
      }
    ]
  }
}

Changes

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