Canadian Premier League Open Data
Free REST API - No authentication required
309+ matches from 2019-2025 with full results and venue information
Historical betting odds - limited sample data available for the 2024 playoffs.
2025 standings sourced directly from official CanPL API
Stadium coordinates, surface type, and founding year for all teams
Clean REST endpoints returning structured JSON data
Free and open access - no API keys or registration needed
Open data license - use freely with attribution
/api/matches
Get CPL match results with optional filtering by season, team, and pagination.
2024)
Forge)
/api/standings
Get league standings for a season. 2025 uses official CanPL data; other seasons are calculated from match results.
/api/teams
Get all CPL teams with metadata including city, stadium, coordinates, and surface type.
true to exclude inactive teams (FC Edmonton, York United)
Note: Coordinates, stadium, and surface data are curated metadata, not from the official API.
/api/match-stats
Get detailed statistics for a specific match including shots, possession, xG estimates, and referee data.
/api/matches)
Returns: score, shots, shots on target, possession, estimated xG, referee info. Stats available for finished matches 2019-2025.
# Get all 2024 matches import requests import pandas as pd response = requests.get('https://canadasoccerapi.com/api/matches?season=2024') df = pd.DataFrame(response.json()['matches']) # Analyze home vs away performance print(df.groupby('home_team')['home_goals'].mean())
// Fetch current standings fetch('https://canadasoccerapi.com/api/standings?season=2025') .then(res => res.json()) .then(data => { console.log('Top team:', data.standings[0].team); console.log('Points:', data.standings[0].points); });
# Get Forge FC matches curl "https://canadasoccerapi.com/api/matches?team=Forge&limit=10" # Get 2025 standings curl "https://canadasoccerapi.com/api/standings?season=2025" # Get all active teams curl "https://canadasoccerapi.com/api/teams?active_only=true"
| # | Team | P | W | D | L | GD | Pts |
|---|---|---|---|---|---|---|---|
| Loading... | |||||||
Source: Official CanPL API (regular season only)