The Usetix API: Build on Top of Your Account
Webhooks are great when something happens. The new Usetix API is for when you want to make something happen.
Today we’re shipping a full REST API. You can read everything in your account — events, tickets, orders, customers, venues, performers — and create or update most of it. Build internal dashboards, sync customers to your CRM, automate event setup, or wire ticketing data into anything else you run.
How it works in 30 seconds
Generate a token from Settings → API Tokens in your admin dashboard. Pick Read for analytics and exports, or Read + Write for integrations that change data on your behalf. Then point any HTTP client at the same URLs you’d visit in your browser — just request JSON:
curl -H "Authorization: Bearer your-token-here" \
-H "Accept: application/json" \
https://app.usetix.io/admin/events
That’s it. No account ID in the URL. No /v1/ prefix. The token carries the account, and the URL is the same one your browser uses — Accept: application/json switches the response.
What’s in V1
Read — full access to:
- Events (with embedded FAQs and custom checkout fields)
- Tickets (standard and group)
- Orders (with line items and redemption state)
- Customers (with their order history and marketing consent)
- Venues
- Performers
- Memberships (your team)
Write — create, update, or delete:
- Events, including publish / unpublish
- Standard and group tickets, including archive / unarchive
- Venues
- Performers (with rich-text bios and image uploads)
- Event FAQs
- Custom checkout fields
Image uploads done right
For images and other files, use Active Storage’s two-step direct-upload flow:
- POST your file’s metadata to
/rails/active_storage/direct_uploads. You get back asigned_idand a presigned upload URL. - PUT the file bytes directly to that URL. They never pass through Usetix.
- Reference the
signed_idin your next API call ({"image": "<signed_id>"}).
Big files don’t tie up our servers. Small ones still feel instant. Same flow our admin UI uses internally.
Versionless URLs
You’ll notice there’s no /v1/ in the path. We follow the Basecamp approach here: clean URLs, no version sprawl. When breaking changes are unavoidable — and we do everything we can to avoid them — the legacy endpoints will move to a separate host with a 3–6 month sunset window. You migrate on your schedule, not ours.
What you can build with it
The API plus webhooks covers most integration shapes we’ve heard about:
- Custom dashboards — pull events, orders, and revenue into your own analytics tool
- CRM sync — when an order comes in (via webhook), enrich the contact with full customer history (via API)
- Automated event setup — script the creation of recurring events, or import from another platform
- Internal admin tools — build a thin client tailored to your team’s workflow without waiting for us to ship the feature
- Bulk edits — adjust ticket prices, capacities, or sale windows across many events at once
- Reports for your accountant — fetch customer invoices, paid orders, refunds in whatever shape your finance system needs
Try it now
The API is live for all Usetix accounts. Generate a token at Settings → API Tokens in your admin dashboard.
Full documentation lives at usetix.io/docs/api — auth, every endpoint, every field, with curl examples.
Questions or stuck? Reach out at [email protected]. We’d love to know what you build.