Starbucks · Schema
Menu Item
A Starbucks menu item including beverages, food, and merchandise with pricing, customization options, and nutritional data.
CoffeeFood ServiceLoyaltyOrderingRetailFortune 500
Properties
| Name | Type | Description |
|---|---|---|
| id | string | Unique identifier for the menu item |
| name | string | Display name of the menu item |
| description | string | Marketing description of the menu item |
| price | number | Base price in USD |
| imageUrl | string | URL to the product image |
| categoryId | string | Identifier of the parent menu category |
| available | boolean | Whether the item is currently available for ordering |
| sizes | array | Available size options for the item |
| customizations | array | Available customization options such as milk type, syrups, and extras |
| calories | integer | Calorie count for the standard preparation |
| allergens | array | List of allergens present in the item |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12",
"$id": "https://api.starbucks.com/schemas/menu-item",
"title": "Menu Item",
"description": "A Starbucks menu item including beverages, food, and merchandise with pricing, customization options, and nutritional data.",
"type": "object",
"required": ["id", "name", "categoryId"],
"properties": {
"id": {
"type": "string",
"description": "Unique identifier for the menu item"
},
"name": {
"type": "string",
"description": "Display name of the menu item",
"maxLength": 255
},
"description": {
"type": "string",
"description": "Marketing description of the menu item"
},
"price": {
"type": "number",
"format": "float",
"minimum": 0,
"description": "Base price in USD"
},
"imageUrl": {
"type": "string",
"format": "uri",
"description": "URL to the product image"
},
"categoryId": {
"type": "string",
"description": "Identifier of the parent menu category"
},
"available": {
"type": "boolean",
"description": "Whether the item is currently available for ordering",
"default": true
},
"sizes": {
"type": "array",
"description": "Available size options for the item",
"items": {
"type": "object",
"required": ["id", "name", "price"],
"properties": {
"id": {
"type": "string",
"description": "Size identifier (e.g., tall, grande, venti)"
},
"name": {
"type": "string",
"description": "Display name of the size"
},
"price": {
"type": "number",
"format": "float",
"minimum": 0,
"description": "Price for this size"
}
}
}
},
"customizations": {
"type": "array",
"description": "Available customization options such as milk type, syrups, and extras",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Customization category (e.g., milk, syrup, topping)"
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": ["id", "name"],
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"priceModifier": {
"type": "number",
"description": "Price change when this option is selected"
}
}
}
}
}
}
},
"calories": {
"type": "integer",
"minimum": 0,
"description": "Calorie count for the standard preparation"
},
"allergens": {
"type": "array",
"description": "List of allergens present in the item",
"items": {
"type": "string",
"enum": ["dairy", "eggs", "fish", "shellfish", "tree_nuts", "peanuts", "wheat", "soy", "sesame"]
}
}
},
"examples": [
{
"id": "item_caramel_macchiato",
"name": "Caramel Macchiato",
"description": "Freshly steamed milk with vanilla-flavored syrup marked with espresso and topped with caramel drizzle.",
"price": 5.75,
"imageUrl": "https://api.starbucks.com/images/caramel-macchiato.jpg",
"categoryId": "cat_hot_coffees",
"available": true,
"calories": 250,
"allergens": ["dairy", "soy"],
"sizes": [
{"id": "tall", "name": "Tall", "price": 4.95},
{"id": "grande", "name": "Grande", "price": 5.75},
{"id": "venti", "name": "Venti", "price": 6.45}
]
}
]
}