PassPass offers a REST API and webhooks to connect your ticketing system to your external tools: CRM, accounting, marketing, automations.
Go to Settings > Developers to access these features.
For any technical questions or need for support, feel free to contact our support.
Public API
The API allows you to read the data of your events, orders, and participants from an external system.
Connection Information
Base URL :
https://api.passpass.be/api/publicAuthentication :
Authorization: Bearer <your-key>Interactive Documentation (Swagger) : api.passpass.be/api/public/docs
Complete Technical Reference : Public API: Technical Reference
Create an API Key
Go to Settings > Developers.
Click on New API Key.
Give a descriptive name to your key (e.g., "Sync CRM", "Export accounting").
Check the necessary permissions.
Copy the generated key and keep it in a safe place. The secret is displayed only once.
Available Permissions
Each key only has access to the data you authorize. All permissions are read-only.
Events (
events:read) : title, description, dates, locations, tickets, gaugesOrders (
orders:read) : buyer, purchased tickets, payment status, billingFinancial Orders (
orders:read:financial) : service fees and net amount to be refundedOrder Form (
orders:read:form_answers) : order form responsesAttendees (
attendees:read) : identifier, assigned ticket, check-in statusAttendee Contact (
attendees:read:contact) : first name, last name, and emailFinancial Attendees (
attendees:read:financial) : amount paid per attendeeAttendee Form (
attendees:read:form_answers) : attendee form responsesFull Attendees (
attendees:read:full) : access token to the ticket QR code (sensitive)
The contact, form_answers, and full extensions provide access to personal data. Only activate them if the recipient system is GDPR compliant.
Before connecting your system, test your calls with a tool like Postman. Paste the base URL, add your key in the Authorization header, and check that you receive the expected data.
Webhooks
Webhooks send a notification to a URL of your choice for each important event (payment received, ticket scanned...). Ideal for real-time reactions without continuously querying the API.
Complete Technical Reference: Webhooks: Technical Reference
Create an Endpoint
Go to Settings > Developers.
Click on New Webhook Endpoint.
Enter your server's URL.
Check the types of events to receive.
Select the permissions to control the data included in the payload.
Available Events
order.created: order createdorder.paid: order paid (includes finalized free orders)order.cancelled: order cancelledorder.expired: order expiredticket.validated: ticket validated at entryevent.published: event publishedevent.updated: event updated
Security and Reliability
Each notification is signed via the X-PassPass-Signature header. Your server should verify this signature to confirm that the request indeed comes from PassPass.
If your server does not respond, PassPass automatically retries with increasing delays (6 attempts). After 20 consecutive failures, the endpoint is disabled to prevent unnecessary sends.
Permissions work the same way as for the API: you control exactly what data is included in each notification.
Best Practices
Only activate the necessary permissions. Less exposed data, less risk.
Never share an API key publicly. Avoid placing it in a GitHub repository or accessible code. Use environment variables.
Verify webhook signatures. Check the X-PassPass-Signature header for each received notification.
Respond quickly to webhooks. Your endpoint should return an HTTP 200 without delay. If processing takes time, acknowledge receipt and process in the background.
Use Cases
Synchronize Attendees with a CRM
Use the API with the attendees:read and attendees:read:contact permissions, or set up a webhook on order.paid, to automatically send each new attendee to HubSpot, Brevo, Salesforce, or any other CRM.
Export Orders to Your Accounting
Use the API with the orders:read and orders:read:financial permissions to retrieve amounts, service fees, and payment statuses, and inject them into your accounting software.
No-code Automations with Zapier, Make, or n8n
Combine the API or webhooks with an automation tool to create workflows without coding. Some examples: add a Mailchimp contact for each sale, send a Slack notification when a ticket is scanned, feed a Google Sheet in real-time.