# Issue your first ticket (/docs/quickstart)



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

## 1. Set up [#1-set-up]

[Create an API key](/dashboard/api-keys) and set it as EVENTLAYER\_KEY in your
server environment. The SDK reads it automatically.

```bash
npm install eventlayer
```

## 2. Create your ticket [#2-create-your-ticket]

Run these calls in your server-side TypeScript code.

```ts title="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](/dashboard).

## Next steps [#next-steps]

* [Add an Apple Wallet pass](/docs/guides/apple-wallet)
* [Check in the ticket](/docs/guides/check-in)
* [Connect a registration form](/docs/guides/website-registration)

For production integrations, see [error handling](/docs/errors) and
[retries and recovery](/docs/retries).
