API
List stores
List the stores of the account and vendor bound to your API key, with pagination and filters.
GET
Returns the stores of the account + vendor bound to your API key. Each store comes with its full
configuration — location, services, channels, schedules, tax & contact info, delivery config,
sales goals, the fiscal block, and operational state. Only Fire-internal fields are excluded
(the derived
effectiveSettings, drafts/overrides, and audit columns).
Use field projection (?fields=) to return only the fields you need.
Authentication
string
required
Your Fire API key with the
store:read scope. The key must be vendor-scoped (account +
vendor binding) — keys without a vendorId are rejected with 403.Query parameters
The account and vendor are derived from your API key (vendor-scoped) — you do not send them as query params.
string
Comma-separated list of fields to return (projection). See Field projection.
Omit to return every field. An unknown field yields
400.string
Filter by publication status:
DRAFT, PUBLISHED, PARTIALLY_PUBLISHED, ARCHIVED.string
Filter by operational state:
ACTIVE, INACTIVE, SUSPENDED.string
Filter by sync state:
SYNCED, PENDING, FAILED.string
Filter by city id.
string
Filter by a published channel code (e.g.
APP).string
Free-text search over name, store code and external id.
integer
default:"1"
Page number (1-based).
integer
default:"20"
Page size (1–500).
Request
Response
object[]
integer
Total stores matching the query.
integer
Current page.
integer
Page size.
integer
Total number of pages.
The fiscal block
fiscal mirrors store.storeFiscalConfig in the order.completed event — both are projected by
the same function, so a fiscal integrator gets the exact same shape from either path (including the
legacy root-level fallbacks govIdType / govIdNumber). fiscal is null for stores with no
fiscal configuration.
The fiscal block is country-specific: the Brazil-only fields (secondaryGovIdType,
secondaryGovIdNumber, metadata) are included only for Brazilian stores and are omitted
entirely — the keys are absent, not null — for every other country. Same convention as
orders.fiscal.metadata. The country comes from location.countryCode (a legacy govIdType === "CNPJ" fallback applies to older Brazilian stores without it).
Field projection
Choose which fields each store returns, similar to MongoDB projection or the Elasticsearch_source parameter. Applies to both the list and the single store.
- No
fields→ every field is returned. fields=id,storeCode,name,fiscal→ only those.- A field outside the catalog →
400with the list of allowed fields.
id, storeNumber, storeCode, accountId, vendorId, name,
externalId, status, active, timezone, location, services, channels,
publishedChannels, operationSchedule, salesSchedule, schedulesByChannel, taxesInfo,
contactInfo, deliveryInfo, salesGoals, fiscal, operational, syncStatus, lastSyncedAt,
createdAt, updatedAt.
Related
Get store
Read a single store by id.
List store orders
List the orders of a specific store.

