{"openapi":"3.1.0","info":{"title":"API Dados Futebol","description":"\nFootball data API: competitions, fixtures, results, standings, events, lineups,\nteam and player statistics, season statistics, xG, internal player ratings,\npre-match predictions and head-to-head averages.\n\n- All ids are opaque strings (`cp_`, `mt_`, `tm_`, `pl_`, `vn_`).\n- Seasons are addressed by label through the `season` parameter (e.g. `2025/2026`);\n  without it the current season is used.\n- Dates are ISO 8601 in UTC unless `timezone` (IANA name) is provided.\n- Lists are paginated with `limit` and `paging.next_cursor`.\n- Every response is `{\"data\", \"paging\", \"meta\"}`; errors are `{\"error\": {\"code\", \"message\"}}`.\n- Plans: BASIC (reference data, fixtures, standings), PRO (events, lineups, match and season statistics),\n  ULTRA and MEGA (player match statistics, xG, ratings, predictions, head-to-head).\n  Fields above your plan are returned as `null` and listed in `meta.restricted_fields`.\n","version":"1.0.0"},"servers":[{"url":"https://api.apidadosfutebol.com"}],"paths":{"/v1/competitions":{"get":{"tags":["Competitions"],"summary":"List competitions","description":"**Plan:** BASIC or higher.\n\nAll covered competitions with their current season label.","operationId":"List competitions","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_list_Competition__"},"example":{"data":[{"country_code":"ENG","current_season":"2026/2027","id":"cp_4k6Pew8vntAF","name":"Premier League","type":"league"}],"meta":null,"paging":null}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"BASIC"}},"/v1/competitions/{competition_id}":{"get":{"tags":["Competitions"],"summary":"Get competition","operationId":"Get competition","parameters":[{"name":"competition_id","in":"path","required":true,"schema":{"type":"string","pattern":"^cp_[A-Za-z0-9]{12}$","examples":["cp_4k6Pew8vntAF"],"title":"Competition Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_Competition_"},"example":{"data":{"country_code":"ENG","current_season":"2026/2027","id":"cp_4k6Pew8vntAF","name":"Premier League","type":"league"},"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"BASIC","description":"**Plan:** BASIC or higher."}},"/v1/competitions/{competition_id}/seasons":{"get":{"tags":["Competitions"],"summary":"List seasons","description":"**Plan:** BASIC or higher.\n\nAvailable seasons. Use the `season` label in other endpoints.","operationId":"List seasons","parameters":[{"name":"competition_id","in":"path","required":true,"schema":{"type":"string","pattern":"^cp_[A-Za-z0-9]{12}$","examples":["cp_4k6Pew8vntAF"],"title":"Competition Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_list_Season__"},"example":{"data":[{"end_date":"2026-11-22","is_current":true,"season":"2026/2027","start_date":"2026-08-21"},{"end_date":"2026-05-24","is_current":false,"season":"2025/2026","start_date":"2025-08-15"},{"end_date":"2025-05-25","is_current":false,"season":"2024/2025","start_date":"2024-08-16"}],"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"BASIC"}},"/v1/competitions/{competition_id}/standings":{"get":{"tags":["Competitions"],"summary":"Get standings","description":"**Plan:** BASIC or higher.\n\nLeague table for a season, overall or home/away only. `points` already includes deductions, detailed in `points_adjustment` and `adjustment_reason`.","operationId":"Get standings","parameters":[{"name":"competition_id","in":"path","required":true,"schema":{"type":"string","pattern":"^cp_[A-Za-z0-9]{12}$","examples":["cp_4k6Pew8vntAF"],"title":"Competition Id"}},{"name":"season","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"description":"Season label, e.g. 2025/2026. Defaults to the current season.","title":"Season"},"description":"Season label, e.g. 2025/2026. Defaults to the current season."},{"name":"venue","in":"query","required":false,"schema":{"enum":["all","home","away"],"type":"string","description":"Matches considered: all, home only or away only.","default":"all","title":"Venue"},"description":"Matches considered: all, home only or away only."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_Standings_"},"example":{"data":{"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"season":"2026/2027","table":[{"adjustment_reason":null,"drawn":0,"form":"WWWWL","goal_difference":9,"goals_against":5,"goals_for":14,"lost":1,"played":9,"points":24,"points_adjustment":0,"position":1,"team":{"id":"tm_ZeBeWo4C48CU","name":"Arsenal","short_name":"Arsenal"},"won":8},{"adjustment_reason":null,"drawn":0,"form":"LLWWW","goal_difference":10,"goals_against":10,"goals_for":20,"lost":2,"played":9,"points":21,"points_adjustment":0,"position":2,"team":{"id":"tm_YyPQz5BpYmq1","name":"Manchester City","short_name":"Man City"},"won":7},{"adjustment_reason":null,"drawn":1,"form":"WLWWW","goal_difference":17,"goals_against":7,"goals_for":24,"lost":2,"played":9,"points":19,"points_adjustment":0,"position":3,"team":{"id":"tm_LBRG0re7KGZb","name":"Brighton & Hove Albion","short_name":"Brighton"},"won":6}],"venue":"all"},"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"BASIC"}},"/v1/competitions/{competition_id}/matches":{"get":{"tags":["Competitions"],"summary":"List competition matches","description":"**Plan:** BASIC or higher.\n\nFixtures and results of a season, ordered by kickoff. Dates in `from`/`to` are read in `timezone`.","operationId":"List competition matches","parameters":[{"name":"competition_id","in":"path","required":true,"schema":{"type":"string","pattern":"^cp_[A-Za-z0-9]{12}$","examples":["cp_4k6Pew8vntAF"],"title":"Competition Id"}},{"name":"season","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"description":"Season label, e.g. 2025/2026. Defaults to the current season.","title":"Season"},"description":"Season label, e.g. 2025/2026. Defaults to the current season."},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"enum":["scheduled","live","finished","cancelled"],"type":"string"},{"type":"null"}],"description":"Filter by match status.","title":"Status"},"description":"Filter by match status."},{"name":"round","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"description":"Round label, e.g. 10.","title":"Round"},"description":"Round label, e.g. 10."},{"name":"team","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^tm_[A-Za-z0-9]{12}$"},{"type":"null"}],"description":"Team id","title":"Team"},"description":"Team id"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"First day (YYYY-MM-DD), inclusive.","title":"From"},"description":"First day (YYYY-MM-DD), inclusive."},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Last day (YYYY-MM-DD), inclusive.","title":"To"},"description":"Last day (YYYY-MM-DD), inclusive."},{"name":"timezone","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"description":"IANA timezone for dates in the response, e.g. America/Sao_Paulo. Default UTC.","title":"Timezone"},"description":"IANA timezone for dates in the response, e.g. America/Sao_Paulo. Default UTC."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Items per page (1-100). Default 50.","default":50,"title":"Limit"},"description":"Items per page (1-100). Default 50."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"description":"Opaque cursor from paging.next_cursor","title":"Cursor"},"description":"Opaque cursor from paging.next_cursor"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_list_MatchSummary__"},"example":{"data":[{"away_team":{"id":"tm_CVKC9xgo9U68","name":"Coventry City","short_name":"Coventry"},"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"home_team":{"id":"tm_ZeBeWo4C48CU","name":"Arsenal","short_name":"Arsenal"},"id":"mt_kA2xLhfaZU9R","kickoff_at":"2026-08-21T19:00:00Z","round":"1","score":{"away":0,"home":3},"season":"2026/2027","status":"finished","venue":{"id":"vn_WBbWS6nR7wgy","name":"Emirates Stadium"}},{"away_team":{"id":"tm_4jcICNmJi2Q2","name":"Manchester United","short_name":"Man United"},"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"home_team":{"id":"tm_FopEzp1cP0zk","name":"Hull City","short_name":"Hull"},"id":"mt_K4TcFd98b8yQ","kickoff_at":"2026-08-22T11:30:00Z","round":"1","score":{"away":0,"home":2},"season":"2026/2027","status":"finished","venue":{"id":"vn_mYrNZTE0l2Vd","name":"MKM Stadium"}},{"away_team":{"id":"tm_mNCmXYHVPYqG","name":"Sunderland","short_name":"Sunderland"},"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"home_team":{"id":"tm_ZgQWglAt3GOR","name":"Ipswich Town","short_name":"Ipswich"},"id":"mt_69Jrp463ni24","kickoff_at":"2026-08-22T14:00:00Z","round":"1","score":{"away":1,"home":2},"season":"2026/2027","status":"finished","venue":{"id":"vn_cjKVwW8fxJ0L","name":"Portman Road"}}],"meta":null,"paging":{"limit":3,"next_cursor":"bzoz"}}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"BASIC"}},"/v1/competitions/{competition_id}/teams":{"get":{"tags":["Competitions"],"summary":"List season teams","operationId":"List season teams","parameters":[{"name":"competition_id","in":"path","required":true,"schema":{"type":"string","pattern":"^cp_[A-Za-z0-9]{12}$","examples":["cp_4k6Pew8vntAF"],"title":"Competition Id"}},{"name":"season","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"description":"Season label, e.g. 2025/2026. Defaults to the current season.","title":"Season"},"description":"Season label, e.g. 2025/2026. Defaults to the current season."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_list_TeamRef__"},"example":{"data":[{"id":"tm_gThEQpEnF0vb","name":"AFC Bournemouth","short_name":"Bournemouth"},{"id":"tm_ZeBeWo4C48CU","name":"Arsenal","short_name":"Arsenal"},{"id":"tm_tYVRlBZjoBhf","name":"Aston Villa","short_name":"Aston Villa"}],"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"BASIC","description":"**Plan:** BASIC or higher."}},"/v1/competitions/{competition_id}/teams/stats":{"get":{"tags":["Competitions"],"summary":"Competition team stats","description":"**Plan:** PRO or higher.\n\nSeason statistics for every team: results, goals, per-match averages and percentages. `averages.xg_for` and `averages.xg_against` require ULTRA.","operationId":"Competition team stats","parameters":[{"name":"competition_id","in":"path","required":true,"schema":{"type":"string","pattern":"^cp_[A-Za-z0-9]{12}$","examples":["cp_4k6Pew8vntAF"],"title":"Competition Id"}},{"name":"season","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"description":"Season label, e.g. 2025/2026. Defaults to the current season.","title":"Season"},"description":"Season label, e.g. 2025/2026. Defaults to the current season."},{"name":"venue","in":"query","required":false,"schema":{"enum":["all","home","away"],"type":"string","description":"Matches considered: all, home only or away only.","default":"all","title":"Venue"},"description":"Matches considered: all, home only or away only."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_list_TeamSeasonStats__"},"example":{"data":[{"averages":{"corners_against":4.0,"corners_for":4.56,"corners_total":8.56,"first_half_goals_against":0.44,"first_half_goals_for":1.0,"goals_against":1.44,"goals_for":1.56,"red_cards":0.0,"shots_against":10.44,"shots_for":14.11,"shots_on_target_for":5.0,"xg_against":1.11,"xg_for":1.75,"yellow_cards":2.67},"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"draws":3,"goals_against":13,"goals_for":14,"losses":3,"matches":9,"percentages":{"btts":55.6,"clean_sheets":33.3,"failed_to_score":11.1,"over_1_5":88.9,"over_2_5":55.6,"over_3_5":33.3},"sample":{"matches_with_half_stats":9,"matches_with_stats":9,"matches_with_xg":9},"season":"2026/2027","team":{"id":"tm_gThEQpEnF0vb","name":"AFC Bournemouth","short_name":"Bournemouth"},"venue":"all","wins":3},{"averages":{"corners_against":4.22,"corners_for":5.44,"corners_total":9.67,"first_half_goals_against":0.33,"first_half_goals_for":0.56,"goals_against":0.56,"goals_for":1.56,"red_cards":0.0,"shots_against":11.44,"shots_for":13.0,"shots_on_target_for":4.22,"xg_against":0.8,"xg_for":1.65,"yellow_cards":1.56},"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"draws":0,"goals_against":5,"goals_for":14,"losses":1,"matches":9,"percentages":{"btts":22.2,"clean_sheets":66.7,"failed_to_score":11.1,"over_1_5":66.7,"over_2_5":44.4,"over_3_5":0.0},"sample":{"matches_with_half_stats":9,"matches_with_stats":9,"matches_with_xg":9},"season":"2026/2027","team":{"id":"tm_ZeBeWo4C48CU","name":"Arsenal","short_name":"Arsenal"},"venue":"all","wins":8},{"averages":{"corners_against":4.89,"corners_for":3.67,"corners_total":8.56,"first_half_goals_against":0.56,"first_half_goals_for":0.44,"goals_against":1.44,"goals_for":1.11,"red_cards":0.11,"shots_against":15.56,"shots_for":11.89,"shots_on_target_for":3.0,"xg_against":1.67,"xg_for":1.2,"yellow_cards":2.11},"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"draws":3,"goals_against":13,"goals_for":10,"losses":3,"matches":9,"percentages":{"btts":55.6,"clean_sheets":22.2,"failed_to_score":33.3,"over_1_5":66.7,"over_2_5":55.6,"over_3_5":33.3},"sample":{"matches_with_half_stats":9,"matches_with_stats":9,"matches_with_xg":9},"season":"2026/2027","team":{"id":"tm_tYVRlBZjoBhf","name":"Aston Villa","short_name":"Aston Villa"},"venue":"all","wins":3}],"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"PRO"}},"/v1/competitions/{competition_id}/players/stats":{"get":{"tags":["Competitions"],"summary":"Competition player stats","description":"**Plan:** PRO or higher.\n\nPlayer season statistics and leaderboards. `xg`, `avg_rating` and `rated_matches`, and sorting by `xg` or `rating`, require ULTRA.","operationId":"Competition player stats","parameters":[{"name":"competition_id","in":"path","required":true,"schema":{"type":"string","pattern":"^cp_[A-Za-z0-9]{12}$","examples":["cp_4k6Pew8vntAF"],"title":"Competition Id"}},{"name":"season","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"description":"Season label, e.g. 2025/2026. Defaults to the current season.","title":"Season"},"description":"Season label, e.g. 2025/2026. Defaults to the current season."},{"name":"team","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^tm_[A-Za-z0-9]{12}$"},{"type":"null"}],"description":"Team id","title":"Team"},"description":"Team id"},{"name":"sort","in":"query","required":false,"schema":{"enum":["goals","assists","minutes","appearances","shots","yellow_cards","xg","rating"],"type":"string","description":"Leaderboard order, descending.","default":"goals","title":"Sort"},"description":"Leaderboard order, descending."},{"name":"min_minutes","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":0,"description":"Only players with at least this many minutes.","default":0,"title":"Min Minutes"},"description":"Only players with at least this many minutes."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Items per page (1-100). Default 50.","default":50,"title":"Limit"},"description":"Items per page (1-100). Default 50."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"description":"Opaque cursor from paging.next_cursor","title":"Cursor"},"description":"Opaque cursor from paging.next_cursor"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_list_PlayerSeasonStats__"},"example":{"data":[{"appearances":9,"assists":0,"assists_per_90":0.0,"avg_rating":8.18,"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"goals":9,"goals_per_90":1.01,"minutes_played":800,"penalties_scored":0,"player":{"id":"pl_wu34X5fGCO2y","name":"Erling Haaland"},"rated_matches":9,"red_cards":0,"season":"2026/2027","shots":34,"shots_on_target":16,"starts":9,"team":{"id":"tm_YyPQz5BpYmq1","name":"Manchester City","short_name":"Man City"},"xg":6.56,"yellow_cards":0},{"appearances":10,"assists":1,"assists_per_90":0.11,"avg_rating":7.43,"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"goals":6,"goals_per_90":0.63,"minutes_played":855,"penalties_scored":0,"player":{"id":"pl_zhQd5ela0vu9","name":"Thierno Barry"},"rated_matches":10,"red_cards":0,"season":"2026/2027","shots":36,"shots_on_target":15,"starts":10,"team":{"id":"tm_tye75wZQ4VWo","name":"Everton","short_name":"Everton"},"xg":7.29,"yellow_cards":0},{"appearances":8,"assists":0,"assists_per_90":0.0,"avg_rating":7.72,"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"goals":6,"goals_per_90":0.82,"minutes_played":661,"penalties_scored":0,"player":{"id":"pl_91Pi2nG5ItKz","name":"Alexander Isak"},"rated_matches":8,"red_cards":0,"season":"2026/2027","shots":22,"shots_on_target":9,"starts":8,"team":{"id":"tm_N3LGNXITNvpf","name":"Liverpool","short_name":"Liverpool"},"xg":4.35,"yellow_cards":1}],"meta":null,"paging":{"limit":3,"next_cursor":"bzoz"}}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"PRO"}},"/v1/matches":{"get":{"tags":["Matches"],"summary":"List matches by date","description":"**Plan:** BASIC or higher.\n\nAll matches of a day across competitions. `date` is read in `timezone` (default UTC) and defaults to today.","operationId":"List matches by date","parameters":[{"name":"date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Day (YYYY-MM-DD).","title":"Date"},"description":"Day (YYYY-MM-DD)."},{"name":"competition","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^cp_[A-Za-z0-9]{12}$"},{"type":"null"}],"description":"Competition id","title":"Competition"},"description":"Competition id"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"enum":["scheduled","live","finished","cancelled"],"type":"string"},{"type":"null"}],"description":"Filter by match status.","title":"Status"},"description":"Filter by match status."},{"name":"timezone","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"description":"IANA timezone for dates in the response, e.g. America/Sao_Paulo. Default UTC.","title":"Timezone"},"description":"IANA timezone for dates in the response, e.g. America/Sao_Paulo. Default UTC."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Items per page (1-100). Default 50.","default":50,"title":"Limit"},"description":"Items per page (1-100). Default 50."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"description":"Opaque cursor from paging.next_cursor","title":"Cursor"},"description":"Opaque cursor from paging.next_cursor"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_list_MatchSummary__"},"example":{"data":[{"away_team":{"id":"tm_FSkMBkcR7wa3","name":"Tottenham Hotspur","short_name":"Tottenham"},"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"home_team":{"id":"tm_lC1q8SiYRRQ0","name":"Leeds United","short_name":"Leeds"},"id":"mt_C6lLw8fjh1nI","kickoff_at":"2026-11-07T12:30:00Z","round":"10","score":{"away":0,"home":1},"season":"2026/2027","status":"finished","venue":{"id":"vn_ipnbxgz2Hkyo","name":"Elland Road"}},{"away_team":{"id":"tm_9Ii8T6HAeySX","name":"Newcastle United","short_name":"Newcastle"},"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"home_team":{"id":"tm_tbk0C982GyLu","name":"Fulham","short_name":"Fulham"},"id":"mt_VR6L5SocNPiw","kickoff_at":"2026-11-07T15:00:00Z","round":"10","score":{"away":0,"home":0},"season":"2026/2027","status":"live","venue":{"id":"vn_52wyvrQvP0bc","name":"Craven Cottage"}},{"away_team":{"id":"tm_FopEzp1cP0zk","name":"Hull City","short_name":"Hull"},"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"home_team":{"id":"tm_ZeBeWo4C48CU","name":"Arsenal","short_name":"Arsenal"},"id":"mt_qTAIDWkoBA3I","kickoff_at":"2026-11-07T15:00:00Z","round":"10","score":{"away":0,"home":0},"season":"2026/2027","status":"live","venue":{"id":"vn_WBbWS6nR7wgy","name":"Emirates Stadium"}}],"meta":null,"paging":{"limit":50,"next_cursor":null}}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"BASIC"}},"/v1/matches/{match_id}":{"get":{"tags":["Matches"],"summary":"Get match","description":"**Plan:** BASIC or higher.\n\nScore, half-time score, formations, venue, attendance and referee.","operationId":"Get match","parameters":[{"name":"match_id","in":"path","required":true,"schema":{"type":"string","pattern":"^mt_[A-Za-z0-9]{12}$","examples":["mt_2ZCwzoxMYvd8"],"title":"Match Id"}},{"name":"timezone","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"description":"IANA timezone for dates in the response, e.g. America/Sao_Paulo. Default UTC.","title":"Timezone"},"description":"IANA timezone for dates in the response, e.g. America/Sao_Paulo. Default UTC."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_MatchDetail_"},"example":{"data":{"attendance":null,"away_team":{"id":"tm_FSkMBkcR7wa3","name":"Tottenham Hotspur","short_name":"Tottenham"},"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"formations":{"away":"4-3-3","home":"3-4-2-1"},"halftime_score":{"away":0,"home":0},"home_team":{"id":"tm_lC1q8SiYRRQ0","name":"Leeds United","short_name":"Leeds"},"id":"mt_C6lLw8fjh1nI","kickoff_at":"2026-11-07T12:30:00Z","referee_name":"John Brooks","round":"10","score":{"away":0,"home":1},"season":"2026/2027","status":"finished","venue":{"id":"vn_ipnbxgz2Hkyo","name":"Elland Road"}},"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"BASIC"}},"/v1/matches/{match_id}/events":{"get":{"tags":["Matches"],"summary":"Get match events","description":"**Plan:** PRO or higher.\n\nGoals, cards and substitutions in chronological order.","operationId":"Get match events","parameters":[{"name":"match_id","in":"path","required":true,"schema":{"type":"string","pattern":"^mt_[A-Za-z0-9]{12}$","examples":["mt_2ZCwzoxMYvd8"],"title":"Match Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_list_MatchEvent__"},"example":{"data":[{"detail":"yellow","extra_minute":null,"minute":15,"player":{"id":"pl_WTGvyH2oZSy6","name":"Micky van de Ven"},"related_player":null,"team_id":"tm_FSkMBkcR7wa3","type":"card"},{"detail":"yellow","extra_minute":null,"minute":22,"player":{"id":"pl_PSiEq8RoWikh","name":"Sean Longstaff"},"related_player":null,"team_id":"tm_lC1q8SiYRRQ0","type":"card"},{"detail":"injury","extra_minute":null,"minute":43,"player":{"id":"pl_rOx5hWk9gC2e","name":"Dominic Solanke"},"related_player":{"id":"pl_pRx1Uoto4nBn","name":"Mathys Tel"},"team_id":"tm_FSkMBkcR7wa3","type":"substitution"}],"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"PRO"}},"/v1/matches/{match_id}/lineups":{"get":{"tags":["Matches"],"summary":"Get match lineups","description":"**Plan:** PRO or higher.\n\nStarters, substitutes, positions and formations for both teams.","operationId":"Get match lineups","parameters":[{"name":"match_id","in":"path","required":true,"schema":{"type":"string","pattern":"^mt_[A-Za-z0-9]{12}$","examples":["mt_2ZCwzoxMYvd8"],"title":"Match Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_Lineups_"},"example":{"data":{"away":{"formation":"4-3-3","starters":[{"is_captain":false,"player":{"id":"pl_1kbA5wpRBwl5","name":"Anton├¡n Kinsk├¢"},"position":"GK","position_group":"goalkeeper","shirt_number":31},{"is_captain":false,"player":{"id":"pl_6w7IzCPm1CeE","name":"Jan Paul van Hecke"},"position":"CB","position_group":"defender","shirt_number":6},{"is_captain":false,"player":{"id":"pl_WTGvyH2oZSy6","name":"Micky van de Ven"},"position":"CB","position_group":"defender","shirt_number":37}],"substitutes":[{"is_captain":false,"player":{"id":"pl_rOx5hWk9gC2e","name":"Dominic Solanke"},"position":null,"position_group":null,"shirt_number":19},{"is_captain":false,"player":{"id":"pl_n0V9Qimkl1Jn","name":"James Maddison"},"position":null,"position_group":null,"shirt_number":10},{"is_captain":false,"player":{"id":"pl_cP7BR95HdZXs","name":"Luca Gunter"},"position":null,"position_group":null,"shirt_number":46}],"team":{"id":"tm_FSkMBkcR7wa3","name":"Tottenham Hotspur","short_name":"Tottenham"}},"home":{"formation":"3-4-2-1","starters":[{"is_captain":false,"player":{"id":"pl_SncDa2Qupst1","name":"James Trafford"},"position":"GK","position_group":"goalkeeper","shirt_number":1},{"is_captain":false,"player":{"id":"pl_F89ffuQAcGYv","name":"James Justin"},"position":"CB","position_group":"defender","shirt_number":24},{"is_captain":false,"player":{"id":"pl_e5EW5ddxgMHJ","name":"Nico Elvedi"},"position":"CB","position_group":"defender","shirt_number":30}],"substitutes":[{"is_captain":false,"player":{"id":"pl_D2DwFFNKWrbc","name":"Harry Wilson"},"position":null,"position_group":null,"shirt_number":10},{"is_captain":false,"player":{"id":"pl_ne7xFv2sH66s","name":"Daniel James"},"position":null,"position_group":null,"shirt_number":7},{"is_captain":false,"player":{"id":"pl_UmSOaQj8gYSe","name":"Michael Zetterer"},"position":null,"position_group":null,"shirt_number":16}],"team":{"id":"tm_lC1q8SiYRRQ0","name":"Leeds United","short_name":"Leeds"}}},"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"PRO"}},"/v1/matches/{match_id}/stats":{"get":{"tags":["Matches"],"summary":"Get match team stats","description":"**Plan:** PRO or higher.\n\nTeam statistics (possession, shots, corners, cards, xG...) for the full match or one half.","operationId":"Get match team stats","parameters":[{"name":"match_id","in":"path","required":true,"schema":{"type":"string","pattern":"^mt_[A-Za-z0-9]{12}$","examples":["mt_2ZCwzoxMYvd8"],"title":"Match Id"}},{"name":"period","in":"query","required":false,"schema":{"enum":["full","first_half","second_half"],"type":"string","description":"Full match or one half.","default":"full","title":"Period"},"description":"Full match or one half."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_MatchStats_"},"example":{"data":{"away":{"stats":{"accurate_passes":420,"accurate_passes_pct":83.0,"aerials_pct":46.0,"aerials_total":28,"aerials_won":13,"blocks":5,"clearances":32,"corners":4,"dribbles_pct":31.0,"dribbles_total":16,"duels_won":43,"fouls":15,"goals":0,"ground_duels_pct":41.0,"ground_duels_total":73,"ground_duels_won":30,"hit_woodwork":0,"interceptions":4,"offsides":1,"opposition_half_passes":206,"own_half_passes":214,"passes":506,"possession":61,"red_cards":0,"saves":2,"shots":7,"shots_blocked":0,"shots_inside_box":5,"shots_off_target":3,"shots_on_target":4,"shots_outside_box":2,"successful_dribbles":5,"tackles":15,"xg":0.71,"yellow_cards":3},"team":{"id":"tm_FSkMBkcR7wa3","name":"Tottenham Hotspur","short_name":"Tottenham"}},"home":{"stats":{"accurate_passes":246,"accurate_passes_pct":79.0,"aerials_pct":54.0,"aerials_total":28,"aerials_won":15,"blocks":0,"clearances":37,"corners":6,"dribbles_pct":75.0,"dribbles_total":8,"duels_won":58,"fouls":11,"goals":1,"ground_duels_pct":59.0,"ground_duels_total":73,"ground_duels_won":43,"hit_woodwork":0,"interceptions":11,"offsides":2,"opposition_half_passes":121,"own_half_passes":125,"passes":311,"possession":39,"red_cards":0,"saves":4,"shots":16,"shots_blocked":4,"shots_inside_box":11,"shots_off_target":8,"shots_on_target":4,"shots_outside_box":5,"successful_dribbles":6,"tackles":22,"xg":2.02,"yellow_cards":2},"team":{"id":"tm_lC1q8SiYRRQ0","name":"Leeds United","short_name":"Leeds"}},"period":"full"},"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"PRO"}},"/v1/matches/{match_id}/players":{"get":{"tags":["Matches"],"summary":"Get match player stats","description":"**Plan:** ULTRA or higher.\n\n60+ statistics per player, xG and the internal rating with its category breakdown.","operationId":"Get match player stats","parameters":[{"name":"match_id","in":"path","required":true,"schema":{"type":"string","pattern":"^mt_[A-Za-z0-9]{12}$","examples":["mt_2ZCwzoxMYvd8"],"title":"Match Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_list_MatchPlayer__"},"example":{"data":[{"player":{"id":"pl_JqMEZwimNXiD","name":"Andrew Robertson"},"rating":{"bonus_total":0.0,"categories":{"attack":6.0,"defense":6.56,"passing":7.97,"possession":8.29},"categories_relative":{"attack":-1.47,"defense":-3.18,"passing":4.63,"possession":2.0},"penalty_total":0.55,"position_group":"FB","rating":6.86,"rating_base":7.4135},"stats":{"acted_as_sweeper":0,"aerials_total":0,"aerials_won":0,"assists":0,"big_chances_created":0,"big_chances_missed":0,"blocks":1,"chances_created":1,"clearances":4,"clearances_headed":1,"crosses_accurate":2,"crosses_total":3,"defensive_actions":5,"dispossessed":0,"diving_saves":0,"dribbled_past":1,"dribbles_attempted":0,"dribbles_successful":0,"duels_lost":2,"duels_won":0,"fouls_committed":1,"fouls_suffered":0,"goalkeeper_success_pct":null,"goals":0,"goals_conceded":0,"goals_prevented":null,"ground_duels_total":2,"ground_duels_won":0,"high_claims":0,"interceptions":0,"long_balls_accurate":3,"long_balls_total":8,"minutes_played":90,"offsides":0,"pass_accuracy_pct":77.97,"passes":59,"passes_accurate":46,"passes_into_final_third":8,"penalties_conceded":0,"penalties_missed":0,"penalties_saved":0,"penalties_scored":0,"penalties_won":0,"punches":0,"recoveries":0,"red_cards":0,"runs_out":0,"runs_out_success":0,"saves":0,"saves_inside_box":0,"shots":0,"shots_blocked":0,"shots_off_target":0,"shots_on_target":0,"shots_woodwork":0,"tackles":0,"throws":0,"touches":87,"touches_in_box":0,"xg":null,"xgot_faced":null,"yellow_cards":0},"team_id":"tm_FSkMBkcR7wa3"},{"player":{"id":"pl_1kbA5wpRBwl5","name":"Anton├¡n Kinsk├¢"},"rating":{"bonus_total":0.0,"categories":{"attack":null,"defense":null,"passing":null,"possession":null},"categories_relative":{"attack":null,"defense":null,"passing":null,"possession":null},"penalty_total":0.55,"position_group":"GK","rating":6.77,"rating_base":7.3185},"stats":{"acted_as_sweeper":0,"aerials_total":0,"aerials_won":0,"assists":0,"big_chances_created":0,"big_chances_missed":0,"blocks":0,"chances_created":0,"clearances":2,"clearances_headed":0,"crosses_accurate":0,"crosses_total":0,"defensive_actions":2,"dispossessed":0,"diving_saves":0,"dribbled_past":0,"dribbles_attempted":0,"dribbles_successful":0,"duels_lost":0,"duels_won":0,"fouls_committed":0,"fouls_suffered":0,"goalkeeper_success_pct":null,"goals":0,"goals_conceded":1,"goals_prevented":0.59,"ground_duels_total":0,"ground_duels_won":0,"high_claims":4,"interceptions":0,"long_balls_accurate":6,"long_balls_total":23,"minutes_played":90,"offsides":0,"pass_accuracy_pct":57.5,"passes":40,"passes_accurate":23,"passes_into_final_third":8,"penalties_conceded":0,"penalties_missed":0,"penalties_saved":0,"penalties_scored":0,"penalties_won":0,"punches":1,"recoveries":13,"red_cards":0,"runs_out":0,"runs_out_success":0,"saves":2,"saves_inside_box":2,"shots":0,"shots_blocked":0,"shots_off_target":0,"shots_on_target":0,"shots_woodwork":0,"tackles":0,"throws":6,"touches":55,"touches_in_box":0,"xg":null,"xgot_faced":1.59,"yellow_cards":0},"team_id":"tm_FSkMBkcR7wa3"},{"player":{"id":"pl_IgUEPrgDQ4xW","name":"Archie Gray"},"rating":{"bonus_total":0.0,"categories":{"attack":6.0,"defense":7.32,"passing":8.35,"possession":9.5},"categories_relative":{"attack":-1.73,"defense":1.35,"passing":10.11,"possession":8.19},"penalty_total":0.0,"position_group":"CM","rating":7.99,"rating_base":7.9904},"stats":{"acted_as_sweeper":0,"aerials_total":0,"aerials_won":0,"assists":0,"big_chances_created":1,"big_chances_missed":0,"blocks":0,"chances_created":2,"clearances":1,"clearances_headed":1,"crosses_accurate":0,"crosses_total":1,"defensive_actions":4,"dispossessed":0,"diving_saves":0,"dribbled_past":0,"dribbles_attempted":0,"dribbles_successful":0,"duels_lost":0,"duels_won":1,"fouls_committed":0,"fouls_suffered":0,"goalkeeper_success_pct":null,"goals":0,"goals_conceded":0,"goals_prevented":null,"ground_duels_total":1,"ground_duels_won":1,"high_claims":0,"interceptions":0,"long_balls_accurate":0,"long_balls_total":0,"minutes_played":90,"offsides":0,"pass_accuracy_pct":96.43,"passes":28,"passes_accurate":27,"passes_into_final_third":3,"penalties_conceded":0,"penalties_missed":0,"penalties_saved":0,"penalties_scored":0,"penalties_won":0,"punches":0,"recoveries":2,"red_cards":0,"runs_out":0,"runs_out_success":0,"saves":0,"saves_inside_box":0,"shots":1,"shots_blocked":0,"shots_off_target":1,"shots_on_target":0,"shots_woodwork":0,"tackles":1,"throws":0,"touches":40,"touches_in_box":1,"xg":0.08,"xgot_faced":null,"yellow_cards":0},"team_id":"tm_FSkMBkcR7wa3"}],"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"ULTRA"}},"/v1/matches/{match_id}/prediction":{"get":{"tags":["Matches"],"summary":"Get match prediction","description":"**Plan:** ULTRA or higher.\n\nPre-match model output: 1X2 probabilities with fair odds, expected goals, over/under, both teams to score and most likely scores. Available for upcoming matches; 404 when not computed.","operationId":"Get match prediction","parameters":[{"name":"match_id","in":"path","required":true,"schema":{"type":"string","pattern":"^mt_[A-Za-z0-9]{12}$","examples":["mt_2ZCwzoxMYvd8"],"title":"Match Id"}},{"name":"timezone","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"description":"IANA timezone for dates in the response, e.g. America/Sao_Paulo. Default UTC.","title":"Timezone"},"description":"IANA timezone for dates in the response, e.g. America/Sao_Paulo. Default UTC."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_Prediction_"},"example":{"data":{"btts_yes":0.5871,"computed_at":"2026-11-07T15:00:03.307627Z","expected_goals":{"away":1.78,"home":1.16},"model":"poisson","most_likely_scores":[{"probability":0.1255,"score":"1-1"},{"probability":0.0971,"score":"1-2"},{"probability":0.0837,"score":"0-2"}],"over_under":{"over_0_5":0.9308,"over_1_5":0.8081,"over_2_5":0.5632,"over_3_5":0.3393,"over_4_5":0.1748},"result":{"away_win":{"fair_odds":2.11,"probability":0.4735},"draw":{"fair_odds":3.62,"probability":0.276},"home_win":{"fair_odds":3.99,"probability":0.2505}}},"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"ULTRA"}},"/v1/matches/{match_id}/h2h":{"get":{"tags":["Matches"],"summary":"Get match head-to-head","description":"**Plan:** ULTRA or higher.\n\nHead-to-head record of the last meetings and per-match averages of both teams (goals, possession, shots, corners, fouls, cards, xG). Available for upcoming matches; 404 when not computed.","operationId":"Get match head-to-head","parameters":[{"name":"match_id","in":"path","required":true,"schema":{"type":"string","pattern":"^mt_[A-Za-z0-9]{12}$","examples":["mt_2ZCwzoxMYvd8"],"title":"Match Id"}},{"name":"timezone","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"description":"IANA timezone for dates in the response, e.g. America/Sao_Paulo. Default UTC.","title":"Timezone"},"description":"IANA timezone for dates in the response, e.g. America/Sao_Paulo. Default UTC."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_H2H_"},"example":{"data":{"computed_at":"2026-11-07T15:00:03.307627Z","summary":{"away_goals_avg":2.25,"away_wins":5,"draws":2,"home_goals_avg":0.62,"home_wins":1,"matches":8},"team_averages":{"away":{"corners":6.0,"fouls":11.22,"goals_conceded":1.11,"goals_scored":2.22,"matches":9,"possession":64.11,"red_cards":0.11,"shots":15.33,"shots_on_target":5.56,"xg":2.04,"yellow_cards":1.44},"home":{"corners":4.67,"fouls":14.11,"goals_conceded":1.33,"goals_scored":0.67,"matches":9,"possession":47.56,"red_cards":0.0,"shots":16.89,"shots_on_target":3.44,"xg":1.63,"yellow_cards":2.22}}},"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"ULTRA"}},"/v1/teams/{team_id}":{"get":{"tags":["Teams"],"summary":"Get team","operationId":"Get team","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","pattern":"^tm_[A-Za-z0-9]{12}$","examples":["tm_ZeBeWo4C48CU"],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_Team_"},"example":{"data":{"country_code":"ENG","country_name":"England","gender":"male","id":"tm_lC1q8SiYRRQ0","name":"Leeds United","short_name":"Leeds","type":"club","venue":{"id":"vn_ipnbxgz2Hkyo","name":"Elland Road"}},"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"BASIC","description":"**Plan:** BASIC or higher."}},"/v1/teams/{team_id}/matches":{"get":{"tags":["Teams"],"summary":"List team matches","description":"**Plan:** BASIC or higher.\n\nFixtures and results of a team, optionally limited to a competition and season.","operationId":"List team matches","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","pattern":"^tm_[A-Za-z0-9]{12}$","examples":["tm_ZeBeWo4C48CU"],"title":"Team Id"}},{"name":"competition","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^cp_[A-Za-z0-9]{12}$"},{"type":"null"}],"description":"Competition id","title":"Competition"},"description":"Competition id"},{"name":"season","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"description":"Season label, e.g. 2025/2026. Defaults to the current season.","title":"Season"},"description":"Season label, e.g. 2025/2026. Defaults to the current season."},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"enum":["scheduled","live","finished","cancelled"],"type":"string"},{"type":"null"}],"description":"Filter by match status.","title":"Status"},"description":"Filter by match status."},{"name":"timezone","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"description":"IANA timezone for dates in the response, e.g. America/Sao_Paulo. Default UTC.","title":"Timezone"},"description":"IANA timezone for dates in the response, e.g. America/Sao_Paulo. Default UTC."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Items per page (1-100). Default 50.","default":50,"title":"Limit"},"description":"Items per page (1-100). Default 50."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"description":"Opaque cursor from paging.next_cursor","title":"Cursor"},"description":"Opaque cursor from paging.next_cursor"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_list_MatchSummary__"},"example":{"data":[{"away_team":{"id":"tm_lC1q8SiYRRQ0","name":"Leeds United","short_name":"Leeds"},"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"home_team":{"id":"tm_N3LGNXITNvpf","name":"Liverpool","short_name":"Liverpool"},"id":"mt_yep3yD3pZ2la","kickoff_at":"2020-09-12T16:30:00Z","round":"1","score":{"away":3,"home":4},"season":"2020/2021","status":"finished","venue":{"id":"vn_VaLwNClAs4JN","name":"Anfield"}},{"away_team":{"id":"tm_tbk0C982GyLu","name":"Fulham","short_name":"Fulham"},"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"home_team":{"id":"tm_lC1q8SiYRRQ0","name":"Leeds United","short_name":"Leeds"},"id":"mt_dU41ChHo9F3X","kickoff_at":"2020-09-19T14:00:00Z","round":"2","score":{"away":3,"home":4},"season":"2020/2021","status":"finished","venue":{"id":"vn_ipnbxgz2Hkyo","name":"Elland Road"}},{"away_team":{"id":"tm_lC1q8SiYRRQ0","name":"Leeds United","short_name":"Leeds"},"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"home_team":{"id":"tm_hcgUvRX3tXLb","name":"Sheffield United","short_name":"Sheff Utd"},"id":"mt_gAHXrNHtl6Mx","kickoff_at":"2020-09-27T11:00:00Z","round":"3","score":{"away":1,"home":0},"season":"2020/2021","status":"finished","venue":{"id":"vn_QAvTw2SmTd5v","name":"Bramall Lane"}}],"meta":null,"paging":{"limit":3,"next_cursor":"bzoz"}}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"BASIC"}},"/v1/teams/{team_id}/squad":{"get":{"tags":["Teams"],"summary":"Get team squad","operationId":"Get team squad","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","pattern":"^tm_[A-Za-z0-9]{12}$","examples":["tm_ZeBeWo4C48CU"],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_list_SquadPlayer__"},"example":{"data":[{"birth_date":"2002-10-10","id":"pl_SncDa2Qupst1","name":"James Trafford","nationality_code":"ENG","position":"GK","position_group":"goalkeeper","shirt_number":1},{"birth_date":"2000-07-27","id":"pl_lQyaefGjsxpM","name":"Jayden Bogle","nationality_code":"ENG","position":"RWB","position_group":"defender","shirt_number":2},{"birth_date":"1999-04-29","id":"pl_PHuzSM2t2zoH","name":"Gabriel Gudmundsson","nationality_code":"SWE","position":"LWB","position_group":"defender","shirt_number":3}],"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"BASIC","description":"**Plan:** BASIC or higher."}},"/v1/teams/{team_id}/stats":{"get":{"tags":["Teams"],"summary":"Get team stats","description":"**Plan:** PRO or higher.\n\nSeason statistics of a team. Without `competition`, returns every current season of the team. `averages.xg_for` and `averages.xg_against` require ULTRA.","operationId":"Get team stats","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","pattern":"^tm_[A-Za-z0-9]{12}$","examples":["tm_ZeBeWo4C48CU"],"title":"Team Id"}},{"name":"competition","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^cp_[A-Za-z0-9]{12}$"},{"type":"null"}],"description":"Competition id","title":"Competition"},"description":"Competition id"},{"name":"season","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"description":"Season label, e.g. 2025/2026. Defaults to the current season.","title":"Season"},"description":"Season label, e.g. 2025/2026. Defaults to the current season."},{"name":"venue","in":"query","required":false,"schema":{"enum":["all","home","away"],"type":"string","description":"Matches considered: all, home only or away only.","default":"all","title":"Venue"},"description":"Matches considered: all, home only or away only."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_list_TeamSeasonStats__"},"example":{"data":[{"averages":{"corners_against":4.1,"corners_for":4.3,"corners_total":8.4,"first_half_goals_against":0.3,"first_half_goals_for":0.3,"goals_against":0.8,"goals_for":1.0,"red_cards":0.0,"shots_against":13.2,"shots_for":12.0,"shots_on_target_for":3.7,"xg_against":1.25,"xg_for":1.32,"yellow_cards":1.9},"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"draws":5,"goals_against":8,"goals_for":10,"losses":2,"matches":10,"percentages":{"btts":50.0,"clean_sheets":40.0,"failed_to_score":30.0,"over_1_5":60.0,"over_2_5":20.0,"over_3_5":10.0},"sample":{"matches_with_half_stats":10,"matches_with_stats":10,"matches_with_xg":10},"season":"2026/2027","team":{"id":"tm_lC1q8SiYRRQ0","name":"Leeds United","short_name":"Leeds"},"venue":"all","wins":3}],"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"PRO"}},"/v1/players/{player_id}":{"get":{"tags":["Players"],"summary":"Get player","operationId":"Get player","parameters":[{"name":"player_id","in":"path","required":true,"schema":{"type":"string","pattern":"^pl_[A-Za-z0-9]{12}$","examples":["pl_4MeIQyQzKUJn"],"title":"Player Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_Player_"},"example":{"data":{"birth_date":"2002-10-10","current_team":{"id":"tm_lC1q8SiYRRQ0","name":"Leeds United","short_name":"Leeds"},"first_name":"James","gender":"male","height_cm":197,"id":"pl_SncDa2Qupst1","last_name":"Trafford","name":"James Trafford","nationality_code":"ENG","nationality_name":"England","position":"GK","position_group":"goalkeeper","preferred_foot":"right","shirt_number":1},"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"BASIC","description":"**Plan:** BASIC or higher."}},"/v1/players/{player_id}/matches":{"get":{"tags":["Players"],"summary":"List player matches","description":"**Plan:** PRO or higher.\n\nMatch log of a player with per-match statistics. `stats.xg`, `stats.xgot_faced`, `stats.goals_prevented` and `rating` require ULTRA.","operationId":"List player matches","parameters":[{"name":"player_id","in":"path","required":true,"schema":{"type":"string","pattern":"^pl_[A-Za-z0-9]{12}$","examples":["pl_4MeIQyQzKUJn"],"title":"Player Id"}},{"name":"competition","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^cp_[A-Za-z0-9]{12}$"},{"type":"null"}],"description":"Competition id","title":"Competition"},"description":"Competition id"},{"name":"season","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"description":"Season label, e.g. 2025/2026. Defaults to the current season.","title":"Season"},"description":"Season label, e.g. 2025/2026. Defaults to the current season."},{"name":"timezone","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"description":"IANA timezone for dates in the response, e.g. America/Sao_Paulo. Default UTC.","title":"Timezone"},"description":"IANA timezone for dates in the response, e.g. America/Sao_Paulo. Default UTC."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Items per page (1-100). Default 50.","default":50,"title":"Limit"},"description":"Items per page (1-100). Default 50."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"description":"Opaque cursor from paging.next_cursor","title":"Cursor"},"description":"Opaque cursor from paging.next_cursor"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_list_PlayerMatch__"},"example":{"data":[{"match":{"away_team":{"id":"tm_FSkMBkcR7wa3","name":"Tottenham Hotspur","short_name":"Tottenham"},"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"home_team":{"id":"tm_lC1q8SiYRRQ0","name":"Leeds United","short_name":"Leeds"},"id":"mt_C6lLw8fjh1nI","kickoff_at":"2026-11-07T12:30:00Z","round":"10","score":{"away":0,"home":1},"season":"2026/2027","status":"finished","venue":{"id":"vn_ipnbxgz2Hkyo","name":"Elland Road"}},"rating":9.88,"stats":{"acted_as_sweeper":4,"aerials_total":0,"aerials_won":0,"assists":0,"big_chances_created":0,"big_chances_missed":0,"blocks":0,"chances_created":0,"clearances":4,"clearances_headed":0,"crosses_accurate":0,"crosses_total":0,"defensive_actions":4,"dispossessed":0,"diving_saves":4,"dribbled_past":0,"dribbles_attempted":0,"dribbles_successful":0,"duels_lost":0,"duels_won":0,"fouls_committed":0,"fouls_suffered":0,"goalkeeper_success_pct":null,"goals":0,"goals_conceded":0,"goals_prevented":1.48,"ground_duels_total":0,"ground_duels_won":0,"high_claims":1,"interceptions":0,"long_balls_accurate":5,"long_balls_total":17,"minutes_played":90,"offsides":0,"pass_accuracy_pct":57.14,"passes":28,"passes_accurate":16,"passes_into_final_third":10,"penalties_conceded":0,"penalties_missed":0,"penalties_saved":0,"penalties_scored":0,"penalties_won":0,"punches":1,"recoveries":9,"red_cards":0,"runs_out":0,"runs_out_success":0,"saves":4,"saves_inside_box":3,"shots":0,"shots_blocked":0,"shots_off_target":0,"shots_on_target":0,"shots_woodwork":0,"tackles":0,"throws":7,"touches":44,"touches_in_box":0,"xg":null,"xgot_faced":1.48,"yellow_cards":0},"team_id":"tm_lC1q8SiYRRQ0"},{"match":{"away_team":{"id":"tm_lC1q8SiYRRQ0","name":"Leeds United","short_name":"Leeds"},"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"home_team":{"id":"tm_gThEQpEnF0vb","name":"AFC Bournemouth","short_name":"Bournemouth"},"id":"mt_hZrZ1hiSPVIA","kickoff_at":"2026-10-31T15:00:00Z","round":"9","score":{"away":0,"home":2},"season":"2026/2027","status":"finished","venue":{"id":"vn_BdE8IOvTPj9R","name":"Vitality Stadium"}},"rating":6.83,"stats":{"acted_as_sweeper":3,"aerials_total":0,"aerials_won":0,"assists":0,"big_chances_created":0,"big_chances_missed":0,"blocks":0,"chances_created":0,"clearances":2,"clearances_headed":0,"crosses_accurate":0,"crosses_total":0,"defensive_actions":2,"dispossessed":0,"diving_saves":3,"dribbled_past":0,"dribbles_attempted":0,"dribbles_successful":0,"duels_lost":0,"duels_won":1,"fouls_committed":0,"fouls_suffered":1,"goalkeeper_success_pct":null,"goals":0,"goals_conceded":2,"goals_prevented":0.99,"ground_duels_total":1,"ground_duels_won":1,"high_claims":1,"interceptions":0,"long_balls_accurate":7,"long_balls_total":17,"minutes_played":90,"offsides":0,"pass_accuracy_pct":69.44,"passes":36,"passes_accurate":25,"passes_into_final_third":6,"penalties_conceded":0,"penalties_missed":0,"penalties_saved":0,"penalties_scored":0,"penalties_won":0,"punches":0,"recoveries":14,"red_cards":0,"runs_out":0,"runs_out_success":0,"saves":3,"saves_inside_box":0,"shots":0,"shots_blocked":0,"shots_off_target":0,"shots_on_target":0,"shots_woodwork":0,"tackles":0,"throws":11,"touches":57,"touches_in_box":0,"xg":null,"xgot_faced":2.99,"yellow_cards":0},"team_id":"tm_lC1q8SiYRRQ0"},{"match":{"away_team":{"id":"tm_lC1q8SiYRRQ0","name":"Leeds United","short_name":"Leeds"},"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"home_team":{"id":"tm_mNCmXYHVPYqG","name":"Sunderland","short_name":"Sunderland"},"id":"mt_oBuArWj1MKTi","kickoff_at":"2026-10-25T16:30:00Z","round":"8","score":{"away":0,"home":0},"season":"2026/2027","status":"finished","venue":{"id":"vn_oFZekZe81q9R","name":"Stadium of Light"}},"rating":9.25,"stats":{"acted_as_sweeper":1,"aerials_total":1,"aerials_won":1,"assists":0,"big_chances_created":0,"big_chances_missed":0,"blocks":0,"chances_created":0,"clearances":3,"clearances_headed":0,"crosses_accurate":0,"crosses_total":0,"defensive_actions":3,"dispossessed":0,"diving_saves":4,"dribbled_past":0,"dribbles_attempted":0,"dribbles_successful":0,"duels_lost":0,"duels_won":1,"fouls_committed":0,"fouls_suffered":0,"goalkeeper_success_pct":null,"goals":0,"goals_conceded":0,"goals_prevented":0.85,"ground_duels_total":0,"ground_duels_won":0,"high_claims":3,"interceptions":0,"long_balls_accurate":13,"long_balls_total":25,"minutes_played":90,"offsides":0,"pass_accuracy_pct":65.71,"passes":35,"passes_accurate":23,"passes_into_final_third":14,"penalties_conceded":0,"penalties_missed":0,"penalties_saved":0,"penalties_scored":0,"penalties_won":0,"punches":2,"recoveries":12,"red_cards":0,"runs_out":0,"runs_out_success":0,"saves":4,"saves_inside_box":1,"shots":0,"shots_blocked":0,"shots_off_target":0,"shots_on_target":0,"shots_woodwork":0,"tackles":0,"throws":8,"touches":53,"touches_in_box":0,"xg":null,"xgot_faced":0.85,"yellow_cards":0},"team_id":"tm_lC1q8SiYRRQ0"}],"meta":null,"paging":{"limit":3,"next_cursor":"bzoz"}}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"PRO"}},"/v1/players/{player_id}/stats":{"get":{"tags":["Players"],"summary":"Get player stats","description":"**Plan:** PRO or higher.\n\nSeason statistics of a player. Without `competition`, returns every current season of the player. `xg`, `avg_rating` and `rated_matches` require ULTRA.","operationId":"Get player stats","parameters":[{"name":"player_id","in":"path","required":true,"schema":{"type":"string","pattern":"^pl_[A-Za-z0-9]{12}$","examples":["pl_4MeIQyQzKUJn"],"title":"Player Id"}},{"name":"competition","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^cp_[A-Za-z0-9]{12}$"},{"type":"null"}],"description":"Competition id","title":"Competition"},"description":"Competition id"},{"name":"season","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"description":"Season label, e.g. 2025/2026. Defaults to the current season.","title":"Season"},"description":"Season label, e.g. 2025/2026. Defaults to the current season."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_list_PlayerSeasonStats__"},"example":{"data":[{"appearances":10,"assists":0,"assists_per_90":0.0,"avg_rating":8.05,"competition":{"id":"cp_4k6Pew8vntAF","name":"Premier League"},"goals":0,"goals_per_90":0.0,"minutes_played":900,"penalties_scored":0,"player":{"id":"pl_SncDa2Qupst1","name":"James Trafford"},"rated_matches":10,"red_cards":0,"season":"2026/2027","shots":0,"shots_on_target":0,"starts":10,"team":{"id":"tm_lC1q8SiYRRQ0","name":"Leeds United","short_name":"Leeds"},"xg":null,"yellow_cards":0}],"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"PRO"}},"/v1/venues/{venue_id}":{"get":{"tags":["System","Venues"],"summary":"Get venue","operationId":"Get venue","parameters":[{"name":"venue_id","in":"path","required":true,"schema":{"type":"string","pattern":"^vn_[A-Za-z0-9]{12}$","examples":["vn_WBbWS6nR7wgy"],"title":"Venue Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_Venue_"},"example":{"data":{"capacity":37645,"city":"Leeds, West Yorkshire","country":"England","id":"vn_ipnbxgz2Hkyo","name":"Elland Road","opened_year":1897,"surface":"Grass"},"meta":null,"paging":null}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"BASIC","description":"**Plan:** BASIC or higher."}},"/v1/status":{"get":{"tags":["System"],"summary":"Get data status","description":"**Plan:** BASIC or higher.\n\nLast successful run of each synchronization job. Matches are refreshed every 5 minutes.","operationId":"Get data status","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_list_DataFreshness__"},"example":{"data":[{"job":"aggregates","last_run_at":"2026-11-07T15:06:45.576476Z","status":"ok"},{"job":"audit","last_run_at":"2026-11-07T08:38:41.997694Z","status":"ok"},{"job":"matches","last_run_at":"2026-11-07T15:06:28.520533Z","status":"ok"}],"meta":null,"paging":null}}}},"401":{"description":"Missing or invalid credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"UNAUTHORIZED","message":"Missing or invalid credentials"}}}}},"403":{"description":"Not included in the subscribed plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"PLAN_UPGRADE_REQUIRED","message":"This endpoint requires the PRO plan or higher"}}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"NOT_FOUND","message":"Match not found"}}}}},"422":{"description":"Invalid parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"INVALID_PARAMETER","message":"timezone: unknown timezone"}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":{"code":"RATE_LIMITED","message":"Too many requests, slow down"}}}}}},"x-plan":"BASIC"}}},"components":{"schemas":{"Competition":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code"},"type":{"type":"string","title":"Type"},"current_season":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Season"}},"type":"object","required":["id","name","country_code","type","current_season"],"title":"Competition"},"CompetitionRef":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","name"],"title":"CompetitionRef"},"DataFreshness":{"properties":{"job":{"type":"string","title":"Job"},"last_run_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Run At"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},"type":"object","required":["job","last_run_at","status"],"title":"DataFreshness"},"Envelope_Competition_":{"properties":{"data":{"$ref":"#/components/schemas/Competition"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[Competition]"},"Envelope_H2H_":{"properties":{"data":{"$ref":"#/components/schemas/H2H"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[H2H]"},"Envelope_Lineups_":{"properties":{"data":{"$ref":"#/components/schemas/Lineups"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[Lineups]"},"Envelope_MatchDetail_":{"properties":{"data":{"$ref":"#/components/schemas/MatchDetail"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[MatchDetail]"},"Envelope_MatchStats_":{"properties":{"data":{"$ref":"#/components/schemas/MatchStats"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[MatchStats]"},"Envelope_Player_":{"properties":{"data":{"$ref":"#/components/schemas/Player"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[Player]"},"Envelope_Prediction_":{"properties":{"data":{"$ref":"#/components/schemas/Prediction"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[Prediction]"},"Envelope_Standings_":{"properties":{"data":{"$ref":"#/components/schemas/Standings"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[Standings]"},"Envelope_Team_":{"properties":{"data":{"$ref":"#/components/schemas/Team"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[Team]"},"Envelope_Venue_":{"properties":{"data":{"$ref":"#/components/schemas/Venue"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[Venue]"},"Envelope_list_Competition__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/Competition"},"type":"array","title":"Data"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[list[Competition]]"},"Envelope_list_DataFreshness__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DataFreshness"},"type":"array","title":"Data"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[list[DataFreshness]]"},"Envelope_list_MatchEvent__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MatchEvent"},"type":"array","title":"Data"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[list[MatchEvent]]"},"Envelope_list_MatchPlayer__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MatchPlayer"},"type":"array","title":"Data"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[list[MatchPlayer]]"},"Envelope_list_MatchSummary__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MatchSummary"},"type":"array","title":"Data"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[list[MatchSummary]]"},"Envelope_list_PlayerMatch__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/PlayerMatch"},"type":"array","title":"Data"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[list[PlayerMatch]]"},"Envelope_list_PlayerSeasonStats__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/PlayerSeasonStats"},"type":"array","title":"Data"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[list[PlayerSeasonStats]]"},"Envelope_list_Season__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/Season"},"type":"array","title":"Data"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[list[Season]]"},"Envelope_list_SquadPlayer__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/SquadPlayer"},"type":"array","title":"Data"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[list[SquadPlayer]]"},"Envelope_list_TeamRef__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TeamRef"},"type":"array","title":"Data"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[list[TeamRef]]"},"Envelope_list_TeamSeasonStats__":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TeamSeasonStats"},"type":"array","title":"Data"},"paging":{"anyOf":[{"$ref":"#/components/schemas/Paging"},{"type":"null"}]},"meta":{"anyOf":[{"$ref":"#/components/schemas/Meta"},{"type":"null"}]}},"type":"object","required":["data"],"title":"Envelope[list[TeamSeasonStats]]"},"ExpectedGoals":{"properties":{"home":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Home"},"away":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Away"}},"type":"object","required":["home","away"],"title":"ExpectedGoals"},"Formations":{"properties":{"home":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Home"},"away":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Away"}},"type":"object","required":["home","away"],"title":"Formations"},"H2H":{"properties":{"computed_at":{"type":"string","format":"date-time","title":"Computed At"},"summary":{"$ref":"#/components/schemas/H2HSummary"},"team_averages":{"$ref":"#/components/schemas/H2HTeamAverages"}},"type":"object","required":["computed_at","summary","team_averages"],"title":"H2H"},"H2HSummary":{"properties":{"matches":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Matches"},"home_wins":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Home Wins"},"draws":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Draws"},"away_wins":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Away Wins"},"home_goals_avg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Home Goals Avg"},"away_goals_avg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Away Goals Avg"}},"type":"object","required":["matches","home_wins","draws","away_wins","home_goals_avg","away_goals_avg"],"title":"H2HSummary"},"H2HTeamAverages":{"properties":{"home":{"$ref":"#/components/schemas/TeamAverages"},"away":{"$ref":"#/components/schemas/TeamAverages"}},"type":"object","required":["home","away"],"title":"H2HTeamAverages"},"LineupPlayer":{"properties":{"player":{"$ref":"#/components/schemas/PlayerRef"},"shirt_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shirt Number"},"position":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Position"},"position_group":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Position Group"},"is_captain":{"type":"boolean","title":"Is Captain"}},"type":"object","required":["player","shirt_number","position","position_group","is_captain"],"title":"LineupPlayer"},"Lineups":{"properties":{"home":{"$ref":"#/components/schemas/TeamLineup"},"away":{"$ref":"#/components/schemas/TeamLineup"}},"type":"object","required":["home","away"],"title":"Lineups"},"MatchDetail":{"properties":{"id":{"type":"string","title":"Id"},"competition":{"$ref":"#/components/schemas/CompetitionRef"},"season":{"type":"string","title":"Season"},"round":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Round"},"kickoff_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Kickoff At"},"status":{"type":"string","title":"Status"},"home_team":{"$ref":"#/components/schemas/TeamRef"},"away_team":{"$ref":"#/components/schemas/TeamRef"},"score":{"$ref":"#/components/schemas/Score"},"venue":{"anyOf":[{"$ref":"#/components/schemas/VenueRef"},{"type":"null"}]},"halftime_score":{"anyOf":[{"$ref":"#/components/schemas/Score"},{"type":"null"}]},"formations":{"$ref":"#/components/schemas/Formations"},"attendance":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Attendance"},"referee_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referee Name"}},"type":"object","required":["id","competition","season","round","kickoff_at","status","home_team","away_team","score","venue","halftime_score","formations","attendance","referee_name"],"title":"MatchDetail"},"MatchEvent":{"properties":{"minute":{"type":"integer","title":"Minute"},"extra_minute":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Extra Minute"},"type":{"type":"string","title":"Type"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detail"},"team_id":{"type":"string","title":"Team Id"},"player":{"anyOf":[{"$ref":"#/components/schemas/PlayerRef"},{"type":"null"}]},"related_player":{"anyOf":[{"$ref":"#/components/schemas/PlayerRef"},{"type":"null"}]}},"type":"object","required":["minute","extra_minute","type","detail","team_id","player","related_player"],"title":"MatchEvent"},"MatchPlayer":{"properties":{"player":{"$ref":"#/components/schemas/PlayerRef"},"team_id":{"type":"string","title":"Team Id"},"stats":{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"integer"},{"type":"null"}]},"type":"object","title":"Stats"},"rating":{"anyOf":[{"$ref":"#/components/schemas/PlayerRating"},{"type":"null"}]}},"type":"object","required":["player","team_id","stats","rating"],"title":"MatchPlayer"},"MatchStats":{"properties":{"period":{"type":"string","title":"Period"},"home":{"anyOf":[{"$ref":"#/components/schemas/TeamMatchStats"},{"type":"null"}]},"away":{"anyOf":[{"$ref":"#/components/schemas/TeamMatchStats"},{"type":"null"}]}},"type":"object","required":["period","home","away"],"title":"MatchStats"},"MatchSummary":{"properties":{"id":{"type":"string","title":"Id"},"competition":{"$ref":"#/components/schemas/CompetitionRef"},"season":{"type":"string","title":"Season"},"round":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Round"},"kickoff_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Kickoff At"},"status":{"type":"string","title":"Status"},"home_team":{"$ref":"#/components/schemas/TeamRef"},"away_team":{"$ref":"#/components/schemas/TeamRef"},"score":{"$ref":"#/components/schemas/Score"},"venue":{"anyOf":[{"$ref":"#/components/schemas/VenueRef"},{"type":"null"}]}},"type":"object","required":["id","competition","season","round","kickoff_at","status","home_team","away_team","score","venue"],"title":"MatchSummary"},"Meta":{"properties":{"restricted_fields":{"items":{"type":"string"},"type":"array","title":"Restricted Fields"}},"type":"object","title":"Meta"},"Paging":{"properties":{"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"},"limit":{"type":"integer","title":"Limit"}},"type":"object","required":["limit"],"title":"Paging"},"Player":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"birth_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Birth Date"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"nationality_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nationality Code"},"nationality_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nationality Name"},"height_cm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height Cm"},"preferred_foot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Foot"},"position":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Position"},"position_group":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Position Group"},"shirt_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shirt Number"},"current_team":{"anyOf":[{"$ref":"#/components/schemas/TeamRef"},{"type":"null"}]}},"type":"object","required":["id","name","first_name","last_name","birth_date","gender","nationality_code","nationality_name","height_cm","preferred_foot","position","position_group","shirt_number","current_team"],"title":"Player"},"PlayerMatch":{"properties":{"match":{"$ref":"#/components/schemas/MatchSummary"},"team_id":{"type":"string","title":"Team Id"},"stats":{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"integer"},{"type":"null"}]},"type":"object","title":"Stats"},"rating":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rating"}},"type":"object","required":["match","team_id","stats","rating"],"title":"PlayerMatch"},"PlayerRating":{"properties":{"rating":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rating"},"rating_base":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rating Base"},"bonus_total":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Bonus Total"},"penalty_total":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Penalty Total"},"position_group":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Position Group"},"categories":{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"null"}]},"type":"object","title":"Categories"},"categories_relative":{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"null"}]},"type":"object","title":"Categories Relative"}},"type":"object","required":["rating","rating_base","bonus_total","penalty_total","position_group","categories","categories_relative"],"title":"PlayerRating"},"PlayerRef":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","name"],"title":"PlayerRef"},"PlayerSeasonStats":{"properties":{"player":{"$ref":"#/components/schemas/PlayerRef"},"team":{"anyOf":[{"$ref":"#/components/schemas/TeamRef"},{"type":"null"}]},"competition":{"$ref":"#/components/schemas/CompetitionRef"},"season":{"type":"string","title":"Season"},"appearances":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Appearances"},"starts":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Starts"},"minutes_played":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Minutes Played"},"goals":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Goals"},"assists":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Assists"},"penalties_scored":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Penalties Scored"},"yellow_cards":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Yellow Cards"},"red_cards":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Red Cards"},"shots":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shots"},"shots_on_target":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shots On Target"},"goals_per_90":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Goals Per 90"},"assists_per_90":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Assists Per 90"},"xg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Xg"},"avg_rating":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Rating"},"rated_matches":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rated Matches"}},"type":"object","required":["player","team","competition","season","appearances","starts","minutes_played","goals","assists","penalties_scored","yellow_cards","red_cards","shots","shots_on_target","goals_per_90","assists_per_90","xg","avg_rating","rated_matches"],"title":"PlayerSeasonStats"},"Prediction":{"properties":{"model":{"type":"string","title":"Model"},"computed_at":{"type":"string","format":"date-time","title":"Computed At"},"expected_goals":{"$ref":"#/components/schemas/ExpectedGoals"},"result":{"$ref":"#/components/schemas/ResultProbabilities"},"over_under":{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"null"}]},"type":"object","title":"Over Under"},"btts_yes":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Btts Yes"},"most_likely_scores":{"items":{"$ref":"#/components/schemas/ScoreProbability"},"type":"array","title":"Most Likely Scores"}},"type":"object","required":["model","computed_at","expected_goals","result","over_under","btts_yes","most_likely_scores"],"title":"Prediction"},"Probability":{"properties":{"probability":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Probability"},"fair_odds":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fair Odds"}},"type":"object","required":["probability","fair_odds"],"title":"Probability"},"ResultProbabilities":{"properties":{"home_win":{"$ref":"#/components/schemas/Probability"},"draw":{"$ref":"#/components/schemas/Probability"},"away_win":{"$ref":"#/components/schemas/Probability"}},"type":"object","required":["home_win","draw","away_win"],"title":"ResultProbabilities"},"Score":{"properties":{"home":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Home"},"away":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Away"}},"type":"object","required":["home","away"],"title":"Score"},"ScoreProbability":{"properties":{"score":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Score"},"probability":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Probability"}},"type":"object","required":["score","probability"],"title":"ScoreProbability"},"Season":{"properties":{"season":{"type":"string","title":"Season"},"start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"},"is_current":{"type":"boolean","title":"Is Current"}},"type":"object","required":["season","start_date","end_date","is_current"],"title":"Season"},"SquadPlayer":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"position":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Position"},"position_group":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Position Group"},"shirt_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shirt Number"},"nationality_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nationality Code"},"birth_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Birth Date"}},"type":"object","required":["id","name","position","position_group","shirt_number","nationality_code","birth_date"],"title":"SquadPlayer"},"StandingRow":{"properties":{"position":{"type":"integer","title":"Position"},"team":{"$ref":"#/components/schemas/TeamRef"},"played":{"type":"integer","title":"Played"},"won":{"type":"integer","title":"Won"},"drawn":{"type":"integer","title":"Drawn"},"lost":{"type":"integer","title":"Lost"},"goals_for":{"type":"integer","title":"Goals For"},"goals_against":{"type":"integer","title":"Goals Against"},"goal_difference":{"type":"integer","title":"Goal Difference"},"points":{"type":"integer","title":"Points"},"form":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Form"},"points_adjustment":{"type":"integer","title":"Points Adjustment","description":"Points added or deducted by competition decisions, already included in points","default":0},"adjustment_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adjustment Reason"}},"type":"object","required":["position","team","played","won","drawn","lost","goals_for","goals_against","goal_difference","points","form"],"title":"StandingRow"},"Standings":{"properties":{"competition":{"$ref":"#/components/schemas/CompetitionRef"},"season":{"type":"string","title":"Season"},"venue":{"type":"string","title":"Venue"},"table":{"items":{"$ref":"#/components/schemas/StandingRow"},"type":"array","title":"Table"}},"type":"object","required":["competition","season","venue","table"],"title":"Standings"},"Team":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"short_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Short Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code"},"country_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Name"},"venue":{"anyOf":[{"$ref":"#/components/schemas/VenueRef"},{"type":"null"}]}},"type":"object","required":["id","name","short_name","type","gender","country_code","country_name","venue"],"title":"Team"},"TeamAverages":{"properties":{"matches":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Matches"},"goals_scored":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Goals Scored"},"goals_conceded":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Goals Conceded"},"possession":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Possession"},"shots":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shots"},"shots_on_target":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shots On Target"},"corners":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Corners"},"fouls":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fouls"},"yellow_cards":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Yellow Cards"},"red_cards":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Red Cards"},"xg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Xg"}},"type":"object","required":["matches","goals_scored","goals_conceded","possession","shots","shots_on_target","corners","fouls","yellow_cards","red_cards","xg"],"title":"TeamAverages"},"TeamLineup":{"properties":{"team":{"$ref":"#/components/schemas/TeamRef"},"formation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Formation"},"starters":{"items":{"$ref":"#/components/schemas/LineupPlayer"},"type":"array","title":"Starters"},"substitutes":{"items":{"$ref":"#/components/schemas/LineupPlayer"},"type":"array","title":"Substitutes"}},"type":"object","required":["team","formation","starters","substitutes"],"title":"TeamLineup"},"TeamMatchStats":{"properties":{"team":{"$ref":"#/components/schemas/TeamRef"},"stats":{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"integer"},{"type":"null"}]},"type":"object","title":"Stats"}},"type":"object","required":["team","stats"],"title":"TeamMatchStats"},"TeamRef":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"short_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Short Name"}},"type":"object","required":["id","name","short_name"],"title":"TeamRef"},"TeamSeasonStats":{"properties":{"team":{"$ref":"#/components/schemas/TeamRef"},"competition":{"$ref":"#/components/schemas/CompetitionRef"},"season":{"type":"string","title":"Season"},"venue":{"type":"string","title":"Venue"},"matches":{"type":"integer","title":"Matches"},"wins":{"type":"integer","title":"Wins"},"draws":{"type":"integer","title":"Draws"},"losses":{"type":"integer","title":"Losses"},"goals_for":{"type":"integer","title":"Goals For"},"goals_against":{"type":"integer","title":"Goals Against"},"averages":{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"null"}]},"type":"object","title":"Averages"},"percentages":{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"null"}]},"type":"object","title":"Percentages"},"sample":{"additionalProperties":{"type":"integer"},"type":"object","title":"Sample"}},"type":"object","required":["team","competition","season","venue","matches","wins","draws","losses","goals_for","goals_against","averages","percentages","sample"],"title":"TeamSeasonStats"},"Venue":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"capacity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"},"opened_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Opened Year"},"surface":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Surface"}},"type":"object","required":["id","name","city","country","capacity","opened_year","surface"],"title":"Venue"},"VenueRef":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","name"],"title":"VenueRef"},"Error":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"]}}},"tags":[{"name":"Competitions","description":"Competitions, seasons, standings, fixtures and season leaderboards."},{"name":"Matches","description":"Match details, events, lineups, statistics, predictions and head-to-head."},{"name":"Teams","description":"Team profile, fixtures, squad and season statistics."},{"name":"Players","description":"Player profile, match log and season statistics."},{"name":"Venues","description":"Stadium details."},{"name":"System","description":"Data freshness."}]}