Event Ticket
Render one PDF per paid order from your ticketing events, with a page and a QR code for each ticket, the event, venue and attendee.
PDF, A4, from 1 credit
Output

Variables
currencytextEURevent.doorsAttext2026-11-12T08:00:00event.endsAttext2026-11-12T18:00:00event.nametextNorthbeam DevConf 2026event.startsAttext2026-11-12T09:00:00event.subtitletextTwo tracks on building and running developer platformsevent.timezonetextCETevent.venue.addresstextUferstraße 12event.venue.citytext10999 Berlin, Germanyevent.venue.nametextHalle am UferinstructionstextShow this page at the entrance, printed or on your phone. Each code scans once.order.buyertextLena Hoffmannorder.datetext2026-10-14order.referencetextNB-2026-104882organizer.emailtextorganizer.logoUrltextdata:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 44%22%3E%3Crect width=%2244%22 height=%2244%22 rx=%229%22 fill=%22%234338ca%22/%3E%3Cpath d=%22M13 31V13l18 18V13%22 stroke=%22%23fff%22 stroke-width=%223%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3Eorganizer.nametextNorthbeam EventstermstextTickets are personal and can be transferred to a colleague from your order page until November 10.tickets[].codetextNBC26-7KQ4-M2XDtickets[].nametextLena Hoffmanntickets[].pricenumber349tickets[].typetextConference pass
Send any of these in modify. Anything you leave out prints the sample value, and the response lists it in warnings.
Render it
Save the template to your account first. Saving gives you its ID.
curl --request POST \
--url https://api.ojo.so/v1/pdf/template \
--header 'Authorization: Bearer <your API key>' \
--header 'Content-Type: application/json' \
--data '{
"templateId": "<YOUR_TEMPLATE_ID>",
"modify": {
"currency": "EUR",
"organizer": {
"name": "Northbeam Events",
"email": "[email protected]"
},
"event": {
"name": "Northbeam DevConf 2026"
}
}
}'What's included
- A QR code per ticket
- One page per ticket
- Local time and zone


