API · v1

Build on top of Rally HQ.

Embed brackets in your marketing site. Pull live results into your app. Get webhooks when tournaments complete. No "partner program" — just an API key.

# Fetch live tournament data
curl -H "Authorization: Bearer rhk_..." \
  https://rallyhq.app/api/v1/tournaments/beach-2026

# Response
{
  "slug": "beach-2026",
  "status": "live",
  "current_round": "pool_play",
  "teams": 16,
  "live_matches": 2
}

Tournament data

Live brackets, pool standings, schedules, team rosters.

GET /api/v1/tournaments/[slug]

Bracket widgets

Drop-in embed for marketing sites. Auto-themed to your brand.

<script src="/embed/[slug].js">

Webhooks

Get notified when a tournament starts, completes, or has a match scored.

POST your-endpoint
SELF-SERVE

Get a key in 10 seconds

No application. No partner program. Just paste a name and copy the key.

Webhook events

Subscribe to lifecycle events — replaces polling.

Partner program (shipped)

Rally HQ has a full "Partner" surface at /partner/* with application flow, API key management, embed generator, usage dashboard, webhook config, and docs. Approval is required (sets application.status to "approved").

During free mode this is bypassed but the "partner program" framing remains. Asha's synthetic interview: "I wasn\'t sure if I was a partner or just an API consumer."

Shipped: src/routes/partner/* + src/routes/api/v1/* + src/routes/api/oauth/*. Mature for the stage; just over-framed.