Skip to main content

Base URL

All requests require the api-key header:

Response Format

All successful responses are wrapped in a data envelope. Paginated responses include a meta object:
Error responses use a consistent format:
Prices are in whole pesos, not centavos. price: 1500 means ₱1,500.00.

Account

GET /me

Get information about the authenticated API key and its organization. Scope: Any valid key
Response:

Events

POST /events

Create a new event in DRAFT status. Optionally include inline ticket types. Scope: events:write
Body parameters:

GET /events

List events for your organization. Scope: events:read Query params: page, take, status (DRAFT/PUBLISHED/ARCHIVED), search

GET /events/:idOrSlug

Get event details by UUID or slug. Scope: events:read

PATCH /events/:id

Update event fields. Only provided fields are changed. Scope: events:write

POST /events/:id/publish

Publish a DRAFT event to the marketplace. Scope: events:write

POST /events/:id/unpublish

Revert a PUBLISHED event to DRAFT. Scope: events:write

POST /events/:id/archive

Archive an event (hidden from marketplace, data preserved). Scope: events:write

DELETE /events/:id

Delete a DRAFT event with no sold tickets. Scope: events:write

Tickets

All ticket endpoints are scoped to an event: /events/:eventId/tickets

POST /events/:eventId/tickets

Create a ticket type. Individual ticket inventory is auto-generated. Scope: tickets:write
Body parameters:

GET /events/:eventId/tickets

List all ticket types for an event. Scope: tickets:read

GET /events/:eventId/tickets/:ticketId

Get ticket type details. Scope: tickets:read

PATCH /events/:eventId/tickets/:ticketId

Update a ticket type. Price and quantity changes are validated. Scope: tickets:write

POST /events/:eventId/tickets/:ticketId/publish

Make a ticket type available for purchase. Scope: tickets:write

POST /events/:eventId/tickets/:ticketId/sold-out

Mark a ticket type as sold out (sets remainingQuantity to 0). Scope: tickets:write

DELETE /events/:eventId/tickets/:ticketId

Delete a ticket type (only if no tickets sold). Scope: tickets:write

Performers

Manage the performer lineup for an event. Performers can be linked to schedule entries. All endpoints are scoped to an event: /events/:eventId/performers

POST /events/:eventId/performers

Add a performer to an event. Scope: events:write
Body parameters: Response:

GET /events/:eventId/performers

List all performers for an event. Scope: events:read
Response:

DELETE /events/:eventId/performers/:performerId

Remove a performer from an event. Scope: events:write
Response:

Schedules

Build a timetable for your event with time slots that can be linked to performers. All endpoints are scoped to an event: /events/:eventId/schedules

POST /events/:eventId/schedules

Create a schedule entry. Scope: events:write
Body parameters: Response:

GET /events/:eventId/schedules

List all schedule entries for an event. Scope: events:read

PATCH /events/:eventId/schedules/:scheduleId

Update a schedule entry. Only provided fields are changed. Scope: events:write

DELETE /events/:eventId/schedules/:scheduleId

Remove a schedule entry. Scope: events:write
Response:

Brands

Attach sponsor or partner brands to your event. All endpoints are scoped to an event: /events/:eventId/brands

POST /events/:eventId/brands

Add a brand to an event. Scope: events:write
Body parameters: Response:

GET /events/:eventId/brands

List all brands for an event. Scope: events:read

DELETE /events/:eventId/brands/:brandId

Remove a brand from an event. Scope: events:write
Response:

Orders

GET /events/:eventId/orders

List orders for an event. Scope: orders:read Query params: page, take, status (COMPLETED/PENDING/CANCELLED/REFUNDED)
Response:

GET /orders/:orderId

Get order details including payment info. Scope: orders:read

Venues

GET /venues/search

Search public venues by name. Use the returned id when creating events. Scope: events:read Query params: query (required), page, take
Response:

Webhooks

POST /webhooks

Create a webhook endpoint. Returns a secret field — store it securely, it is only shown once. Scope: webhooks:manage
Body parameters:

GET /webhooks

List all webhooks. Scope: webhooks:manage

PATCH /webhooks/:id

Update a webhook. Scope: webhooks:manage

DELETE /webhooks/:id

Delete a webhook. Scope: webhooks:manage

POST /webhooks/:id/test

Send a test event to verify your endpoint. Scope: webhooks:manage

GET /webhooks/:id/deliveries

View delivery history for a webhook. Scope: webhooks:manage Query params: page, take