List matches with filters
const url = 'https://internal.myscore.live/api/v1/api/v1/matches?tournamentId=trn_abc123&drawId=drw_abc123&status=scheduled&courtId=crt_wimbledon_centre_court&playerId=plr_federer&clubId=clb_abc123&live=true&page=1&perPage=20&sort=schedule';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://internal.myscore.live/api/v1/api/v1/matches?tournamentId=trn_abc123&drawId=drw_abc123&status=scheduled&courtId=crt_wimbledon_centre_court&playerId=plr_federer&clubId=clb_abc123&live=true&page=1&perPage=20&sort=schedule'Returns a paginated list of matches with player, tournament, draw, and court context. Supports filtering and sorting.
Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Example
trn_abc123Filter to a specific tournament
Example
drw_abc123Filter to a specific draw
Filter by match status
Example
crt_wimbledon_centre_courtFilter to a specific court
Example
plr_federerFilter to matches involving the specified player
Example
clb_abc123Filter to matches taking place at the specified venue club (the assigned court’s club, or the host/home club when no court is assigned)
Example
trueWhen true, returns only in_progress matches
Example
1Page number (1-based)
Example
20Items per page
Sort order. schedule orders by scheduledTime → notBeforeTime → playOrder (NULLS LAST) with stable tiebreaker on createdAt, id.
Responses
Section titled “ Responses ”List of matches
object
Page of matches
object
Match ID
Match lifecycle status
Set scores in chronological order
object
Games won by the home side in this set
Games won by the guest side in this set
Match notes (delays, incidents, etc.)
Winning side
Match outcome type
When the match result was confirmed
User who confirmed the match
When the match started
When the match was completed
When the match finished (alias of completedAt)
Record creation timestamp
Record last update timestamp
Server-computed winner suggestion from current sets + draw format rules. Null when score does not yet determine a winner. Read-only — distinct from confirmed winnerSide.
Pagination metadata
object
Example
{ "data": [ { "id": "match_abc123", "status": "scheduled", "sets": [ { "home": 6, "guest": 4 } ], "notes": "Rain delay at 3-2", "winnerSide": "home", "outcome": "completed", "confirmedAt": "2026-01-15T15:30:00.000Z", "confirmedByUserId": "usr_abc123", "startedAt": "2026-01-15T14:00:00.000Z", "completedAt": "2026-01-15T15:25:00.000Z", "finishedAt": "2026-01-15T15:25:00.000Z", "createdAt": "2026-01-15T10:30:00Z", "updatedAt": "2026-01-15T11:00:00Z", "suggestedWinner": "home" } ], "meta": { "page": 1, "perPage": 20, "total": 100 }}Rate limit exceeded