For developersComing soon · early access

Sell tickets on your own website.

Keep buyers on your site and your brand front and centre. Fesac Ticket will run checkout, tickets, door check-in and payouts behind the scenes.

Not live yet. Everything on this page is a preview and may change.

What it will include

The same ticketing that runs Fesac Ticket, opened up for your own pages and tools.

  • Coming soon

    Embeddable checkout

    Add a script tag and a button to any page. Buyers pick tickets and pay without leaving your site.

    • Follows your visitor’s light or dark setting
    • Works on phones first
    • Group tickets and free RSVPs included
  • Coming soon

    REST API

    Read and manage your events, ticket types and orders from your own code, in plain JSON over HTTPS.

    • Events, ticket types, orders and tickets
    • Amounts in cents, Canadian dollars
    • Secret keys per organizer account
  • Coming soon

    Webhooks

    Get a signed request on your server the moment something happens, so your systems stay in sync.

    • order.paid
    • order.refunded
    • ticket.checked_in
  • Coming soon

    Test mode

    Build against test keys and Stripe’s test cards. Nothing is charged and nothing reaches your payouts.

    • Separate test and live keys
    • Replay webhooks while you build
    • Switch to live when you’re ready

How it will work

  1. Create your event as usual

    Set up tickets, prices and the fee option in the Fesac Ticket dashboard, the same way you do today.

  2. Drop the checkout on your site

    Paste the snippet into your page builder or your own code, or call the API to build something custom.

  3. Get paid like any other sale

    Orders, QR tickets, door check-in and payouts to your Canadian bank all work exactly as they do now.

A first look at the code

Preview: API not live yet

Illustrative only. Endpoint names, fields and the script address may change before launch, and these requests won’t work today.

Embed on your siteHTML
<!-- 1. Load the script once, anywhere on the page --><script src="https://js.fesacticket.com/v1/checkout.js" async></script><!-- 2. Turn any button into a checkout for your event --><button data-checkout-event="evt_aurora_2611">  Get tickets</button>
Fetch ordersShell
# List paid orders for an event, using a test keycurl "https://api.fesacticket.com/v1/events/evt_aurora_2611/orders?status=paid" \  -H "Authorization: Bearer $TEST_SECRET_KEY"
ResponseJSON
{  "data": [    {      "id": "ord_8f2k1q",      "status": "paid",      "currency": "cad",      "total_cents": 3412,      "tickets": 1,      "created_at": "2026-11-02T18:40:11Z"    }  ],  "has_more": false}

Webhook events

order.paid
A buyer completed checkout and their tickets were issued.
order.refunded
An order was cancelled and the buyer was refunded.
ticket.checked_in
A ticket was scanned at the door.

Want to build with us first?

Tell us about your site and what you’d like to sell. Early-access partners get test keys first and a direct line to the team while we shape the API.

Or write to hello@fesacticket.com