{"name":"Canada Soccer API","description":"Open Canadian Premier League data from 2019 through the live season.","version":"2.0.0","current_season":2026,"authentication":"none","rate_limit":{"requests":300,"window":"1 hour","scope":"per IP (best effort)"},"formats":["application/json"],"documentation":"https://canadasoccerapi.com/docs/api-reference.html","openapi":"https://canadasoccerapi.com/openapi.json","endpoints":{"/api/v1/matches":{"method":"GET","description":"Historical results plus the complete live 2026 schedule","legacy_alias":"/api/matches"},"/api/v1/live":{"method":"GET","description":"Live, recently finished, and upcoming CPL fixtures","legacy_alias":"/api/live"},"/api/v1/standings":{"method":"GET","description":"Official live table and historical standings","legacy_alias":"/api/standings"},"/api/v1/players":{"method":"GET","description":"Season player profiles, 30+ statistics, ratings, filtering, and sorting","legacy_alias":"/api/players"},"/api/v1/leaderboards":{"method":"GET","description":"Rating and statistical leaderboards","legacy_alias":"/api/leaderboards"},"/api/v1/team-stats":{"method":"GET","description":"Official season-long team performance metrics","legacy_alias":"/api/team-stats"},"/api/v1/teams":{"method":"GET","description":"Current and historical clubs","legacy_alias":"/api/teams"},"/api/v1/match-stats":{"method":"GET","description":"Match-level advanced team statistics and xG","legacy_alias":"/api/match-stats"},"/api/v1/referees":{"method":"GET","description":"Match officials and referee summaries","legacy_alias":"/api/referees"},"/api/v1/venues":{"method":"GET","description":"Stadium capacity, surface, city, and coordinates","legacy_alias":"/api/venues"},"/api/v1/weather":{"method":"GET","description":"Historical match weather observations","legacy_alias":"/api/weather"},"/api/v1/odds":{"method":"GET","description":"Closing match odds","legacy_alias":"/api/odds"},"/api/v1/odds-quotes":{"method":"GET","description":"Timestamped bookmaker price snapshots","legacy_alias":"/api/odds-quotes"},"/api/v1/seasons":{"method":"GET","description":"Coverage and season identifiers","legacy_alias":"/api/seasons"},"/api/v1/health":{"method":"GET","description":"Service health and dataset checks","legacy_alias":"/api/health"}},"generated_at":"2026-09-11T23:32:21.007Z"}