Skip to main content
Fire notifies your system of changes in real time via webhooks — HTTP POST requests sent to your registered endpoint whenever something relevant happens. You subscribe to the events you care about and act on them however your integration requires.

Store events

Store events notify your system when store configurations change. Fire supports single-store updates, explicit deletions, and bulk syncs for onboarding or mass changes.

store.updated

A store’s configuration changed.

store.deleted

A store was removed from Fire.

stores.sync

Bulk sync — up to 50 stores per batch.
Menu events carry the full catalog definition for a specific store and channel — categories, products, modifier groups, and schedules. The payload is ready to be forwarded to downstream systems.

menu.updated

A menu changed. Also used to signal menu removal (empty payload).

menus.sync

Bulk sync — menus for multiple stores in batches of up to 50.

Product events

product.updated

One or more products were updated across all stores where they appear.

product.availability_changed

A product was activated or deactivated in one or more stores.

Order events

order.status_changed

An order’s status changed inside Fire.

Event envelope

All events share the same top-level structure:
{
  "event": "event.type",
  "id": "evt_abc123",
  "created_at": "2025-01-15T14:30:00Z",
  "data": { }
}
FieldTypeDescription
eventstringEvent type identifier
idstringUnique event ID — use for deduplication
created_atstringISO 8601 timestamp
dataobjectEvent-specific payload

Request headers

HeaderDescription
Content-Typeapplication/json
X-Fire-EventEvent type (e.g. menu.updated)
X-Fire-SignatureHMAC-SHA256 signature — see Authentication
X-Fire-DeliveryUnique delivery attempt ID

Deduplication

Use the id field to detect and discard duplicate deliveries. Fire may deliver the same event more than once in case of retries.

Responding

Return any 2xx within 10 seconds to acknowledge receipt. Process asynchronously to avoid timeouts.