API

Build whatever you can imagine on top of Gomry.

Modern REST and webhooks, full feature parity, no fine print.

tickets.create.tswebhooks.ts
// One call. Real ticket. Webhook fires on scan.
import { Gomry } from "@gomry/sdk";
const gomry = new Gomry(process.env.GOMRY_KEY);

const ticket = await gomry.tickets.create({
  event:   "evt_sunset_sessions_4",
  tier:    "general",
  buyer:   { email: "ana@studio.co" },
  channel: "my-checkout",
  metadata:{ source: "instagram_bio" }
});

await gomry.webhooks.on("ticket.scanned", async (e) => {
  await crm.tag(e.attendee, "checked-in");
});
Why it matters

Your data is your data.

Every screen on Gomry is built against the same public API you get. No "enterprise" tier required to read your own attendees.

Auth & SDKs

OAuth 2.0, scoped keys, idempotency. Official SDKs in TypeScript, Python, Ruby, Go, Swift.

Webhooks for everything

38 event types. Signed, retried, replayable. Local tunnel for dev.

Sandbox

A full test environment, free, with seed data. Staff card scans simulated.

Reference

A few of the calls you'll use.

POST
/v1/events
Create an event with tiers, capacity, schedule.
POST
/v1/tickets
Issue a ticket, with payment intent or comp.
GET
/v1/attendees/:id
Full attendee with check-in, refunds, sponsor flags.
POST
/v1/refunds
Full, partial, transfer, store credit.
POST
/v1/sponsors/match
Bell's match engine — get top 5 brands for an event.
DEL
/v1/webhooks/:id
Remove a webhook subscription.

Build something we wouldn't.