Public charts.
One free chart per venue, kept right by everyone.
Browse the chartsv4→v5Approved
+ Mezzanine F 1–24
~ Orchestra A → Premium
− Side left K 7
Free seating charts for every venue.
Your checkout, your customers.
One free chart per venue, kept right by everyone.
Browse the chartsYour staff see the whole room, live.
Learn moreFast on any phone. Your prices on every seat.
Learn moreDraw any venue in minutes.
Open the editorOne chart per venue. Free for everyone.
Create the event. Show the map. Confirm the sale.
// Once per event, from your server const res = await fetch("https://api.seatpublic.com/v1/events", { method: "POST", headers: { "X-Api-Key": process.env.SEATPUBLIC_SECRET_KEY, "Content-Type": "application/json" }, body: JSON.stringify({ venueId: "demo-theatre", startsAt: "2026-12-01T19:30:00Z" }), }); const { eventId } = await res.json();
<script type="module" src="https://seatpublic.com/sdk/seatmap/v0/index.js"></script> <seat-map api-base="https://api.seatpublic.com" event-id="ev_8k2…" api-key="pk_live_…" max-selectable="8" no-orphan></seat-map>
// After the payment succeeds, from your server. Safe to retry. await fetch(`https://api.seatpublic.com/v1/events/${eventId}/confirm`, { method: "POST", headers: { "X-Api-Key": process.env.SEATPUBLIC_SECRET_KEY, "Content-Type": "application/json" }, body: JSON.stringify({ holdToken, orderRef: order.id }), });