Skip to main content
GET
List stores
Returns all stores configured for the authenticated merchant. Use this endpoint to map Fire spark stores to locations in your POS or RMS before syncing menus and injecting orders.
Requires an access token with the stores:read scope. See Token to obtain a token.

Request

Query parameters

Response

The response wraps a page of store objects in data and pagination metadata in pagination. Each store includes the full operational configuration: contact, location, channels (with fulfillment per channel), payments, CMS template metadata, and scheduled overrides.

Store object

A map of channel codes to channel configuration. Each entry contains:Each fulfillment entry requires uid, id, type, name, pricing, coverage_zones, and availability. Optional instructions as a localized object.
Each fee object:
Each schedule entry contains day_of_week (monday through sunday) and a periods array. Each period has optional closed (default false), start_time, end_time, and optional start_date / end_date bounds.
Coverage zone:
Each payment method:Each provider:
Present only when cms_template_id is not null. Contains the resolved CMS template assigned to the store.Each field in fields:
Scheduled changes that take effect at a future date. Each override contains:

Mapping stores to your POS

Match the id field to the location identifier in your POS or RMS. Fire spark uses this external ID to route menu sync and order injection to the correct site.
Store uid values are stable Fire spark identifiers. Use id for cross-system mapping and uid when referencing stores in other Fire spark API calls. For pagination, pass pagination.next_cursor as the cursor query parameter until next_cursor is null.

Error responses

Authorizations

Authorization
string
header
required

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

Query Parameters

brand_id
string

External brand identifier. Alphanumeric characters, _, and - only. 1–64 characters.

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

Opaque cursor from a previous response. Pass pagination.next_cursor to fetch the next page.

limit
integer
default:20

Maximum number of stores to return. Defaults to 20.

Required range: 1 <= x <= 100

Response

200 - application/json

Ok

data
object[]
pagination
object