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 }
Live brackets, pool standings, schedules, team rosters.
GET /api/v1/tournaments/[slug]
Drop-in embed for marketing sites. Auto-themed to your brand.
<script src="/embed/[slug].js">
Get notified when a tournament starts, completes, or has a match scored.
POST your-endpoint
No application. No partner program. Just paste a name and copy the key.
Subscribe to lifecycle events — replaces polling.
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.