Developers
Build on your season. No integration fees.
An open API, webhooks and a full export in every plan.
REST API
Your workspace,
as JSON.
Events, registrations, routines, schedules and results, with the names you see on screen.
- Registrations with their routines, waivers, music and balances.
- Schedules and results, as soon as you publish or release them.
- Pages with a cursor, however large the event.
curl "https://dancekompgenius.com/api/v1/events/belfast/registrations?limit=2" \
-H "Authorization: Bearer $GENIUS_TOKEN" {
"event": { "id": "belfast", "title": "Belfast", "currency": "GBP" },
"data": [
{
"id": "reg_northlight",
"studio": "Northlight Academy of Dance",
"status": "submitted",
"routines": { "entered": 37, "estimated": 38 },
"waivers": { "signed": 54, "dancers": 54 },
"music": { "missing": 0 },
"balance": { "due": 0, "currency": "GBP" }
},
{
"id": "reg_halo",
"studio": "Studio Halo",
"status": "submitted",
"routines": { "entered": 29, "estimated": 30 },
"waivers": { "signed": 22, "dancers": 41 },
"music": { "missing": 2 },
"balance": { "due": 410, "currency": "GBP" }
}
],
"next": "cur_3Fq9"
} An example request and response. Demo data.
Webhooks
Every change,
sent to you.
Subscribe to the events your tools care about, and each one arrives as it happens.
- registration.submitted and change.requested
- deposit.paid and balance.paid
- schedule.published and results.released
- Signed with your webhook secret, so you can check each one came from us.
POST https://example.com/hooks/genius
Content-Type: application/json
Genius-Signature: t=1792000324,v1=5f2c0e…9ab1
{
"id": "evt_0Q7Y3K",
"type": "change.requested",
"created": "2026-10-14T10:02:41Z",
"data": {
"registration": "reg_rise",
"studio": "Rise Performing Arts",
"event": "belfast",
"changes": [
{ "kind": "add", "routine": "Hold the Line", "fee": 84 }
],
"status": "submitted"
}
} An example webhook. The registration stays submitted while you decide. Demo data.
Your data
Open by default. Yours to keep.
-
An open API in every plan
No separate tier and no integration fees.
-
Webhooks
Registrations, payments, schedules and results, posted as they happen.
-
A full export, any time
Everything your season holds, exported whenever you want it.
-
Your own Stripe account
Payments land in your account, so your finance tools see them directly.
-
Tokens and signatures
Calls carry a bearer token over HTTPS; webhooks carry a signature you can check.
-
Your tools, in step
Keep your website, accounts and email tools up to date without copying and pasting.
Questions
Does the API cost extra?
How do we authenticate?
Can we export everything?
How is children’s data handled?
Build on your season.
Book a demo and bring your developer, or create your organiser Genius ID today.