Co APIfootball.co.il ↗
Access Israeli football league standings, fixtures, squad rosters, player stats, and match details from football.co.il via 13 structured JSON endpoints.
What is the Co API?
The football.co.il API exposes 13 endpoints covering Israeli football league data including Ligat Ha'Al and Liga Leumit. Get live standings broken down by RegularSeason, ChampionshipRound, and RelegationRound via get_league_standings, retrieve per-player per-match records with get_player_match_stats, or pull season-aggregate team statistics with get_team_statistics. All responses return structured JSON with Hebrew, English, and where applicable Arabic name fields.
curl -X GET 'https://api.parse.bot/scraper/f13aebab-be30-4f04-8f99-36aac5f132cc/get_league_standings?season=25%2F26&tournament_id=902' \ -H 'X-API-Key: $PARSE_API_KEY'
Get league standings for a specific tournament and season. Returns standings grouped by stage (RegularSeason, ChampionshipRound, RelegationRound). Each stage contains an array of team standings sorted by position.
| Param | Type | Description |
|---|---|---|
| season | string | Season identifier in YY/YY format (e.g., '25/26', '24/25'). |
| tournament_id | string | Tournament ID. '902' for Ligat Ha'Al (top division), '719' for Liga Leumit. |
{
"type": "object",
"fields": {
"RegularSeason": "array of team standings with id, position, points, wins, draws, losses, goalsScored, goalsReceived, gamesCount, name, hebrewName",
"RelegationRound": "array of team standings for the relegation playoff round",
"ChampionshipRound": "array of team standings for the championship playoff round"
},
"sample": {
"data": {
"RegularSeason": [
{
"id": 4554,
"name": "הפועל ב\"ש",
"wins": 18,
"draws": 5,
"losses": 3,
"points": 59,
"position": 1,
"arabicName": "هبوعيل بئر السبع",
"gamesCount": 26,
"hebrewName": "הפועל ב\"ש",
"goalsScored": 58,
"goalsReceived": 25,
"penaltyPoints": 0
}
]
},
"status": "success"
}
}About the Co API
League Structure and Standings
get_league_standings accepts a tournament_id (902 for Ligat Ha'Al, 719 for Liga Leumit) and a season in YY/YY format. The response groups standings into three stages — RegularSeason, ChampionshipRound, and RelegationRound — each containing team objects with position, points, wins, draws, losses, goalsScored, goalsReceived, gamesCount, plus both name and hebrewName. get_fixtures_by_matchday returns match objects with expanded homeTeamId and awayTeamId objects, scores, and a stadiumId object; omitting the matchday parameter returns the latest played round automatically.
Team and Squad Data
get_all_teams returns the full team list with id, name, hebrewName, color, leagueId, and stadiumId — useful for discovering team IDs needed by other endpoints. get_team_profile expands the stadiumId into an object with name, hebrewName, and arabicName. get_team_squad returns each player's position, shirtNumber, hebrewName, and id. get_team_fixtures lists all historical and upcoming matches for a team across seasons, with the same expanded team and stadium objects found in the matchday endpoint.
Player Statistics
get_player_match_stats provides one record per (game, team, player) combination — including bench players with appeared=false and minutes_played=0. It supports filtering by season, team_id, matchday, and tournament_id, and paginates via page and limit (capped at 2000 per page). The unavailable_fields array in each response lists fields the source does not publish; substitution_minute is always in that list. get_player_season_summary aggregates totals per (player, team) pair, so a mid-season transfer produces two records. Fields include total_minutes, goals, assists, appearances, squad_appearances, and clean_sheets.
Match-Level Statistics
get_match_details returns a single game record keyed by game_id, with the date represented as an object containing a Unix timestamp in sec. get_match_statistics provides team-level in-game stats for both sides in a single array, including expectedGoals, passes, accuratePasses, ballPossession, AttemptonGoal, and OnTarget. get_top_scorers returns players sorted by Goal descending, including Assist, appearances, and expectedGoals fields. get_player_stats_leaders covers the same fields but is not pre-sorted.
The Co API is a managed, monitored endpoint for football.co.il — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when football.co.il changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official football.co.il API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a live Ligat Ha'Al standings table that splits RegularSeason, ChampionshipRound, and RelegationRound rows
- Track a specific team's season results using get_team_fixtures and get_team_statistics together
- Display squad rosters with shirt numbers and positions via get_team_squad for both Hebrew and English-language apps
- Calculate per-player minutes and goal contributions across a full season with get_player_season_summary
- Compare expected goals versus actual goals for both teams in a specific match using get_match_statistics
- Build a top-scorers leaderboard for Liga Leumit filtered to a chosen season with get_top_scorers
- Identify which players appeared on the squad list but did not play using the appeared field in get_player_match_stats
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.