Eventlayer / Start building

TypeScript SDK

Install Eventlayer, configure a client and handle typed API results.

Use the eventlayer package from your server. It provides typed resource methods, result handling, pagination and webhook verification.

Install and initialise

Terminal · project directory
npm install eventlayer

Set EVENTLAYER_KEY in your server environment, then initialise a client:

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

const eventlayer = new Eventlayer();

For a complete runnable example, issue your first ticket.

Handle typed results

HTTP responses return { data, error, response }. Check error before reading data. Network failures where no HTTP response is received still throw.

get-ticket.ts · server only
const { data: ticket, error } = await eventlayer.tickets.get({
  ticketId: "tkt_your_ticket_id",
});

if (error) {
  console.error(error.code, error.requestId);
} else {
  console.log(ticket.status);
}

Client options

The defaults are enough to get started. For timeouts and retry settings, see retries and recovery.

Find the right method

ResourceExample method
Eventseventlayer.events.create()
Attendeeseventlayer.attendees.create()
Ticketseventlayer.tickets.create()
Check-ineventlayer.tickets.checkIn()
Walleteventlayer.tickets.generateAppleWalletPassSignedUrl()

Required arguments are shown in the guides and API reference. Manage webhook endpoints and delivery history in the dashboard.

Keep going

Use pagination to iterate through collections and webhook verification to validate signed events. The package documentation has the SDK’s full configuration and resource details.