canonical: https://jentic.com/apis/billetto.dk/billetto

# Billetto Dk Billetto API

Billetto is a European event ticketing platform and its v3 organiser API exposes the data an organiser team needs to run an event programme: events, ticket types, attendees, orders, campaigns, ledger entries, audience target groups, BI reports, and webhooks. Agents can pull attendee lists for a specific event, reconcile sales via the ledger, segment audiences with target groups, and subscribe webhooks to receive real-time order events. Billetto documents this API in its own developer reference, and the specification behind this page is a curated, agent-optimized Jentic document covering 27 of those operations, kept validated and agent-ready so an agent has one consistent file to call.

## For AI agents

Pull event attendees and orders, manage audience target groups, fetch BI reports, and subscribe webhooks for a Billetto organiser account.

## Scope

Does not handle ticket purchase checkout, payment processing, or venue seat-mapping - use for organiser-side event, attendee, order, and audience operations only.

## Capabilities

- Read events, ticket types, and attendee lists for a Billetto organiser account
- Fetch orders and ledger entries to reconcile event sales against finance records
- Manage audience target groups and add or remove members for segmented marketing
- Subscribe webhooks for order, attendee, and event events with rotating secrets
- Trigger BI reports either inline or by email for an event organiser dashboard

## Use cases

### Attendee list export for event ops

Pull the live attendee list for a specific event into a check-in or CRM tool. The API exposes GET `/organiser/events/{event_id}/attendees` for the event-scoped list and GET `/organiser/attendees` for an organiser-wide view. Useful for event ops teams running multiple events who need a single export pipeline.

Example prompt: Call GET `/organiser/events/{event_id}/attendees` for event 12345 and return name, email, and ticket type for each attendee

### Sales reconciliation against the ledger

Reconcile event sales against the organiser ledger so finance can close the books on an event series. GET `/organiser/orders` enumerates ticket orders and GET `/organiser/ledger_entries` returns the matching financial entries. Pair with GET `/organiser/events/{event_id}/bi_report` for the consolidated revenue view.

Example prompt: Call GET `/organiser/orders` for the last 30 days, then GET `/organiser/ledger_entries` and reconcile order totals against ledger amounts

### Audience segmentation

Build segmented audiences for repeat marketing by adding attendees to a target group. POST `/organiser/target_group_members` adds a member, PATCH `/organiser/target_group_members/{id}` updates membership, and DELETE removes them. Useful when running re-engagement campaigns to past attendees of a specific event.

Example prompt: Add attendee 67890 to target group ID 42 via POST `/organiser/target_group_members`, then verify with GET `/organiser/target_groups/{id}`

### Real-time order webhooks

Subscribe a webhook so an agent reacts to new ticket sales, refunds, and attendee changes the moment they happen. POST `/organiser/webhooks` registers a callback URL, POST `/organiser/webhooks/{id}/secret` rotates the verification secret, and PATCH adjusts the subscription. Removes the need to poll GET `/organiser/orders.`

Example prompt: Register a webhook at POST `/organiser/webhooks` with the agent callback URL, then call POST `/organiser/webhooks/{id}/secret` to set a verification secret

### Agent-driven event ops via Jentic

An AI agent uses Jentic to discover Billetto operations from intents like 'pull attendees for an event' or 'reconcile event sales'. Jentic returns the matching operation, loads its schema, and executes with credentials from the vault. The agent can build an event ops dashboard without ever holding the raw Api-Keypair value.

Example prompt: Search Jentic for 'list attendees for an event in billetto', load the schema, and execute it for event ID 12345

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| GET | `/organiser/events` | List events |
| GET | `/organiser/events/{event_id}/attendees` | List attendees for an event |
| GET | `/organiser/orders` | List ticket orders |
| GET | `/organiser/ledger_entries` | List ledger entries |
| GET | `/organiser/events/{event_id}/bi_report/` | Fetch BI report for an event |
| POST | `/organiser/target_group_members` | Add a member to a target group |
| POST | `/organiser/webhooks` | Register a webhook subscription |
| POST | `/organiser/webhooks/{id}/secret` | Rotate a webhook secret |

