Base URL
api-key header:
Response Format
All successful responses are wrapped in adata envelope. Paginated responses include a meta object:
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 keyEvents
POST /events
Create a new event in DRAFT status. Optionally include inline ticket types. Scope:events:write
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
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 (setsremainingQuantity 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
Response:
GET /events/:eventId/performers
List all performers for an event. Scope:events:read
DELETE /events/:eventId/performers/:performerId
Remove a performer from an event. Scope:events:write
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
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
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
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
Orders
GET /events/:eventId/orders
List orders for an event. Scope:orders:read
Query params: page, take, status (COMPLETED/PENDING/CANCELLED/REFUNDED)
GET /orders/:orderId
Get order details including payment info. Scope:orders:read
Venues
GET /venues/search
Search public venues by name. Use the returnedid when creating events.
Scope: events:read
Query params: query (required), page, take
Webhooks
POST /webhooks
Create a webhook endpoint. Returns asecret field — store it securely, it is only shown once.
Scope: webhooks:manage
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

