Book a demo Sign in

Already have a Genius ID? Sign in

Developers

Build on your season. No integration fees.

An open API, webhooks and a full export in every plan.

DanceKomp Genius on Mac: registrations for Belfast in the workspace: the studios, routines, waivers, music and balances the API returns. Demo data.

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.
GET Registrations for one event
curl "https://dancekompgenius.com/api/v1/events/belfast/registrations?limit=2" \
  -H "Authorization: Bearer $GENIUS_TOKEN"
Response · 200 OK
{
  "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 Webhook · change.requested
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?
No. The open API, webhooks and a full export are in every plan, with no integration fees.
How do we authenticate?
With a bearer token over HTTPS, issued to your organisation. Webhooks carry a signature made with your secret, so you can check each one came from DanceKomp Genius.
Can we export everything?
Yes. Studios, dancers, routines, schedules, scores and payments, whenever you want them.
How is children’s data handled?
The API follows the same rules as the workspace. Public results show first names or initials by default, and you only see the dancers entered in your own events.

Build on your season.

Book a demo and bring your developer, or create your organiser Genius ID today.