## Key resources

- **Events** — List events and read individual event detail
- **Attendees** — List attendees per event or across the organiser
- **Orders** — Read ticket orders for reconciliation
- **TicketTypes** — List ticket types configured per event
- **Campaigns** — Read marketing campaigns attached to an event
- **LedgerEntries** — Read ledger entries for sales reconciliation
- **TargetGroups** — Manage audience target groups and members
- **Webhooks** — Subscribe to event, order, and attendee events with rotating secrets

## Why Jentic

- **Setup:** Wiring the Billetto API by hand means choosing between its key-pair header and an OAuth token acting on behalf of an organiser, then building each event and order path yourself. Through Jentic you install once, import Billetto from the API Directory, store the credentials once, and your agent calls it.
- **Permission scoping:** Billetto puts the event id in the URL path (`/organiser/events/{event_id}/attendees`), so a rule can pin your agent to one event: it can read that event's attendees and reports and nothing else. You choose the operations it may call, so creating target-group members or webhook secrets is not included unless you add them.
- **Credential handling:** Your Billetto key pair and OAuth tokens are stored once, encrypted, by your own Jentic One instance and injected at execution time. They never enter the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'list attendees for an event' or 'subscribe to order webhooks', and Jentic returns the matching organiser operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

## Related APIs

- **Ticketmaster Discovery** — Ticketmaster Discovery exposes large-venue inventory rather than organiser-side ticketing.
- **Ticketmaster Publish** — Ticketmaster Publish lets venues list events into Ticketmaster's catalogue.
- **Shopify** — Shopify can sell merchandise alongside event tickets handled by Billetto.

## FAQ

### Which OpenAPI specification does this Billetto API page describe?

A curated, agent-optimized Jentic specification covering 27 Billetto organiser operations. Billetto also has its own OpenAPI documents: the ReadMe project behind its developer reference at https://api.billetto.com/reference/welcome carries ReadMe-synced OpenAPI files, and the reference is served as browsable pages rather than a spec file at a stable download URL. The Jentic variant is one validated document with agent-facing descriptions and consistent operation naming, kept as a clearly labelled curated spec rather than a substitute for Billetto's own reference. Get started with Jentic One, the self-hosted execution layer.

### What authentication does the Billetto API use?

Billetto supports two schemes. The simpler is an API key sent in the Api-Keypair header. For organiser apps that act on behalf of users, OAuth 2.0 authorization-code flow is supported with authorize and token endpoints under billetto.dk/oauth. Through Jentic both keypair and OAuth tokens sit encrypted in the vault.

### Can I export attendees for an event with this API?

Yes. Call GET `/organiser/events/{event_id}/attendees` for the per-event list or GET `/organiser/attendees` for an organiser-wide view. Each entry returns attendee identity and ticket type, suitable for piping into a check-in tool or CRM.

### How do I subscribe to order webhooks through Jentic?

Search Jentic for 'subscribe to billetto order events'. Jentic returns the POST `/organiser/webhooks` operation, loads its schema, and your agent calls it with the callback URL. Follow with POST `/organiser/webhooks/{id}/secret` to set a verification secret on the subscription.

### What rate limits apply to the Billetto API?

The published spec does not document specific rate limits. In practice Billetto throttles per organiser account, so prefer pagination over GET `/organiser/orders` or GET `/organiser/attendees` rather than repeated full-list calls, and back off if HTTP 429 is returned.

### Is the Billetto API free?

API access is included with Billetto organiser accounts at no extra cost. You need an active organiser account and either an Api-Keypair or an OAuth client. Jentic does not add usage charges on top.

### Can I limit what my agent is allowed to do with the Billetto API?

Yes. Jentic One is self-hosted, so your own rules decide which Billetto operations and credentials the agent may use. Because Billetto puts the event id in the URL path, such as GET `/organiser/events/{event_id}/attendees`, you can pin the agent to a single event so it only reads that event's attendees, orders, and BI report. You also choose exactly which operations it may call, so write actions like POST `/organiser/target_group_members` or POST `/organiser/webhooks/{id}/secret` are excluded unless you explicitly allow them.
