api · v2 · stable

a ticketing
api that
doesn't hate
you.

rest, webhooks, and six sdks. signed 5-minute tokens. a readable changelog. and a dial tone on the phone when something breaks.

99.99% uptime, 90d p95 142ms rest · webhooks · 6 sdks free up to 10k/mo
curl · create event · 200 OK
curl https://api.tired.events/v2/events \
  -H "authorization: bearer sk_live_…" \
  -H "content-type: application/json" \
  -d '{
    "title": "sade yancey, late set",
    "venue": "public records",
    "doors_at": "2026-05-17T20:00-04:00",
    "tickets": [{ "name": "general", "price_cents": 2500 }]
  }'

// 200 OK · 142ms
{
  "id": "evt_01HYQ9K7W3M5N2",
  "url": "https://tired.events/e/sade-yancey",
  "on_sale_at": "2026-04-01T10:00-04:00",
  "status": "draft"
}

three surfaces.

rest · webhooks · scanning
01

rest api.

events, tickets, orders, attendees, payouts, scans. idiomatic rest over https. json everywhere.

get/v2/events/{id}
02

webhooks.

hmac-signed, auto-retrying. order.created, ticket.scanned, payout.paid — 14 events, all documented.

postyour-url/tired-hook
03

scanning.

build your own door app. ed25519-signed ticket tokens, offline validation, replay protection.

post/v2/scan/validate

six sdks.

one api · typed in every runtime you use

node.

v2.3.1 · typescript · esm+cjs · 14kb gzipped
$ npm i @tired/node

python.

v2.3.0 · py 3.9+ · async & sync clients
$ pip install tired

ruby.

v2.2.4 · ruby 3.0+ · rails-friendly
$ gem install tired

go.

v2.3.1 · go 1.21+ · context.Context-aware
$ go get tired.events/go

php.

v2.1.8 · php 8.1+ · composer · psr-18
$ composer require tired/php

swift.

v1.4.0 · swift 5.9 · ios 16+ · macOS 13+
$ .package(url: "tired/swift")
all sdks, with examples →

what you can build.

real products running on us
custom checkout

embed ticketing in your own site.

warehouse festivals, record labels, venues. full brand control, we handle payments, taxes, fraud.

internal tools

dashboards & warehouses.

pipe order.created straight to bigquery, looker, retool. build the report your ops team actually wants.

door apps

your own scanner.

rfid wristbands, custom door flows, multi-venue operators. we give you the validator; you build the ux.

pricing

free to 10k calls a month.

after that, $0.0001 per call. webhooks and scan validations are free, forever.

get an api key →
usage · this month
rest calls     3,842 / 10,000 free
webhooks       12,411 // free, always
scans          2,804 // free, always
──────────────
bill           $0.00