Admin API
A RESTful JSON API for managing your events programmatically. Create, update, list, and delete events with API key authentication, so you can automate your workflow and build custom integrations.
Full event management
The admin API gives you complete CRUD control over your events:
- List events — fetch all your events with attendee counts
- Get event — retrieve a single event with full details
- Create event — set up new events with all options including capacity, pricing, dates, custom fields, and more
- Update event — modify any event property, with automatic slug uniqueness checking
- Delete event — safely remove events with a confirmation step (you must provide the event name to confirm)
- Activate / deactivate — toggle events on and off without deleting them
Every change is recorded in the activity log, so you have a full audit trail of programmatic actions alongside manual ones.
Authentication
The admin API supports two authentication methods:
- API keys — generate keys in the admin panel, then pass them as Bearer tokens. Keys are stored securely using HMAC hashing, so the raw key is never saved to the database.
- Session cookies — if you're already logged in, the API accepts your session cookie with a CSRF token header.
API key authentication means you can integrate with CI/CD pipelines, cron jobs, or any system that can make HTTP requests — no browser session needed.
Every event option
The API exposes the same options as the admin panel: name, capacity, pricing (fixed or pay-what-you-want), descriptions, dates, locations, groups, contact field selection (email, phone, address), webhook URLs, daily event settings, registration deadlines, transferability, hidden events, and more.
You send JSON, you get JSON back. No form encoding or multipart uploads to worry about.
What's next
Attendee management endpoints are coming next — read, edit, and export attendees via the API, just like you can for events today.
Combined with the public API (which needs no authentication for read-only event listings), the webhooks system, and the embeddable widget, you can build exactly the integration you need.