Seat availability that is never more than a second stale.
100chairs keeps one live seat map per event and streams every hold, release and sale to your box office, kiosks and resale partners as it happens.
Read the API docs QuickstartOne map, many sellers
Every channel reads and writes the same seat state. Holds expire on the server, so two kiosks cannot sell the same chair.
Streamed, not polled
Subscribe once per event over server-sent events and receive each change with its sequence number. Reconnect from where you left off.
Built for doors-open
Sized for the ten minutes before curtain, when every scanner and every kiosk is talking at once.
A stream per event
Open the event's seat stream and keep it open. Each message is one change to one seat, in order.
GET /api/v2/events/evt_9Ka2mQ7xTb4Y/seats
Accept: text/event-stream
Cookie: sid=…
event: hold
data: {"seat":"K-14","by":"kiosk-3","until":"2026-09-16T18:42:10Z"}
event: sale
data: {"seat":"K-14","order":"ord_7Fq2Lw"}
Regions
Streams terminate at the edge nearest the venue. Origin capacity is added per region on request; ask us before a run of large-hall dates.