Returns matches where the authenticated user is on the roster. Only includes matches where the user was specifically added to the match roster (not just team membership). Supports filtering by status, game, date ranges, and opponent team. Results are paginated.
matches.user_matches permission on your API key.
| Parameter | Type | Description |
|---|---|---|
limit | number | Results per page (1-100, default 25) |
cursor | string | Cursor from previous response for next page |
pagination object:
| Status | Description |
|---|---|
PENDING | Match is waiting for an opponent to accept |
ACCEPTED | Match has been accepted, waiting for players to be ready |
READY | All players are ready, match can be started |
IN_PROGRESS | Match is currently being played |
COMPLETED | Match has finished normally |
CANCELLED | Match was cancelled before completion |
DISPUTED | Match result is being disputed |
FORFEITED | One team forfeited the match |
API key authentication. Generate an API key from Settings > Developer in the TeamBattles app. Format: tb_xxxxxxxx...
Optional filters and pagination options
Only include matches with these statuses. Takes precedence over excludeStatuses.
Current status of a match
PENDING, ACCEPTED, READY, IN_PROGRESS, COMPLETED, CANCELLED, DISPUTED, FORFEITED Exclude matches with these statuses. Ignored if includeStatuses is provided.
Current status of a match
PENDING, ACCEPTED, READY, IN_PROGRESS, COMPLETED, CANCELLED, DISPUTED, FORFEITED Filter by game ID
Filter to matches scheduled after this date (ISO 8601)
Filter to matches scheduled before this date (ISO 8601)
Filter to matches created after this date (ISO 8601)
Filter to matches created before this date (ISO 8601)
Filter by opponent team (ID or slug)
Maximum number of matches to return (1-100)
1 <= x <= 100Pagination cursor from previous response