Skip to main content

Prerequisites

  • A Ticketnation organizer account
  • Node.js 18+
  • An organization with at least one API key

Step 1: Get Your API Key

1

Log in

Log in to Ticketnation as an organizer
2

Navigate to API Keys

Go to Settings > API Keys tab
3

Create a key

Click + Create Key and fill in:
  • Name — a label for your integration (e.g., “Experia Integration”)
  • Description — what this key is used for
  • Scopes — check the permissions you need:
    • Read Events — view events and details
    • Write Events — create, update, manage events, performers, schedules, brands
    • Read Tickets — view ticket types and inventory
    • Write Tickets — create and manage ticket types
    • Manage Webhooks — register and manage webhooks
  • Callback URL (optional) — receive webhook notifications
  • IP Allowlist (optional) — restrict access to specific IPs
4

Copy your key

Copy the key immediately — it is only shown once
Store your API key securely. It cannot be retrieved after creation.

Step 2: Install the SDK

Step 3: Create a Fully Populated Event

This example creates an event with tickets, performers, a schedule, and sponsor brands — then publishes it, all in one script.
createAndPublish() creates the event and immediately publishes it. If you need to review before going live, use create() followed by publish() separately.

Step 4: Check Orders

Once buyers purchase tickets, you can fetch orders:
Or set up a webhook to be notified in real-time — see Authentication for webhook setup.

Step 5: Set Up Webhooks (Optional)

Get notified instantly when someone buys a ticket:

Using REST Directly

If you are not using TypeScript, you can call the API directly with any HTTP client:

Next Steps

Authentication

Scopes, IP allowlists, and webhook security

SDK Reference

Full TypeScript SDK documentation with all methods and types

API Reference

Complete REST endpoint documentation with curl examples

Error Handling

Error codes, troubleshooting, and the error hint system