Overview
GET /quotes/{id} returns an issued quote: the frozen, numbered document sent to the client. It follows the same conventions as invoices - amounts in cents, business dates in YYYY-MM-DD, timestamps in Unix milliseconds, explicit null - plus quote-specific fields: lifecycle status, validity date, versioning and electronic signature.
Quote IDs are found in the quote_ids array of booking payloads, and in the quote_id field of payment and invoice webhooks. To be notified of quote lifecycle changes in real time (issued, sent, validated/signed, canceled), subscribe to the quote webhooks.
Historical IDs are resolved transparently. On venues created before the current quote generation flow, the
quote_id of payment/invoice webhooks references the internal quote draft rather than the issued document. GET /quotes/{id} accepts both: given a historical draft ID, it returns the latest issued version of that quote. You never need to know which kind of ID you hold.List quotes
limit 1-100 default 25, opaque cursor, response { "items": [...], "next_cursor": "..." }), newest first. Filters: created_from/created_to (Unix ms, issue date) and status (draft, ongoing, sent, validated, canceled - canceled includes expired quotes). Items use the full quote payload below.
Iterate on
next_cursor until it is null: a page may contain fewer than limit items even when more data remains. There is no service-date filter: to find quotes by event date, use GET /bookings?date_from=... and follow quote_ids.Get a quote
Lifecycle
Several quote versions can coexist on a booking (shared
number root, -vN suffix): the accepted one is the version with status: "validated".
Errors
A uniform 404 is returned when the quote does not exist, belongs to another venue, is an invoice (useGET /invoices/{id}), or was deleted.
