Menu API
The Menu API gives you access to restaurant menu data with powerful search, filtering, and nutrition calculation capabilities.What You Can Do
Search Dishes
Keyword search with autocomplete suggestions
Filter by Preferences
Dietary restrictions, allergens, calories, nutrients
Calculate Nutrition
Real-time nutrition for customizable dishes
Get Match Status
Match, Partial Match, or Not a Match
Data Objects
The Menu API returns these core objects:| Object | Description | Details |
|---|---|---|
| Dish | A menu item | Name, description, image, nutrition, allergens, diets |
| Nutrition | Nutrition facts | Calories, macros, vitamins, minerals |
| Restaurant | A location | Address, hours, coordinates, menus |
| Category | Menu grouping | Stir-Fry, Salads, Drinks, etc. |
Quick Example
Fetch dishes with dietary filters:Workflow
A typical integration follows this pattern:1
Fetch Filter Options
Get available diets, allergens, nutrients, and categories for your menu.
2
Build Filter UI
Create toggles, checkboxes, and sliders based on available options.
3
Query Dishes
Fetch dishes with the diner’s selected filters.
4
Display Results
Show dishes with match status, nutrition, and allergen warnings.
5
Handle Customization
For build-your-own dishes, use the Nutrition Calculator for real-time updates.
Authentication
All Menu API requests require a Menu Key:Endpoints
| Endpoint | Production | Sandbox |
|---|---|---|
| GraphQL | https://api.everybite.com/graphql | https://api.everybite-stage.com/graphql |
Rate Limits
| Key Type | Requests/min | Requests/day |
|---|---|---|
| Restaurant | 60 | 10,000 |
| Chain | 300 | 100,000 |
| Brand | 1,000 | Unlimited |