Poland III Liga Soccer Data API
Integrate live scores, fixtures, standings, lineups, and odds for Poland III Liga through one fast, reliable, developer-friendly REST & WebSocket API. 142 clubs, 5 seasons of history, one consistent JSON schema.
No credit card required
The same schema powers Poland III Liga and 1,000+ competitions worldwide.
Access Full Data of Poland III Liga Matches
Every Poland III Liga match, table, and transfer flows through the same clean JSON — no scraping, no HTML parsing, no manual updates. Pick an endpoint, send one request, and get structured data you can ship straight into your product.
https://data.anysport.io/v1/soccer/livescore?match_id=as_0059673e806d4a0788a0d38a6a72f500&lang=enimport requests
resp = requests.get(
'https://data.anysport.io/v1/soccer/livescore',
headers={'apikey': 'YOUR_API_KEY'},
params={'match_id': 'as_0059673e806d4a0788a0d38a6a72f500', 'lang': 'en'}
)
print(resp.json()){
"success": true,
"data": [
{
"match_id": "as_0059673e806d4a0788a0d38a6a72f500",
"home": "ABC",
"away": "Luverdense",
"league": "Brazil Serie D",
"minute": 90,
"phase": "finished",
"phase_label": "Finished",
"home_score": 4,
"away_score": 1,
"ht_score": "2-1",
"reg_score": "4-1",
"updated_at": "2026-07-26T21:57:59Z"
}
],
"meta": {
"total": 1
}
}https://data.anysport.io/v1/soccer/matches?league_id=asl_e72271f1a9a141bf9ca2b9f560aa88ae&season=2024%2F2025&lang=enimport requests
resp = requests.get(
'https://data.anysport.io/v1/soccer/matches',
headers={'apikey': 'YOUR_API_KEY'},
params={'league_id': 'asl_e72271f1a9a141bf9ca2b9f560aa88ae', 'season': '2024/2025', 'lang': 'en'}
)
print(resp.json()){
"success": true,
"data": [
{
"match_id": "as_c284fbe2d7c24e0189d4eea34aec7418",
"date": "2025-06-07",
"time": "13:00",
"status": "13:00",
"league": "III Liga",
"league_id": "asl_e72271f1a9a141bf9ca2b9f560aa88ae",
"season": "2024/2025",
"home": {
"name": "Zawisza Bydgoszcz",
"team_id": "ast_a438016db7844fadb2d5ca0a925432d8"
},
"away": {
"name": "Wda Świecie",
"team_id": "ast_ae17d1da7f694924a23473645043632d"
},
"venue": "Stadion im. Zdzisława Krzyszkowiaka (Bydgoszcz)"
},
{
"match_id": "as_381cc1c32a7d4e989ac9f11cd1862405",
"date": "2025-06-07",
"time": "13:00",
"status": "13:00",
"league": "III Liga",
"league_id": "asl_e72271f1a9a141bf9ca2b9f560aa88ae",
"season": "2024/2025",
"home": {
"name": "Odra Bytom Odrzański",
"team_id": "ast_0ecf8c3842ac458f86b6d80d6567acb0"
},
"away": {
"name": "Ślęza Wrocław",
"team_id": "ast_9fb80c014994475d94d10e124262e1e9"
},
"venue": "Stadion miejski w Bytomiu Odrzańskim (Bytom Odrzański)"
},
{
"match_id": "as_e74a7200a2dd401d9726bbe4b572f666",
"date": "2025-06-07",
"time": "13:00",
"status": "13:00",
"league": "III Liga",
"league_id": "asl_e72271f1a9a141bf9ca2b9f560aa88ae",
"season": "2024/2025",
"home": {
"name": "Stal Brzeg",
"team_id": "ast_798c19855b054f3eac0e13aaa8740344"
},
"away": {
"name": "Pawłowice Śląskie",
"team_id": "ast_ec862c7796414c9486e1843633042319"
},
"venue": "Stadion MOSiR (Brzeg)"
}
],
"meta": {
"total": 10
}
}https://data.anysport.io/v1/soccer/standings?league_id=asl_e72271f1a9a141bf9ca2b9f560aa88ae&season=2024-2025&lang=enimport requests
resp = requests.get(
'https://data.anysport.io/v1/soccer/standings',
headers={'apikey': 'YOUR_API_KEY'},
params={'league_id': 'asl_e72271f1a9a141bf9ca2b9f560aa88ae', 'season': '2024-2025', 'lang': 'en'}
)
print(resp.json()){
"success": true,
"data": [
{
"position": 1,
"team_id": "ast_939c2a41b3f74b35b8bd8c1f72d942dd",
"team": "Sandecja Nowy Sacz",
"played": 33,
"wins": 22,
"draws": 8,
"losses": 3,
"goals_for": 65,
"goals_against": 28,
"goal_difference": 37,
"points": 74,
"form": "WLWWW"
},
{
"position": 1,
"team_id": "ast_dcde9807eb584f138abe0b3efec3166d",
"team": "Unia Skierniewice",
"played": 33,
"wins": 23,
"draws": 5,
"losses": 5,
"goals_for": 81,
"goals_against": 28,
"goal_difference": 53,
"points": 74,
"form": "DWWWW"
},
{
"position": 1,
"team_id": "ast_6cb05acf3e554030806f7ec2df4252ee",
"team": "Sokol Kleczew",
"played": 33,
"wins": 22,
"draws": 6,
"losses": 5,
"goals_for": 60,
"goals_against": 30,
"goal_difference": 30,
"points": 72,
"form": "WWLWW"
}
],
"meta": {
"total": 72
}
}https://data.anysport.io/v1/soccer/topscorers?league_id=asl_30c1e028124f46529e230d780bbe0e9e&season=2025-2026&kind=goals&lang=enimport requests
resp = requests.get(
'https://data.anysport.io/v1/soccer/topscorers',
headers={'apikey': 'YOUR_API_KEY'},
params={'league_id': 'asl_30c1e028124f46529e230d780bbe0e9e', 'season': '2025-2026', 'kind': 'goals', 'lang': 'en'}
)
print(resp.json()){
"success": true,
"data": [
{
"rank": 1,
"player_id": "asp_0fc5b0bbf9de418abd1ea1459081e326",
"player_name": "Harry Kane",
"team_id": "ast_dd1f5dc0480040f89a8992e6659671c3",
"team_name": "Bayern Munich",
"value": 36
},
{
"rank": 2,
"player_id": "asp_251cc25a651c4aabad97ab9d83776c92",
"player_name": "Deniz Undav",
"team_id": "ast_15c6fce8ebc446a0acb0013afecc9bc2",
"team_name": "Stuttgart",
"value": 19
},
{
"rank": 3,
"player_id": "asp_aa4271c8822a498a863e5c8fa42d7f04",
"player_name": "Serhou Guirassy",
"team_id": "ast_c4a3b3c90a89431ca93d828e19f20284",
"team_name": "Dortmund",
"value": 19
}
],
"meta": {
"total": 3
}
}https://data.anysport.io/v1/soccer/teams?league_id=asl_e72271f1a9a141bf9ca2b9f560aa88ae&season=2024%2F2025&lang=enimport requests
resp = requests.get(
'https://data.anysport.io/v1/soccer/teams',
headers={'apikey': 'YOUR_API_KEY'},
params={'league_id': 'asl_e72271f1a9a141bf9ca2b9f560aa88ae', 'season': '2024/2025', 'lang': 'en'}
)
print(resp.json()){
"success": true,
"data": [
{
"team_id": "ast_33a301e935d84137a3e0265a1adcde92",
"name": "Avia Swidnik",
"country": "Poland",
"venue": "Stadion Świdnik"
},
{
"team_id": "ast_8ea5204765bf46deaa4573ad427b0c54",
"name": "Biala Podlaska",
"country": "Poland",
"venue": "Stadion MOSiR"
},
{
"team_id": "ast_e37f6944c6d74ee0b5d2f8319c3f91ab",
"name": "Blekitni Stargard",
"country": "Poland",
"venue": "Stadion Miejski"
}
],
"meta": {
"total": 50
}
}https://data.anysport.io/v1/soccer/odds/live?lang=enimport requests
resp = requests.get(
'https://data.anysport.io/v1/soccer/odds/live',
headers={'apikey': 'YOUR_API_KEY'},
params={'lang': 'en'}
)
print(resp.json()){
"success": true,
"data": [
{
"match_id": "as_0059673e806d4a0788a0d38a6a72f500",
"home": "ABC",
"away": "Luverdense",
"league": "Brazil Serie D",
"bookmaker": "bet365",
"phase": "live",
"main_market": "fulltime_result",
"main_market_label": "Fulltime Result",
"home_odd": 1.008,
"draw_odd": 26,
"away_odd": 51,
"markets": [
{
"market_code": "home_4th_goal_in_interval",
"market_code_label": "Home 4th Goal in Interval",
"handicap": 80,
"options": [
{
"name": "Yes",
"name_label": "Yes",
"odd": 9
},
{
"name": "No",
"name_label": "No",
"odd": 1.04
}
]
},
{
"market_code": "last_corner",
"market_code_label": "Last Corner",
"options": [
{
"name": "1",
"name_label": "1",
"odd": 1.8
},
{
"name": "2",
"name_label": "2",
"odd": 1.909
}
]
},
{
"market_code": "how_many_goals_will_away_team_score",
"market_code_label": "How many goals will Away Team score?",
"options": [
{
"name": "No goal",
"name_label": "No goal",
"odd": 1.571
},
{
"name": "1",
"name_label": "1",
"odd": 1.142
},
{
"name": "2",
"name_label": "2",
"odd": 5.5
},
{
"name": "3 or more",
"name_label": "3 or more",
"odd": 17
}
]
},
{
"market_code": "asian_handicap",
"market_code_label": "Asian Handicap",
"handicap": -2.25,
"options": [
{
"name": "1",
"name_label": "1",
"odd": 2.5
},
{
"name": "2",
"name_label": "2",
"odd": 1.5
}
]
}
],
"updated_at": "2026-07-26T21:41:43Z"
}
],
"meta": {
"total": 1
}
}https://data.anysport.io/v1/soccer/players?team_id=ast_6cb05acf3e554030806f7ec2df4252ee&league_id=asl_e72271f1a9a141bf9ca2b9f560aa88ae&lang=enimport requests
resp = requests.get(
'https://data.anysport.io/v1/soccer/players',
headers={'apikey': 'YOUR_API_KEY'},
params={'team_id': 'ast_6cb05acf3e554030806f7ec2df4252ee', 'league_id': 'asl_e72271f1a9a141bf9ca2b9f560aa88ae', 'lang': 'en'}
)
print(resp.json()){
"success": true,
"data": [
{
"player_id": "asp_5f4f494010d44f9595caa220c59dcd3b",
"name": "Adam Wojcik",
"position": "G",
"number": "",
"age": "21",
"team_id": "ast_6cb05acf3e554030806f7ec2df4252ee",
"team_name": "Kleczew"
},
{
"player_id": "asp_b165a8485e534ab1ba489eab284bc1a1",
"name": "Adrian Lis",
"position": "G",
"number": "",
"age": "34",
"team_id": "ast_6cb05acf3e554030806f7ec2df4252ee",
"team_name": "Kleczew"
},
{
"player_id": "asp_b96c3bee1f9a491995a991e9835722fb",
"name": "Aleksander Kubacki",
"position": "A",
"number": "22",
"age": "21",
"team_id": "ast_6cb05acf3e554030806f7ec2df4252ee",
"team_name": "Kleczew"
}
],
"meta": {
"total": 30
}
}https://data.anysport.io/v1/soccer/odds/prematch?lang=enimport requests
resp = requests.get(
'https://data.anysport.io/v1/soccer/odds/prematch',
headers={'apikey': 'YOUR_API_KEY'},
params={'lang': 'en'}
)
print(resp.json()){
"success": true,
"data": [
{
"match_id": "as_d21c97e73a5e45c7b87cb82e28c9f986",
"home": "Hafnarfjordur",
"away": "KR Reykjavik",
"league": "Iceland: Besta Deild Karla",
"bookmaker": "bet365",
"phase": "prematch",
"main_market": "match_winner",
"main_market_label": "Match Winner",
"home_odd": 3.9,
"draw_odd": 4.5,
"away_odd": 1.57,
"markets": [
{
"market_code": "match_winner",
"market_code_label": "Match Winner",
"options": [
{
"name": "Home",
"name_label": "Home",
"odd": 3.9
},
{
"name": "Draw",
"name_label": "Draw",
"odd": 4.5
},
{
"name": "Away",
"name_label": "Away",
"odd": 1.57
}
]
},
{
"market_code": "home_away",
"market_code_label": "Home/Away",
"options": [
{
"name": "Home",
"name_label": "Home",
"odd": 3.4
},
{
"name": "Away",
"name_label": "Away",
"odd": 1.3
}
]
},
{
"market_code": "2nd_half_winner",
"market_code_label": "2nd Half Winner",
"options": [
{
"name": "Home",
"name_label": "Home",
"odd": 3.6
},
{
"name": "Draw",
"name_label": "Draw",
"odd": 3.4
},
{
"name": "Away",
"name_label": "Away",
"odd": 1.83
}
]
},
{
"market_code": "asian_handicap",
"market_code_label": "Asian Handicap",
"options": [
{
"name": "Home -1",
"name_label": "Home -1",
"odd": 7
},
{
"name": "Away +1",
"name_label": "Away +1",
"odd": 1.1
},
{
"name": "Home -0.75",
"name_label": "Home -0.75",
"odd": 5
},
{
"name": "Away +0.75",
"name_label": "Away +0.75",
"odd": 1.17
},
{
"name": "Home -0.5",
"name_label": "Home -0.5",
"odd": 4
},
{
"name": "Away +0.5",
"name_label": "Away +0.5",
"odd": 1.23
},
{
"name": "Home -0.25",
"name_label": "Home -0.25",
"odd": 3.7
},
{
"name": "Away +0.25",
"name_label": "Away +0.25",
"odd": 1.26
},
{
"name": "Home +0",
"name_label": "Home +0",
"odd": 3.45
},
{
"name": "Away 0",
"name_label": "Away 0",
"odd": 1.3
},
{
"name": "Home +0.25",
"name_label": "Home +0.25",
"odd": 2.68
},
{
"name": "Away -0.25",
"name_label": "Away -0.25",
"odd": 1.45
},
{
"name": "Home +0.5",
"name_label": "Home +0.5",
"odd": 2.3
},
{
"name": "Away -0.5",
"name_label": "Away -0.5",
"odd": 1.6
},
{
"name": "Home +0.75",
"name_label": "Home +0.75",
"odd": 2.08
},
{
"name": "Away -0.75",
"name_label": "Away -0.75",
"odd": 1.72
},
{
"name": "Home +1",
"name_label": "Home +1",
"odd": 1.9
},
{
"name": "Away -1",
"name_label": "Away -1",
"odd": 1.9
},
{
"name": "Home +2",
"name_label": "Home +2",
"odd": 1.35
},
{
"name": "Away -2",
"name_label": "Away -2",
"odd": 3.1
},
{
"name": "Home +3",
"name_label": "Home +3",
"odd": 1.12
},
{
"name": "Away -3",
"name_label": "Away -3",
"odd": 6
},
{
"name": "Home +1.25",
"name_label": "Home +1.25",
"odd": 1.72
},
{
"name": "Away -1.25",
"name_label": "Away -1.25",
"odd": 2.08
},
{
"name": "Home +1.5",
"name_label": "Home +1.5",
"odd": 1.6
},
{
"name": "Away -1.5",
"name_label": "Away -1.5",
"odd": 2.3
},
{
"name": "Home +1.75",
"name_label": "Home +1.75",
"odd": 1.48
},
{
"name": "Away -1.75",
"name_label": "Away -1.75",
"odd": 2.6
},
{
"name": "Home +2.25",
"name_label": "Home +2.25",
"odd": 1.3
},
{
"name": "Away -2.25",
"name_label": "Away -2.25",
"odd": 3.45
},
{
"name": "Home +2.5",
"name_label": "Home +2.5",
"odd": 1.26
},
{
"name": "Away -2.5",
"name_label": "Away -2.5",
"odd": 3.7
},
{
"name": "Home +2.75",
"name_label": "Home +2.75",
"odd": 1.19
},
{
"name": "Away -2.75",
"name_label": "Away -2.75",
"odd": 4.5
}
]
}
],
"updated_at": "2026-07-28T14:20:04Z"
}
],
"meta": {
"total": 1
}
}One Request, the Full Poland III Liga Table
This isn't a screenshot. The standings below are served live from a single GET /standings call — the exact response your app receives. Positions, form, and goal difference update themselves; you never touch a spreadsheet.
| Position | Team | Played | W/D/L | Goals For / Against | Goal Difference | Form |
|---|---|---|---|---|---|---|
| 1 | Sandecja Nowy Sacz | 33 | 22/8/3 | 65/28 | 37 | WLWWW |
| 1 | Unia Skierniewice | 33 | 23/5/5 | 81/28 | 53 | DWWWW |
| 1 | Sokol Kleczew | 33 | 22/6/5 | 60/30 | 30 | WWLWW |
| 1 | Slask Wroclaw II | 33 | 23/5/5 | 74/29 | 45 | WWLDW |
| 2 | Podhale Nowy Targ | 33 | 20/5/8 | 63/43 | 20 | WWLWD |
| 2 | Legia Warszawa II | 33 | 20/7/6 | 72/37 | 35 | DLWWW |
| 2 | Blekitni Stargard | 33 | 18/6/9 | 74/45 | 29 | WWWWL |
| 2 | Kluczbork | 33 | 20/6/7 | 66/23 | 43 | WWLWW |
| 3 | KSZO 1929 | 33 | 19/6/8 | 54/38 | 16 | DLLWW |
| 3 | Lomza | 33 | 17/10/6 | 64/38 | 26 | LWWWW |
| 3 | Pogon Szczecin II | 33 | 15/12/6 | 70/43 | 27 | LWDWW |
| 3 | Miedz Legnica II | 33 | 19/7/7 | 67/44 | 23 | LLWWW |
| 4 | Siarka Tarnobrzeg | 33 | 19/5/9 | 74/42 | 32 | DWWLW |
| 4 | Warta Sieradz | 33 | 15/7/11 | 43/42 | 1 | WLWLW |
| 4 | Zawisza Bydgoszcz | 33 | 16/8/9 | 63/41 | 22 | LWWWW |
| 4 | Carina Gubin | 33 | 18/6/9 | 59/36 | 23 | DLWDW |
| 5 | Avia Swidnik | 33 | 17/8/8 | 74/44 | 30 | WWLWW |
| 5 | Swit | 33 | 13/8/12 | 45/55 | -10 | DWDWD |
| 5 | Lech Poznan II | 33 | 15/9/9 | 60/46 | 14 | LWDWL |
| 5 | Warta Gorzow | 33 | 18/6/9 | 56/38 | 18 | WWWLW |
| 6 | Korona Kielce II | 33 | 16/10/7 | 67/49 | 18 | WDWWD |
| 6 | Belchatow | 33 | 12/10/11 | 49/48 | 1 | WLWWL |
| 6 | Unia Swarzedz | 33 | 14/10/9 | 55/45 | 10 | LDDDW |
| 6 | Goczalkowice Zdroj | 33 | 13/14/6 | 47/34 | 13 | WLWDW |
| 7 | Star Starachowice | 33 | 16/7/10 | 60/42 | 18 | LLWWD |
| 7 | Bron Radom | 33 | 12/10/11 | 39/46 | -7 | LDLWD |
| 7 | Polonia Sroda Wlkp. | 33 | 13/9/11 | 63/56 | 7 | DLWLL |
| 7 | Sleza Wroclaw | 33 | 14/10/9 | 55/45 | 10 | WWWWL |
| 8 | Chelmianka Chelm | 33 | 16/6/11 | 73/57 | 16 | LDWLL |
| 8 | Lechia T. Mazowiecki | 33 | 13/7/13 | 55/61 | -6 | WLDWD |
| 8 | Elana Torun | 33 | 11/13/9 | 41/39 | 2 | WWDLD |
| 8 | Lechia Zielona Gora | 33 | 15/7/11 | 48/34 | 14 | LWWLL |
| 9 | Podlasie Biala Podlaska | 33 | 14/8/11 | 57/41 | 16 | DWWLD |
| 9 | Wigry Suwalki | 33 | 12/9/12 | 45/39 | 6 | LLWLL |
| 9 | Wda Swiecie | 33 | 12/10/11 | 47/39 | 8 | DDWWL |
| 9 | Gornik Polkowice | 33 | 13/9/11 | 45/39 | 6 | WDWWW |
| 10 | Wisloka Debica | 33 | 14/4/15 | 60/52 | 8 | DLWWL |
| 10 | Jagiellonia II | 33 | 12/8/13 | 50/48 | 2 | DWLWW |
| 10 | Pogon Nowe Skalmierzyce | 33 | 13/6/14 | 45/47 | -2 | WLLWL |
| 10 | Karkonosze Jelenia Gora | 33 | 13/9/11 | 39/40 | -1 | LLLDL |
| 11 | Czarni Polaniec | 33 | 11/8/14 | 51/62 | -11 | DLWWW |
| 11 | Mlawianka Mlawa | 33 | 12/8/13 | 66/60 | 6 | WWDLL |
| 11 | Flota Swinoujscie | 33 | 12/8/13 | 48/54 | -6 | LLLLW |
| 11 | Pawlowice Slaskie | 33 | 14/4/15 | 41/63 | -22 | WLWLL |
| 12 | Stilon Gorzow | 33 | 13/6/14 | 42/43 | -1 | DWLWD |
| 12 | Wisla Krakow II | 33 | 11/8/14 | 72/58 | 14 | WWLLD |
| 12 | Stomil Olsztyn | 33 | 11/9/13 | 46/53 | -7 | DWWWL |
| 12 | Notec Czarnkow | 33 | 12/6/15 | 56/64 | -8 | LLWWW |
| 13 | Gornik Zabrze II | 33 | 12/9/12 | 54/43 | 11 | DDLWL |
| 13 | Swidniczanka Swidnik | 33 | 9/9/15 | 41/53 | -12 | LWWWD |
| 13 | Wisla Plock II | 33 | 10/10/13 | 50/55 | -5 | DDLLL |
| 13 | Cartusia Kartuzy | 33 | 12/6/15 | 40/48 | -8 | DWWLL |
| 14 | Podlesianka | 33 | 10/7/16 | 50/56 | -6 | LWLLD |
| 14 | Wislanie Skawina | 33 | 9/9/15 | 38/58 | -20 | LWLLL |
| 14 | Wikielec | 33 | 9/12/12 | 37/44 | -7 | LDLLL |
| 14 | Wybrzeze Rewalskie Rewal | 33 | 10/7/16 | 30/50 | -20 | WLDLD |
| 15 | Odra Bytom Odrzanski | 33 | 7/9/17 | 40/70 | -30 | DDLWL |
| 15 | Pogon-Sokol Lubaczow | 33 | 9/7/17 | 47/68 | -21 | WDLLL |
| 15 | Victoria Sulejowek | 33 | 10/8/15 | 49/57 | -8 | WLWLW |
| 15 | Kotwica Kornik | 33 | 8/11/14 | 47/58 | -11 | DLLDL |
| 16 | Unia Turza Slaska | 33 | 5/6/22 | 27/70 | -43 | LLLLL |
| 16 | Wiazownica | 33 | 6/9/18 | 36/69 | -33 | LLLLD |
| 16 | Polonia Lidzbark Warm. | 33 | 8/14/11 | 44/60 | -16 | WLLWD |
| 16 | Gedania Gdansk | 33 | 10/4/19 | 42/75 | -33 | WLLLW |
| 17 | Stal Brzeg | 33 | 3/9/21 | 26/59 | -33 | LDWLD |
| 17 | Lewart | 33 | 5/4/24 | 31/81 | -50 | DLLLL |
| 17 | Pelikan Lowicz | 33 | 9/6/18 | 33/54 | -21 | LDDLL |
| 17 | Gryf Slupsk | 33 | 6/12/15 | 38/51 | -13 | WWDLD |
| 18 | Polonia Slubice | 33 | 1/3/29 | 16/86 | -70 | LLLLD |
| 18 | Unia Tarnow | 33 | 1/5/27 | 26/104 | -78 | LDLLD |
| 18 | Sokol Aleksandrow | 33 | 2/6/25 | 26/69 | -43 | LLLLL |
| 18 | Vineta Wolin | 33 | 4/5/24 | 46/94 | -48 | LLLLD |
Data comes from the AnySport league standing endpoint. Update date: 2026/10/26
Poland III Liga Season 2024-2025, Quantified
Every figure below is computed from raw match data the API returns — not hand-entered. Build the same dashboards, betting models, or editorial widgets on top of the same numbers.
Last update: 2026/10/26
5 Seasons of Poland III Liga History, Queryable
Coverage runs back to 2020-2021 — champions and distinct title-holders, every final table archived and addressable by season. Backfill your database once, then keep it current from the same endpoints. This depth is what separates a data provider from a scoreboard.
| Season | Team | Points | Match Record | Goal Statistics |
|---|---|---|---|---|
| 2023-2024 | Pogon Grod. Mazowiecki | 76 | 34/23/7/4 | 106/32/74 |
| 2022-2023 | Polonia Bytom | 75 | 34/24/3/7 | 69/34/35 |
| 2021-2022 | Polonia Warszawa | 81 | 36/26/3/7 | 80/27/53 |
| 2020-2021 | Pogon Grod. Mazowiecki | 77 | 35/25/2/8 | 84/37/47 |