Overview
The TeamBattles Developer Platform provides APIs for game developers and third-party integrations to interact with the competitive gaming platform programmatically.Two-Tier Access
General Developer
Access webhook events and basic match data. Apply through Settings > Developer tab.
Game Developer
Submit scores, manage match lifecycle, and receive game-specific events. Requires approval for each game.
What You Can Do
- Submit Scores - Game servers can automatically submit match scores via API
- Manage Match Lifecycle - Query match details, rosters, and status
- Receive Webhooks - Get real-time notifications for match events, score submissions, and roster changes
- Integrate Connections - Access linked platform data (Discord, Twitch, GitHub, Battle.net)
Getting Started
Apply for Developer Access
Go to Settings > Developer and submit an application. Choose “General” for webhook access or “Game” for score submission.
Create an API Key
Once approved, create an API key with the permissions you need. The key is shown only once - copy it immediately.
Start Building
Use your API key to authenticate requests. See the Authentication guide for details.
Base URL
All API requests use the following base URL:Rate Limits
| Tier | Requests per minute |
|---|---|
| General Developer | 60 |
| Game Developer | 120 |
X-RateLimit-Limit- Maximum requests per windowX-RateLimit-Remaining- Remaining requests in current windowX-RateLimit-Reset- Unix timestamp when the window resets
OpenAPI Specification
The full API schema is available as an OpenAPI 3.1 JSON file. Use it to generate client libraries, import into tools like Postman, or build your own integrations.Download OpenAPI Spec
OpenAPI 3.1 JSON - compatible with Postman, Swagger, and other API tools