REST API, WebSocket events, and webhooks — everything you need to embed esports into your app.
Four integration surfaces, one platform.
Full CRUD access to tournaments, matches, players, and results. Paginated, filterable, and OpenAPI documented.
Subscribe to real-time match state changes, score updates, and player check-in events via Socket.IO.
Receive signed HTTP payloads on tournament lifecycle events — match started, round ended, series completed.
Authenticate players with Keycloak OAuth 2.0. Request scopes for profile, match history, and wallet.
What developers are already building.
Discord and Slack bots that announce match results, bracket updates, and upcoming schedules automatically.
Per-player performance dashboards with K/D, win rates, ELO history, and tournament placement trends.
Embeddable bracket visualisations for community sites and team pages with live score updates.
OBS browser-source overlays showing live scoreboard, player cards, and round timer using WebSocket events.
Fair-use limits that scale with your needs.
| Plan | Requests / min | WebSocket connections | Webhooks |
|---|---|---|---|
| Free | 100 req/min | 5 | 3 endpoints |
| ProPopular | 1,000 req/min | 50 | Unlimited |
Fetch upcoming matches in under a minute.
# Fetch upcoming matches
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.tournamentsuite.com/api/v1/matches?status=upcoming&limit=10
# Response
{
"data": [
{
"id": "match_abc123",
"scheduledAt": "2026-06-01T18:00:00Z",
"teams": ["Team Alpha", "Team Beta"]
}
]
}