Skip to main content
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 has the same shape for every country: secondaryGovIdType, secondaryGovIdNumber and metadata are always present, null when the store doesn’t have the value. What changes per country is the content of metadata: what the store has configured for issuing documents. The country comes from location.countryCode. Each DIAN range carries prefijo, desde, hasta, resolucion, vigenteHasta, nombre, identificacion and pin.

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 → 400 with the list of allowed fields.
Available 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.

Get store

Read a single store by id.

List store orders

List the orders of a specific store.