Public developer docs
Available in v1Errors
The API returns structured JSON errors, stable request IDs, and standard rate-limit headers so integrators can debug failures quickly.
Plan for standard 4xx and 5xx responses plus a few Open Scoreboard-specific behaviors: 207 partial success for batch calls, 409 when a match is active or completed and therefore locked, and 429 when minute, daily, or monthly quotas are exceeded.
Implementation notes
- OpenScoreboard-Request-ID is present on success and error responses for correlation.
- Pagination responses expose OpenScoreboard-Limit and OpenScoreboard-Next-Cursor headers.
- Webhook secret rotation requires a valid Idempotency-Key header.
Endpoints
OpenAPIGET
/matches/{externalID}Example error response
Read shape and headers, not just status codes, when handling failures.
JSON
{
"error": {
"code": "insufficient_scope",
"message": "Missing required scope: matches.read"
}
}JavaScript
try {
await api("/matches/match-5001");
}
catch (error) {
console.error(error);
// Also record the OpenScoreboard-Request-ID response header for support.
}