Three lines on any site

The widget is a web component. Drop it on any page, style it with CSS variables, listen to its events. Everything else is a public API with signed webhooks.

Widget

How do I put tickets on my site?

<script type="module" src="https://tickets.arenasoldout.com/widget/v1/arena-tickets.js"></script>
<arena-tickets feed-token="YOUR_FEED_TOKEN" locale="en"></arena-tickets>
  • --arena-accentYour colours: the widget reads --arena-accent, --arena-radius, --arena-bg and --arena-border-color from your page
  • localeBuyer language: en, ru, cs, he, es; Hebrew is right-to-left
  • arena:order_paidWidget events arena:* for your analytics and your own thank-you pages
  • feed-tokenOne token per sales channel; revoke it in the Event Center at any time
Get a feed token

Public API

What can I do through the API?

Event bundle in one call

One request creates the event, its sessions, the venue, prices, the poster and the publication. The same shape the Telegram bot uses.

Signed webhooks

Orders, payments, refunds and session changes are delivered to your endpoint with a signature you verify. Retries with backoff.

Scoped API keys

A key sees one organization and only the scopes you grant. Rotate and revoke keys in the Event Center.

WordPress plugin

Orders land in WooCommerce, the shop keeps working, the seating plan and the ticket come from ArenaSoldOut.com. The plugin is how two clients moved from Bil24 with zero downtime.

Imports

Sessions, seating plans and customers imported from Bil24. Other systems through the event bundle and a CSV of customers.

OpenAPI

The OpenAPI description is published with the API. Ask the team for the current file until it is linked here automatically.

Start building today

Ask for a feed token and a scoped API key. The team answers in person and can set up a test organization for you.

Test payments run against your provider's test mode, never against live cards.