TourLife API
TourLife provides a RESTful API that allows you to integrate with other applications and build custom workflows around your tour data. Whether you're syncing events with your booking system, automating guest list management, or building custom reporting tools, the API gives you programmatic access to your TourLife data.
API Documentation
We strongly believe in exquisite API documentation and as such maintain an OpenAPI specification that is automatically generated and maintained. This can help you get started quickly and easily, and integrate with modern AI tools and agents. For complete API documentation with all endpoints, request/response schemas, and the OpenAPI schema, visit:
https://developer.tourlife.rocks
Base URL
All API requests should be made to:
https://api.tourlife.rocks/v1
Authentication
The TourLife API uses Bearer token authentication. To authenticate your requests:
- Log into TourLife at app.tourlife.rocks
- Navigate to Settings → API Settings in your personal profile
- Create a new API token
- Include the token in every request using the
Authorizationheader:
Authorization: Bearer YOUR_API_TOKEN
Available Endpoints
The API provides access to many different resources. Below list is an overview of the available endpoints. For more details, refer to the API documentation. If you feel something is missing, reach out to us so we can add the missing functionality!
Projects
Projects are the core entities in TourLife. Users can be assigned to different projects, and events are created within a project.
GET /v1/projects- List all projects you have access toGET /v1/project/:id- Get details for a specific project
Events
Manage your tour dates, shows, and other calendar entries.
GET /v1/future-events/:projectId- List upcoming events (paginated)GET /v1/past-events/:projectId- List past events (paginated)GET /v1/event/:id- Get details for a specific eventPOST /v1/event- Create a new event
Supported event types include: arena, club, festival, theatre, live-stream, rehearsal, promo, photo-shoot, radio, studio, travel-day, day-off, meeting, build-up, try-out, and release.
Guests
Manage guest lists for your events.
GET /v1/event/:eventId/guests- List all guests for an eventPOST /v1/event/:eventId/guest- Add a guestPATCH /v1/event/:eventId/guest/:guestId- Update a guestDELETE /v1/event/:eventId/guest/:guestId- Remove a guest
Guest types include: guest, vip, backstage, backstage-after-show, frontstage, all-areas, photo-pass, and booker.
Contacts
Manage venue and event contacts.
GET /v1/event/:eventId/contacts- List all contacts for an eventPOST /v1/event/:eventId/contact- Add a contactPATCH /v1/event/:eventId/contact/:contactId- Update a contactDELETE /v1/event/:eventId/contact/:contactId- Remove a contact
Roster
Track who's attending each event.
GET /v1/event/:eventId/roster- List roster members for an eventPOST /v1/event/:eventId/roster- Add a member to the rosterPATCH /v1/event/:eventId/roster/:userUID- Update attendance statusDELETE /v1/event/:eventId/roster/:userUID- Remove from roster
Flights
Manage flight bookings for your tour.
GET /v1/event/:eventId/flights- List all flights for an eventPOST /v1/event/:eventId/flight- Add a flightPATCH /v1/event/:eventId/flight/:flightId- Update a flightDELETE /v1/event/:eventId/flight/:flightId- Remove a flight
Transport
Manage ground transportation (buses, vans, taxis, etc.).
GET /v1/event/:eventId/transport- List all transport for an eventPOST /v1/event/:eventId/transport- Add a transport itemPATCH /v1/event/:eventId/transport/:transportId- Update transportDELETE /v1/event/:eventId/transport/:transportId- Remove transport
Files
Manage event-related files and documents.
GET /v1/event/:eventId/files- List all files for an eventPOST /v1/event/:eventId/file- Add a filePATCH /v1/event/:eventId/file/:fileId- Update file metadataDELETE /v1/event/:eventId/file/:fileId- Remove a file
File types include: technical-rider, hospitality-rider, stageplan, settlement, accreditation, parking, info, and more.
Need Help?
If you have questions about the API or need additional endpoints for your integration, reach out to us at info@tourlife.rocks. We're committed to making the API work for your use case!