OpenMenu · Schema

OpenMenu Menu Item

A single menu item with price, calories, dietary flags, and allergen information, per the OpenMenu Format.

RestaurantMenusMenu DataSearchNutritionStructured Data

Properties

Name Type Description
menu_item_name string
menu_item_description string
menu_item_price string
menu_item_calories integer
menu_item_heat_index integer Spiciness scale.
menu_item_allergy_information object
special boolean
vegetarian boolean
vegan boolean
kosher boolean
halal boolean
gluten_free boolean
menu_item_options array
menu_item_sizes array
menu_item_images array
View JSON Schema on GitHub

JSON Schema

openmenu-menu-item-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/openmenu/refs/heads/main/json-schema/openmenu-menu-item-schema.json",
  "title": "OpenMenu Menu Item",
  "description": "A single menu item with price, calories, dietary flags, and allergen information, per the OpenMenu Format.",
  "type": "object",
  "properties": {
    "menu_item_name": { "type": "string" },
    "menu_item_description": { "type": "string" },
    "menu_item_price": { "type": "string" },
    "menu_item_calories": { "type": "integer" },
    "menu_item_heat_index": { "type": "integer", "description": "Spiciness scale." },
    "menu_item_allergy_information": {
      "type": "object",
      "properties": {
        "menu_item_allergy_information_allergens": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": ["Egg", "Fish", "Dairy", "Peanut", "Shellfish", "Soy", "Tree Nut", "Wheat", "Gluten"]
          }
        }
      }
    },
    "special": { "type": "boolean" },
    "vegetarian": { "type": "boolean" },
    "vegan": { "type": "boolean" },
    "kosher": { "type": "boolean" },
    "halal": { "type": "boolean" },
    "gluten_free": { "type": "boolean" },
    "menu_item_options": { "type": "array", "items": { "type": "object" } },
    "menu_item_sizes": { "type": "array", "items": { "type": "object" } },
    "menu_item_images": { "type": "array", "items": { "type": "string", "format": "uri" } }
  },
  "required": ["menu_item_name"]
}