NEW Introducing queue management & fraud detection — read the announcement →
v1.0.2 · @tickitz/sdk now on npm

Ticketing infrastructure
for developers

Build event ticketing, queue management, QR check-in, and fraud detection — all through a clean, typed API.

quickstart.ts
import { Tickitz } from "@tickitz/sdk";

const tickitz = new Tickitz({
  apiKey: process.env.TICKITZ_API_KEY,
});

// Create an event
const event = await tickitz.events.create({
  title: "Summer Music Festival",
  startsAt: "2025-07-15T18:00:00Z",
  tiers: [{ name: "GA", price: 4999, quantity: 500 }],
  maxCapacity: 500,
});

// Publish it
await tickitz.events.publish(event.id);
console.log(`Live at https://tickitz.io/e/${event.id}`);

Trusted by teams at

Vercel Linear Liveblocks Axiom Trigger Neon

One import.
That's all it takes.

SDKs for every major language and runtime. Start issuing tickets in minutes, not days.

Node.js TypeScript Python Go Ruby REST API
booking.ts
// 1. Customer joins queue
const entry = await tickitz.queue.join({
  eventId: "evt_abc123",
  customerId: "cus_xyz789",
  items: [{ tierId: "tier_ga", quantity: 2 }],
});

// 2. Poll until ready
const final = await tickitz.queue.poll(entry.token, {
  onUpdate: ({ position }) =>
    console.log(`Queue position: #${position}`),
});

// 3. Confirm booking & issue ticket
const booking = await tickitz.bookings.confirm(
  entry.bookingId
);

console.log(booking.status); // "confirmed"

Every event,
in real time.

Modular webhooks fire instantly on every state change. Bookings, check-ins, fraud signals — everything.

Webhook reference →
live events
200 booking.confirmed bkg_def456
200 ticket.created tkt_ghi789
200 ticket.used tkt_ghi789
200 queue.ready qtkn_abc123
200 fraud.alert frd_jkl012
200 booking.confirmed bkg_mno345

QR scanning
in one call.

Scan, verify, and check in an attendee atomically. Duplicate scans are caught automatically.

Check-in docs →
scanner.ts
const result = await tickitz.checkin.scan({
  qrPayload: scannedString,
  eventId: "evt_abc123",
  scannedBy: "staff_gate_1",
});

if (result.alreadyCheckedIn) {
  // Duplicate scan — show warning
  alert(`⚠ ${result.attendeeName} already in`);

} else if (result.success) {
  // Admit the attendee
  alert(`✓ Welcome, ${result.attendeeName}!`);
  // result.tierName → "VIP"
  // result.checkedInAt → "2025-07-15T19:32Z"
}
10M+ API requests daily
500+ Active companies
99.99% Uptime guarantee
40ms Avg. response time

10 modules.
One SDK.

Every primitive you need to ship a world-class ticketing experience, without stitching together a dozen vendors.

Events

Create, publish, and manage events with ticket tiers, capacity controls, and scheduling.

Customers

Manage customer records linked to bookings and tickets with full spend history.

Bookings

Full booking lifecycle from creation to confirmation, with payment intent support.

Queue / Waiting Room

Handle high-demand events without overselling. SDK manages the polling loop for you.

Tickets

Auto-issued on confirmation. Each ticket has a unique signed QR code and hosted image URL.

QR & Check-in

Scan, verify, and check in atomically. Re-entry prevention built in by default.

Webhooks

14 event types. HMAC-signed payloads. Real-time delivery with retry logic.

Fraud Detection

Automatic risk scoring on every booking. 0–100 risk scale with actionable signals.

Dashboard

Fetch analytics, event stats, scan rates, and API usage programmatically.

Authentication

Validate API keys, inspect scopes, and check org plan status in one call.

"Tickitz is what we wished we had for our festival infrastructure. The queue module handled 50,000 concurrent users at drop time without a single oversell. That's just not possible to build in-house in a weekend."

SR
Sarah Rodriguez
CTO, Live Nation Digital

Start building today.

Free tier includes 1,000 bookings/month. No credit card required.

npm install @tickitz/sdk