Skip to main content
GET
Get menus
Returns every menu available for the customer’s current selling context. Pass fulfillment_id, store_id, channel_id, and brand_id to load catalogs for that combination. When any parameter is omitted, or when no menu exists for the combination, Fire spark falls back to the merchant-wide default menu (fulfillment_id, store_id, channel_id, and brand_id all __ANY__). When multiple menus share the same context and their schedules match the current time, Fire spark returns all of them in data. Menus with schedules: null are always available. When no menu is currently in schedule, Fire spark returns every menu in data whose next availability window is closest to the current time. If several menus share that same next start time, all of them are returned.
Requires a Fire spark access token obtained through token exchange. The token scopes requests to the authenticated customer and merchant.

Query parameters

Request

Response

The response wraps an array of menu objects in data. Only ACTIVE menus are returned. When at least one menu is in schedule now, every matching menu is included. Otherwise, Fire spark includes the menu or menus whose next scheduled window starts soonest.
An array of schedule entries, or null when there is no schedule restriction. Each entry represents one day of the week:Each period:
Each product in a composed menu includes catalog fields plus context-specific pricing and availability:Each availability object:Each bundled_items entry:
Example product
Each category in a composed menu:Each entry in items:Each availability object:
Example category
Each modifier group in a composed menu:
Example modifier group
Product pricing in a composed menu:Each modifiers entry adds:

Error responses

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

fulfillment_id
string

External fulfillment identifier. Omit to receive the default menu.

Required string length: 1 - 64
Pattern: ^[a-zA-Z0-9_-]+$
store_id
string

External store identifier. Omit to receive the default menu.

Required string length: 1 - 64
Pattern: ^[a-zA-Z0-9_-]+$
channel_id
string

External channel identifier. Omit to receive the default menu.

Required string length: 1 - 64
Pattern: ^[a-zA-Z0-9_-]+$
brand_id
string

External brand identifier. Omit to receive the default menu.

Required string length: 1 - 64
Pattern: ^[a-zA-Z0-9_-]+$

Response

200 - application/json

Ok

data
object[]