Eventlayer / Start building

Issue your first ticket

Create an event, add an attendee and issue a ticket.

Create an event for After Hours, register Maya Chen, and issue her ticket.

1. Set up

Create an API key and set it as EVENTLAYER_KEY in your server environment. The SDK reads it automatically.

npm install eventlayer

2. Create your ticket

Run these calls in your server-side TypeScript code.

first-ticket.ts · server only
import { Eventlayer } from "eventlayer";

const eventlayer = new Eventlayer();

const { data: event, error: eventError } = await eventlayer.events.create({
  name: "After Hours",
  startAt: {
    utc: "2026-11-07T08:00:00Z",
    timezone: "Australia/Sydney",
  },
});
if (eventError) throw eventError;

const { data: attendee, error: attendeeError } = await eventlayer.attendees.create({
  eventId: event.id,
  name: "Maya Chen",
  email: "maya@example.com",
  createTicket: true,
});
if (attendeeError) throw attendeeError;

console.log(attendee.ticket?.id, attendee.ticket?.status); // tkt_… assigned

Each event starts with a General Admission ticket type, so you can issue a ticket without creating a type first.

Your ticket is now assigned to Maya. View it in the dashboard.

Next steps

For production integrations, see error handling and retries and recovery.