Home Features Pricing Blog Docs
Log in Start for Free
English | Deutsch

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:

  1. POST your file’s metadata to /rails/active_storage/direct_uploads. You get back a signed_id and a presigned upload URL.
  2. PUT the file bytes directly to that URL. They never pass through Usetix.
  3. Reference the signed_id in 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.