API reference
The integration surface is deliberately read-only: three GET endpoints over your events, ticket types and orders. Field lists here mirror the API’s serializers exactly, and every example is schema-true.
Conventions
Base URL and versioning
Every endpoint lives under https://api.frequentix.com/v1. Requests carry Authorization: Bearer <token> — see Authentication.
Stability
Within /v1, documented fields are never removed or renamed, and their meaning doesn’t change. Evolution is additive: new fields, new endpoints and new webhook event names may appear at any time, so build clients that tolerate unknown keys. The webhook envelope and signature scheme are stable, and every delivery declares the api_version its payload was rendered under. If a breaking change is ever genuinely needed, it would ship opt-in, pinned per integration client — never as a surprise to existing integrations.
Responses and pagination
Responses wrap their result in a top-level data key. List endpoints return a paginator at a fixed 25 per page — page through with ?page=N and follow next_page_url until it is null:
dataarrayThe page of results.
current_pageintegerThis page's number.
per_pageintegerPage size — fixed at 25 on this surface.
totalintegerTotal results across all pages.
next_page_urlstring | nullAbsolute URL of the next page — null on the last. Follow it until null to read everything.
prev_page_urlstring | nullAbsolute URL of the previous page — null on the first.
frominteger | null1-based index of the first result on this page.
tointeger | null1-based index of the last result on this page.
last_pageintegerNumber of the final page.
first_page_urlstringAbsolute URL of the first page.
last_page_urlstringAbsolute URL of the final page.
pathstringThe endpoint URL without paging.
linksarrayPrev/number/next link objects, for building a pager UI.
Object references
Every object is identified by a prefixed reference — a lowercase ULID like evt_01k0zqj4d8v6snb2x9e7g3m5cr. Treat references as opaque strings: match on the prefix if you must, never parse the tail.
evt_Eventtt_Ticket typeadn_Add-onord_Ordertkt_Ticketref_Refundses_Event sessionloc_Scanner locationwle_Waitlist entrywhk_Webhook subscriptionwhd_Webhook deliveryMoney and dates
- Monetary amounts are integers in minor units (pence, cents) with an uppercase ISO 4217
currencyalongside —8250is £82.50. - REST timestamps are UTC in the form
2026-10-02T18:30:00.000000Z. Webhook payloads use offset ISO 8601 (2026-08-14T19:04:11+01:00) instead.
List events
/v1/integration/eventsevents:readYour organiser's events, newest first. An event-scoped client sees only the events it was granted.
Query parameters
pageintegerPage number, starting at 1.
Event object
referencestringEvent reference (evt_…).
slugstringURL slug — accepted interchangeably with the reference in paths.
namestringEvent name.
statusstringdraft or published.
starts_atstring | nullEvent start, UTC.
ends_atstring | nullEvent end, UTC.
timezonestringIANA timezone the event runs in, e.g. Europe/London.
currencystringUppercase ISO 4217 currency code.
Example
curl "https://api.frequentix.com/v1/integration/events" \
-H "Authorization: Bearer $FREQUENTIX_TOKEN"{
"data": {
"current_page": 1,
"data": [
{
"reference": "evt_01k2h6vcwj1ya3z8r1k7g5f0nd",
"slug": "northlight-sessions-winter-special",
"name": "Northlight Sessions — Winter Special",
"status": "draft",
"starts_at": "2027-01-22T19:00:00.000000Z",
"ends_at": "2027-01-22T23:00:00.000000Z",
"timezone": "Europe/London",
"currency": "GBP"
},
{
"reference": "evt_01k0zqj4d8v6snb2x9e7g3m5cr",
"slug": "northlight-sessions-autumn-run",
"name": "Northlight Sessions — Autumn Run",
"status": "published",
"starts_at": "2026-10-02T18:30:00.000000Z",
"ends_at": "2026-12-19T22:30:00.000000Z",
"timezone": "Europe/London",
"currency": "GBP"
}
],
"first_page_url": "https://api.frequentix.com/v1/integration/events?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "https://api.frequentix.com/v1/integration/events?page=1",
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.frequentix.com/v1/integration/events?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"next_page_url": null,
"path": "https://api.frequentix.com/v1/integration/events",
"per_page": 25,
"prev_page_url": null,
"to": 2,
"total": 2
}
}Draft events are included — check status before treating an event as live.
Retrieve an event
/v1/integration/events/{eventKey}events:readOne event with its ticket types, including live availability counters.
Path parameters
eventKeystringThe event's reference (evt_…) or its slug — both are accepted.
Event object
referencestringEvent reference (evt_…).
slugstringURL slug — accepted interchangeably with the reference in paths.
namestringEvent name.
statusstringdraft or published.
starts_atstring | nullEvent start, UTC.
ends_atstring | nullEvent end, UTC.
timezonestringIANA timezone the event runs in, e.g. Europe/London.
currencystringUppercase ISO 4217 currency code.
ticket_types[] — Ticket type object
referencestringTicket type reference (tt_…).
namestringTicket type name.
priceintegerPrice in minor units (pence, cents).
currencystringUppercase ISO 4217 currency code.
is_activebooleanWhether it is on sale.
totalinteger | nullCapacity — null when inventory is unlimited.
soldinteger | nullTickets sold so far.
Example
curl "https://api.frequentix.com/v1/integration/events/evt_01k0zqj4d8v6snb2x9e7g3m5cr" \
-H "Authorization: Bearer $FREQUENTIX_TOKEN"{
"data": {
"reference": "evt_01k0zqj4d8v6snb2x9e7g3m5cr",
"slug": "northlight-sessions-autumn-run",
"name": "Northlight Sessions — Autumn Run",
"status": "published",
"starts_at": "2026-10-02T18:30:00.000000Z",
"ends_at": "2026-12-19T22:30:00.000000Z",
"timezone": "Europe/London",
"currency": "GBP",
"ticket_types": [
{
"reference": "tt_01k0zqj5ae8txcv3m7d9e2b4hs",
"name": "General admission",
"price": 2750,
"currency": "GBP",
"is_active": true,
"total": 350,
"sold": 214
},
{
"reference": "tt_01k0zqj5famz3w8p6t2v0c9d4e",
"name": "Front row",
"price": 4500,
"currency": "GBP",
"is_active": true,
"total": 40,
"sold": 40
}
]
}
}An unknown key, another organiser's event, or an event outside your client's scope all return the same 404 — existence is never revealed.
List an event's orders
/v1/integration/events/{eventKey}/ordersorders:readThe event's orders, newest first, with buyer contact details.
Path parameters
eventKeystringThe event's reference (evt_…) or its slug — both are accepted.
Query parameters
pageintegerPage number, starting at 1.
Order object
referencestringOrder reference (ord_…).
statusstringdraft, pending_payment, awaiting_approval, paid, free_confirmed, cancelled or refunded.
currencystringUppercase ISO 4217 currency code.
subtotalintegerLine-item total before discounts and tax, in minor units.
discount_totalintegerDiscounts applied, in minor units.
tax_totalintegerTax charged, in minor units.
totalintegerAmount paid, in minor units.
contactobject | nullBuyer contact — {email, first_name, last_name} — or null when none is attached.
confirmed_atstring | nullWhen the order confirmed, UTC.
created_atstringWhen the order was created, UTC.
Example
curl "https://api.frequentix.com/v1/integration/events/northlight-sessions-autumn-run/orders?page=1" \
-H "Authorization: Bearer $FREQUENTIX_TOKEN"{
"data": {
"current_page": 1,
"data": [
{
"reference": "ord_01k2f1rdth8wz1y6p9h5f0d3ka",
"status": "paid",
"currency": "GBP",
"subtotal": 9000,
"discount_total": 0,
"tax_total": 0,
"total": 9000,
"contact": {
"email": "theo.marsh@example.com",
"first_name": "Theo",
"last_name": "Marsh"
},
"confirmed_at": "2026-08-21T10:02:33.000000Z",
"created_at": "2026-08-21T09:58:12.000000Z"
},
{
"reference": "ord_01k1p3v9qe6rwyx0m5h8t2c4nf",
"status": "paid",
"currency": "GBP",
"subtotal": 8250,
"discount_total": 0,
"tax_total": 0,
"total": 8250,
"contact": {
"email": "amelia.hart@example.com",
"first_name": "Amelia",
"last_name": "Hart"
},
"confirmed_at": "2026-08-14T18:04:11.000000Z",
"created_at": "2026-08-14T18:01:47.000000Z"
}
],
"first_page_url": "https://api.frequentix.com/v1/integration/events/northlight-sessions-autumn-run/orders?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "https://api.frequentix.com/v1/integration/events/northlight-sessions-autumn-run/orders?page=1",
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.frequentix.com/v1/integration/events/northlight-sessions-autumn-run/orders?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"next_page_url": null,
"path": "https://api.frequentix.com/v1/integration/events/northlight-sessions-autumn-run/orders",
"per_page": 25,
"prev_page_url": null,
"to": 2,
"total": 2
}
}Orders of every status are returned — filter on status (paid, free_confirmed, refunded, …) for settled revenue.
