Build event ticketing, queue management, QR check-in, and fraud detection — all through a clean, typed API.
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
01 — Integrate
SDKs for every major language and runtime. Start issuing tickets in minutes, not days.
// 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"
02 — Observe
Modular webhooks fire instantly on every state change. Bookings, check-ins, fraud signals — everything.
Webhook reference →03 — Check-in
Scan, verify, and check in an attendee atomically. Duplicate scans are caught automatically.
Check-in docs →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" }
Everything you need
Every primitive you need to ship a world-class ticketing experience, without stitching together a dozen vendors.
Create, publish, and manage events with ticket tiers, capacity controls, and scheduling.
Manage customer records linked to bookings and tickets with full spend history.
Full booking lifecycle from creation to confirmation, with payment intent support.
Handle high-demand events without overselling. SDK manages the polling loop for you.
Auto-issued on confirmation. Each ticket has a unique signed QR code and hosted image URL.
Scan, verify, and check in atomically. Re-entry prevention built in by default.
14 event types. HMAC-signed payloads. Real-time delivery with retry logic.
Automatic risk scoring on every booking. 0–100 risk scale with actionable signals.
Fetch analytics, event stats, scan rates, and API usage programmatically.
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."
Free tier includes 1,000 bookings/month. No credit card required.
npm install @tickitz/sdk