List events
Cursor-paginated. Returns the same scalar shape as webhook deliveries, so a caller can handle a delivery and a list row with the same code. The heavy fields — description HTML, image URLs, links — and an event’s groups and lines are only on the get-by-id endpoint.
Newest first. Filter by status to poll just the part of the pipeline you care about, for example
?status=approved for events cleared to order against.
GET
/api/v1/eventsAuthorization
AuthorizationBearer token (bloomcount_...) · headerrequiredQuery parameters
fieldsstringComma-separated list of the fields to return, so a caller can ask for the parts of an object it actually uses. A dotted path reaches inside a collection, so `variants.sku` keeps the variants array with only each variant's SKU. The object's own id comes back whether or not it is listed, which keeps a trimmed response addressable. A name that the resource hasn't got returns 422 `unknown_fields:` followed by the names that did not resolve. Omit the parameter for the full object.
limitintegermin 1 · max 100 · default: 25
cursorstringstatusstringRestrict to one workflow status.
Allowed:
newquotingpending_approvalapprovedin_progresscompletecancelledResponses
200OK
itemsEventListItem[]requiredShow propertiesHide properties
Array of
EventListItemeventIdstringrequiredslugstring | nullnamestringrequiredstatusEventStatus | anyShow propertiesHide properties
One of:
EventStatus
stringany
anyceremonyAddressstring | nullvenueAddressstring | nullceremonyStartinteger | nullUnix ms.
ceremonyEndinteger | nullUnix ms. Null when the event has no ceremony time set.
venueStartinteger | nullUnix ms, when setup at the reception venue begins.
venueEndinteger | nullUnix ms, when the event ends at the venue.
clientName1string | nullFirst client on the event. Both names are free text.
clientName2string | nullSecond client, for a couple. Null for a single-client event.
budgetnumber | nullThe client's budget, in the tenant's currency, excluding tax. Null when none was agreed.
numberOfGuestsinteger | nullGuest count, used for planning rather than pricing.
numberOfTablesinteger | nullTable count, which table-centre quantities are usually derived from.
colourSchemestring[] | nullColour labels for the event, matched against the colour vocabulary by label rather than by ID. See GET /api/v1/colors for the labels that will line up.
totalsobject | nullThe event's stored rollup, or `null` when the request asked for no money fields (`?fields=` without `totals`).
Show propertiesHide properties
customerPriceIncTaxnumberrequiredWhat the customer pays for the whole event: every visible line with tax and markup, plus labour, additional fees and travel. Larger than the sum of the line prices for that reason.
costIncTaxnumberrequiredWhat the units the design consumes cost, including tax, before markup. Excludes the pack leftovers.
wasteCostIncTaxnumberrequiredWhat the pack leftovers cost, including tax, before markup. Computed per line, so it can differ slightly from the event page's Waste card, which pools packs across lines sharing a variant.
costOfGoodsIncTaxnumberrequiredWhat the florist actually pays out: costIncTax plus wasteCostIncTax. A breakdown of this figure, not an extra beside it, so never add all three together.
itemsCountintegerrequiredLines on the event, hidden groups included.
isDonebooleanrequiredcursorstring | nullrequired401Missing or invalid API key, or revoked / expired.
errorstringrequired403Authenticated, but the key lacks the required scope or the tenant has no API access.
errorstringrequired422Request body or arguments failed validation.
errorstringrequired429Per-minute rate limit (60/min) or per-month cap exceeded.
errorstringrequired