Skip to content

Environments & limits

EnvironmentBase URL
Productionhttps://api.myscore.live/api/v1
Testhttps://test.myscore.live/api/v1

The WebSocket gateway lives at the origin (e.g. https://api.myscore.live). The copy-paste examples in this site point at production reads, which are safe and public.

CallerLimit
Unauthenticated (public)10 req/min
Authenticated (JWT or M2M)100 req/min

Exceeding the limit returns 429. Prefer authenticated requests, and back off on 429.

Every error has the same shape:

{ "statusCode": 403, "message": "Insufficient permissions", "error": "Forbidden" }
CodeMeaning
401Missing / expired token — refresh and retry once
403Authenticated but not allowed
409State conflict (e.g. acting on a completed match)
422Validation failed
429Rate limit exceeded

List endpoints share one envelope:

{ "data": [ /* … */ ], "meta": { "page": 1, "perPage": 20, "total": 47, "hasNextPage": true } }

Pass ?page= and ?perPage=; most lists also accept ?search=.