Skip to main content
The competitor resource powers every team-scoped view in V1. Team data is embedded inline in scores/standings, plus there are two dedicated endpoints for schedules.

Endpoints

EndpointReturns
GET /api/v1/competitor/{id}/gamesUpcoming + recent games for one team.
GET /api/v1/competitor/{id}/resultsPast results, paginated, with competitionFilters[].
Both also work under a sport slug: GET /api/v1/{sport}/competitor/{id}/games.

Sample

curl -H "x-api-key: YOUR_API_KEY" \
  https://v1.football.sportsapipro.com/api/v1/competitor/131/results
{
  "competitor": { "id": 131, "name": "Real Madrid", "symbolicName": "RMA" },
  "competitionFilters": [
    { "id": 11, "name": "LaLiga", "isDefault": true },
    { "id": 572, "name": "UEFA Champions League" }
  ],
  "games": [
    {
      "id": 4467358,
      "startTime": "2026-04-04T14:15:00+00:00",
      "statusGroup": 4,
      "homeCompetitor": { "id": 142, "name": "Mallorca", "score": 2 },
      "awayCompetitor": { "id": 131, "name": "Real Madrid", "score": 1 }
    }
  ],
  "paging": { "currentPage": 1, "totalPages": 6, "nextPage": 2 }
}
Filter to a single competition with ?competitionId={id}.

Team identity fields

Anywhere a team appears (standings, scores, lineups), expect these keys:
FieldNotes
idStable team ID — use as your foreign key.
name / shortName / symbolicName”FC Barcelona” / “Barcelona” / “BAR”.
nameForURLURL-safe slug.
color / awayColorBrand hex colors for badges.
mainCompetitionIdThe league the team’s primarily playing in.
hasSquad / hasTransfersCapability flags.
imageVersionCache-buster for the logo URL.

Logos

https://v1.football.sportsapipro.com/images/competitors/{id}?imageVersion={v}
No API key needed for V1 images. See Images for sizes and other entity types.
Last modified on June 12, 2026