Skip to main content
Complete reference for all SmartMenu API data types.

Core Types

Dish

The main dish object returned by SmartMenu search and dish queries.

DishNutrition

Nutrition facts for a dish, as returned by the Dish type.

Allergen

Allergen information returned for a dish.

Diet

Dietary classification for a dish.

Ingredient

Individual ingredient with detailed nutrition and allergen tracking. This is a simplified view of our deeper seven-layer ingredient hierarchy that traces dishes back through recipes, prep recipes, and ingredient specifications.

WidgetCategory

Menu category used by SmartMenu widgets.

Enums

AllergenType

FDA Big 9 allergens.

DietType

Dietary classifications.

MatchStatus

Result of matching dish against preferences.

Input Types

PreferencesInput

Dietary preferences for filtering.

RangeInput

Numeric range for filtering.

NutrientRangesInput

Nutrient-specific ranges.

PaginationInput

Cursor-based pagination.

StartSessionInput

Session initialization parameters.

Response Types

SearchResult

Search results with grouped matches.

SearchMatch

Individual dish with match status.

SearchCounts

Summary counts for search results.

PageInfo

Pagination information.

SmartMenuFilterOptions

Available filter options for a chain’s SmartMenu widget.

Session

Session initialization response.

Scalar Types

DateTime

ISO 8601 date-time string.

ID

Unique identifier (string format).