Specification - v1.1.5
Open Menu™ Format files should be of the extension .xml
The current Open Menu™ Format will be contained here and listed below. The current xml structure and details of each property is listed below - each property lists the allowable information for that property.
Check out the Working Draft of the next version of the Open Menu Format
Sample XML structure
Details of the specification
-
created_date
date the OMF file was created format: yyyy-mm-dd (ISO 8601)
-
version
The version of the OMF spec that this file adheres to format: decimal with a . (period) seperator
-
editor
Name of the editor used to create the OMF file format: 0 - 100 characters
-
general_info
Additional information about the spec/version
requirment: not required format: 0 - 255 characters
-
restaurant_name
Name of the restaurant format: 2 - 255 characters
-
brief_description
Brief description of the restaurant format: 0 - 255 characters (no HTML allowed)
-
full_description
Full description of the restaurant format: 0 - 2000 characters (no HTML allowed)
-
location_id
ID of the restaurant if its a chain or has a parent company
requirment: not required format: 0 - 25 characters -
address_1
Primary address of the restaurant format: 2 - 120 characters
-
address_2
Secondary address of the restaurant
requirment: not required format: 0 - 120 characters -
city_town
City or town of the restaurant format: 2 - 50 characters
-
region_area
Region or area as defined within the city or town. This tag can be nested to create nested sections
requirment: not required format: empty (attributes only)Attributes-
name
Name of the region or section format: 2 - 50 characters
-
designation
What is the designation for this section or area (ex. district, neighborhood, burough) format: 2 - 50 characters
-
name
-
state_province
State or Province of the restaurant
requirment: not required format: 2 characters (two-digit code) -
postal_code
Postal code of the restaurant
requirment: not required format: 0 - 30 characters -
country
Country of the restaurant format: 2 characters (ISO 3166-1 alpha-2)
-
phone
Phone of the restaurant
requirment: not required format: Numeric with punctuations (allowed: #*()-/_) 7-40 characters -
fax
Fax of the restaurant
requirment: not required format: Numeric with punctuations (allowed: #*()-/_) 7-40 characters -
longitude
Longitude of the restaurant. Used for easily locating the restaurant on GPS or other mapping services
requirment: not required format: 0 - 11 characters: (-)nnn.nnnnnn -
latitude
Latitude of the restaurant. Used for easily locating the restaurant on GPS or other mapping services
requirment: not required format: 0 - 10 characters: (-)nn.nnnnnn -
website_url
URL to the restaurants website
requirment: not required format: 0 - 120 characters starting with http:// -
omf_file_url
URL where the OMF file is stored or can be accessed from format: 0 - 120 characters starting with http://
-
logo_url
URL a logo file
requirment: Must include a 32px x 32px (thumbnail) and 200px x 200px (full) version for web format: URL starting with http:// in GIF|JPG|PNG formatAttributes-
width
Width of the image format: numeric
-
height
Height of the image format: numeric
-
type
Intended use for the logo format: select from full | thumbnail
-
media
What media is the logo meant to be displayed for format: select from mobile | print | web
-
width
-
seating_qty
How many people can be seated at the restaurant
requirment: not required format: numeric -
smoking_allowed
Is smoking allowed at the restaurant
requirment: not required format: select from 1|0 (1 = true) -
max_group_size
What the maximum group a restaurant can accommodate
requirment: not required format: numeric -
pets_allowed
Are pets allowed at the restaurant
requirment: not required format: select from 1|0 (1 = true) -
age_level_preference
Defines an preference for the restaurant
requirment: not required format: (+/-)nnn -
dress_code
What is the dress code for the restaurant
requirment: not required format: select from none|casual|business-casual|business -
cuisine_type_primary
The primary cuisine type for the restaurant. Select from the approved list as to the type of restaurant. Option to add your own type which will be evaluated for inclusion in the list.
requirment: A primary cuisine type must be entered format: recommended to select from American | Afghan | African | Argentinean | Asian/Oriental | Bakery | Barbeque | Brazilian | Brew/Pubs/Microbrewery | Cajun/Creole | California | Caribbean | Chinese | Coffee House | Continental | Cuban | Desserts | Diner | Ethiopian | Family/Homestyle | French/French Bistro | Fusion | German | Greek | Hamburger | Hawaiian | Hot Dog | Indian | International | Irish | Italian | Japanese | Latin | Kosher | Malaysian | Mediterranean | Mexican | Moroccan | Pacific Rim | Pizza | Portuguese | Russian | Sandwiches | Seafood | Soup | Southwest | Southern Cuisine | Spanish | Steakhouse | Sunday Brunch | Sushi | Tapas | Thai | Vegetarian | Vietnamese -
cuisine_type_secondary
A secondary cuisine type for the restaurant may be designated. Select from the approved list as to the type of restaurant. Option to add your own type which will be evaluated for inclusion in the list.
note: Restaurants should not rely on this value as it may not be implemented in some systems. format: recommended to select from American | Afghan | African | Argentinean | Asian/Oriental | Bakery | Barbeque | Brazilian | Brew/Pubs/Microbrewery | Cajun/Creole | California | Caribbean | Chinese | Coffee House | Continental | Cuban | Desserts | Diner | Ethiopian | Family/Homestyle | French/French Bistro | Fusion | German | Greek | Hamburger | Hawaiian | Hot Dog | Indian | International | Irish | Italian | Japanese | Latin | Kosher | Malaysian | Mediterranean | Mexican | Moroccan | Pacific Rim | Pizza | Portuguese | Russian | Sandwiches | Seafood | Soup | Southwest | Southern Cuisine | Spanish | Steakhouse | Sunday Brunch | Sushi | Tapas | Thai | Vegetarian | Vietnamese -
takeout_available
Determines if the restaurant has takeout available
requirment: not required format: select from 1|0 (1 = true)
-
seating_location
Can people be seated outside, inside or both. Option to add your own location which will be evaluated for inclusion in the list format: recommended to select from indoor | outdoor | rooftop | poolside | deck | cellar | pier | veranda | porch | beach | terrace | patio | sidewalk
-
accepted_currency
Defines the currency symbol for menu item prices (defaults to USD) format: 3 characters (ISO 4217)
-
operating_day
Sets the days and times that the restaurant is open format: structure as defined below
Tags-
day_of_week
Sets the day of the week the restaurant is open format: 1 digit (ISO 8601: mon:1, tue:2, wed:3, thu:4, fri:5, sat:6, sun:7)
-
open_time
Sets the opening time format: hh:mm (ISO 8601 - 24 hour time)
-
close_time
Sets the closing time format: hh:mm (ISO 8601 - 24 hour time)
-
day_of_week
-
contact
Sets the various contacts for the restaurant requirment: one contact is required format: structure as defined below
Tags-
first_name
First name of the contact format: 2 - 25 characters
-
last_name
Last name of the contact
requirment: not required format: 2 - 25 characters -
email
Email of the contact
requirment: not required format: 7 - 120 characters
Attribute-
type
Type of contact. Option to add your own type which will be evaluated for inclusion in the list. format: recommended to select from om_creator | primary | chef (2 - 50 characters)
-
first_name
-
parent_company_name
Name of the parent company
requirment: not required format: 0 - 255 characters -
parent_company_website
Parent company website
requirment: not required format: 0 - 120 characters starting with http:// -
address_1
Primary address of the parent company
requirment: not required format: 2 - 120 characters -
address_2
Secondary address of the parent company
requirment: not required format: 0 - 120 characters -
city_town
City or town of the parent company
requirment: not required format: 2 - 50 characters -
state_province
State or Province of the parent company
requirment: not required format: 2 characters (two-digit code) -
postal_code
Postal code of the parent company
requirment: not required format: 0 - 30 characters -
country
Country of the parent company
requirment: not required format: 2 characters (ISO 3166-1 alpha-2) -
phone
Phone of the parent company
requirment: not required format: Numeric with punctuations (allowed: #*()-/_) 7-40 characters -
fax
Fax of the parent company
requirment: not required format: Numeric with punctuations (allowed: #*()-/_) 7-40 characters
-
menu_duration
What time of day is this menu valid for format: structure as defined below
Tags-
menu_duration_name
Sets name for the duration this menu is valid for. Option to add your own duration name which will be evaluated for inclusion in the list. format: recommended to select from breakfast | brunch | lunch | breakfast-lunch | dinner | lunch-dinner | late-night | all
-
menu_duration_time_start
Start time when this menu is valid for format: hh:mm (ISO 8601 - 24 hour time)
-
menu_duration_time_end
End time when this menu is valid for format: hh:mm (ISO 8601 - 24 hour time)
-
menu_duration_name
-
name
Name for this menu format: 0 - 50 characters
-
uid
Unique identifier for this menu format: 36 characters (uuid)
-
currency_symbol
Will be used to determine the currency symbol to show next to prices (defaults to USD) format: 3 characters (ISO 4217)
-
disabled
Sets that this menu is disabled format: set to disabled (disabled="disabled")
-
name
Name for this menu group format: 0 - 50 characters
-
uid
Unique identifier for this menu group format: 36 characters (uuid)
-
disabled
Sets that this menu group is disabled format: set to disabled (disabled="disabled")
-
menu_group_option
Defines option(s) for all menu items contained within this group format: structure as defined below
Attributes-
name
Name for this menu group's options format: 0 - 50 characters
Tags-
menu_group_option_item
Details of an item for this option group format: structure as defined below
Tags-
menu_group_option_name
Name of this option format: 2 - 50 characters
-
menu_group_option_additional_cost
Set any additional costs this option will add a menu item
requirment: not required format: 1 - 7 characters: nnnn.nn (numeric only, period separator for decimals)
-
menu_group_option_name
-
name
-
menu_item_name
Name of the menu item format: 2 - 75 characters (no HTML allowed)
-
menu_item_description
Description for the menu item
requirment: not required format: 0 - 450 characters (no HTML allowed) -
menu_item_price
Price for the menu item (no currency symbol) format: 1 - 7 characters: nnnn.nn (numeric only, period separator for decimals)
-
menu_item_calories
How many calories for this item
requirment: not required format: numeric -
menu_item_allergy_information
Any information about allergy warnings for this item
requirment: not required format: 0 - 450 characters (no HTML allowed)Attributes-
allergens
Specific names of allergens. Option to add your own allergens which will be evaluated for inclusion in the list. (multiple selections will be comma seperated) format: recommended to select from Egg | Fish | Dairy | Peanut | Shellfish | Soy |Tree Nut | Wheat | Gluten
-
allergens
-
menu_item_image_urls
Urls to images to be used when displaying this menu item format: structure as defined below
Tags-
menu_item_image_url
URL to an image file for the menu item
requirment: not required. If included must include a 32px x 32px (thumbnail) and 200px x 200px (full) version for web format: URL starting with http:// in GIF|JPG|PNG formatAttributes-
width
Width of the image format: numeric
-
height
Height of the image format: numeric
-
type
Intended use for the menu item image format: select from full | thumbnail | zoom
-
media
What media is the logo meant to be displayed for format: select from mobile | print | web
-
width
-
menu_item_image_url
-
uid
Unique identifier for this menu item format: 36 characters (uuid)
-
disabled
Sets that this menu item is disabled format: set to disabled (disabled="disabled")
-
special
Sets that this menu item is a special format: set to special (special="special")
-
vegetarian
Sets that this menu item is vegetarian format: set to vegetarian (vegetarian="vegetarian")
-
vegan
Sets that this menu item is vegan format: set to vegan (vegan="vegan")
-
kosher
Sets that this menu item is kosher format: set to kosher (kosher="kosher")
-
halal
Sets that this menu item is halal format: set to halal (halal="halal")
-
menu_item_size_name
Name for an alternate size for a menu item (small, medium, large, cup, bowl) format: 0 - 25 characters
-
menu_item_size_description
Description of the alternate size
requirment: not required format: 0 - 120 characters -
menu_item_size_price
Price for the menu item (no currency symbol) format: 1 - 7 characters: nnnn.nn (numeric only, period separator for decimals)
-
menu_item_size_calories
How many calories for this item
requirment: not required format: numeric
-
menu_item_option
Defines option(s) for this menu item format: structure as defined below
Attributes-
name
Name for this menu item's options format: 0 - 50 characters
Tags-
menu_item_option_item
Details of an item for this option group format: structure as defined below
Tags-
menu_item_option_name
Name of this option format: 2 - 50 characters
-
menu_item_option_additional_cost
Set any additional costs this option will add a menu item
requirment: not required format: 1 - 7 characters: nnnn.nn (numeric only, period separator for decimals)
-
menu_item_option_name
-
name
-
menu_item_tag
Defines a tag for this menu item format: 0 - 35 characters
Previous Versions
Online Open Menu™ Creator
Use the Online Open Menu™ Creator to quickly and easily convert your menu to an Open Menu™ Format menu.
Projects
Open Menu™ Search
Locate a restaurant by searching for a menu items you're interested in. For example, locate a restaurant in your location which is serving chocolate cake for desert.


