Skip to main content

Introduction

The Tickets API provides endpoints for managing ticket purchases, retrieving user tickets, and updating ticket statuses. All ticket operations are tightly integrated with the waiting list system to ensure fair ticket distribution.

Ticket Status Lifecycle

Tickets can have one of four statuses:
  • valid - Ticket is active and can be used for event entry
  • used - Ticket has been scanned and used for event entry
  • refunded - Ticket has been refunded to the user
  • cancelled - Ticket has been cancelled

Available Endpoints

Mutations

Purchase Ticket

Purchase a ticket using a valid waiting list offer

Update Ticket Status

Update the status of an existing ticket

Queries

Get User Tickets

Retrieve all tickets for a specific user with event details

Key Concepts

Waiting List Integration

Ticket purchases require a valid waiting list entry with “offered” status. This ensures:
  • Fair ticket distribution through the queue system
  • Time-limited ticket offers that prevent hoarding
  • Automatic queue progression when tickets are purchased

Payment Information

All ticket purchases include payment tracking with:
  • Payment intent ID for Stripe integration
  • Amount paid for the ticket
  • Purchase timestamp

Event Validation

The API validates that:
  • Events exist and are not cancelled
  • Ticket offers haven’t expired
  • Users own the waiting list entry they’re using

Build docs developers (and LLMs) love