What is the Ticketnation Open API?
The Open API lets third-party platforms integrate with Ticketnation’s event ticketing marketplace. You can programmatically:- Publish events with ticket types, venues, images, and pricing
- Manage tickets — update prices, quantities, and availability
- Add performers — attach artists, speakers, and acts to your events
- Build schedules — create timetables with time slots and performer links
- Attach brands — showcase sponsors and partners on your event page
- Upload galleries — add cover images and photo galleries to events
- Receive orders — read-only access to completed purchases
- Search venues — find existing venue IDs for your events
- Set up webhooks — get notified on
order.completed,order.refunded, and more
Architecture
Your Platform
Your app sends requests to the Ticketnation Open API using the ticketnation-sdk (TypeScript) or direct REST calls over HTTPS.
Ticketnation Open API
The API at
api.ticketnation.ph processes your requests — creating events, managing tickets, attaching performers and schedules, and returning order data.Ticketnation Marketplace
Published events appear instantly on the Ticketnation website and mobile apps, where buyers can discover and purchase tickets.
The SDK is available on npm: ticketnation-sdk v1.1.1
Two Ways to Integrate
- TypeScript SDK (recommended)
- REST API (any language)
What You Can Build
Events
Create, update, publish, and manage the full event lifecycle
Tickets
Define ticket types with pricing, quantities, and sections
Performers
Add artists, speakers, and DJs to your event lineup
Schedules
Build timetables with time slots linked to performers
Brands
Showcase sponsors and partners on your event page
Webhooks
Get real-time notifications for orders and inventory changes
How It Works
Create events
Events start in
DRAFT status with optional inline ticket types, or use createAndPublish() to go live immediatelyPricing
Events created via the API use the same fee structure as organizer-created events:7% Commission
Platform commission on ticket sales
Processing Fees
Varies by payment method (GCash, card, etc.)
Absorb Fees
Set
absorbFees: true so buyers see the exact price you setPrices are in whole pesos, not centavos.
price: 1500 means ₱1,500.00. Use the formatPeso() utility to display prices correctly.Rate Limits
| Tier | Per Minute | Per Hour |
|---|---|---|
| Free | 60 | 1,000 |
| Pro | 300 | 5,000 |
| Enterprise | 1,000 | 20,000 |
X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset) are included in every response.
Next Steps
Quickstart
Get from API key to a fully populated, published event in 5 minutes
Authentication
API keys, scopes, and security
API Reference
Complete REST endpoint documentation
SDK Reference
TypeScript SDK methods, types, and utilities
MCP Server
Use the API from Claude, Cursor, or any MCP-compatible AI agent
Error Handling
Error codes, hints, and troubleshooting

