Your site. Your payments. Our seat engine.
Keep your storefront, your payment provider, and your buyer relationship. Create a constrained selection session, embed the map, and receive a signed webhook when the buyer is done. That is the whole integration.
Sound familiar?
A platform migration just to sell seats
You don't need a new storefront. One API key opens a constrained selection session, and buyers pick seats without leaving your page.
Giving up your payment provider
We never see your payments or your buyers' data. Seats stay held while your own checkout charges the card. You confirm the sale.
Webhooks you can't trust
Unsigned, fire-and-forget callbacks cause cross-channel double-sells. Every Seatmap event is HMAC-signed, retried, and logged with full delivery history.
A deliberately small surface
API keys & Cloud SDKProgrammatic credentials, embed snippets, and signed webhooks when you keep your own storefront.Embed & exportCopy a script or iframe snippet, or export Studio and Canvas JSON with built-in validation.White-label embeddingEvery tool, panel, and action is flaggable, with your logo and theme. Embed anything from the full editor to a locked pricing view.Events & APIAround thirty typed events and a programmatic API for zoom, floors, data, and selection. Wire it into any checkout flow.Workflows & webhooksDurable automation flows and outbound webhooks for session held, released, and order completed. Full delivery history.
An afternoon, not a quarter
seatmap-integration
import { createSession, mountSeatmapEmbed } from "@seatmap/sdk";// 1: open a constrained selection sessionconst session = await createSession({apiKey: process.env.SEATMAP_API_KEY,event: "derby-night",selection: { maxSeats: 4, hold: "15m" },});// 2: buyers pick seats without leaving your sitemountSeatmapEmbed("#seatmap", { token: session.token });// 3: a signed webhook tells you the outcome// session.held · session.released
TypeScript · @seatmap/sdksession.held · session.released
Integrate this afternoon
One session, one embed, one webhook, live before the day ends.