Discover/foxsports.com API
live

foxsports.com APIwww.foxsports.com

Access live scores, soccer match details, player lineups, play-by-play events, and game stats from Fox Sports across soccer, MLB, WNBA, and more.

Endpoint health
verified 4h ago
get_live_scores
get_soccer_scores
get_event_details
3/3 passing latest checkself-healing
Endpoints
3
Updated
4h ago
Try it

No input parameters required.

api.parse.bot/scraper/fe299940-f924-45be-866c-0d189568c945/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/fe299940-f924-45be-866c-0d189568c945/get_live_scores' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace foxsports-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Fox Sports Live Scores SDK — bounded, re-runnable."""
from parse_apis.Fox_Sports_Live_Scores_API import FoxSports, SoccerGroup, EventNotFound

client = FoxSports()

# Get today's live scores across all sports
for section in client.scoreboards.live(limit=3):
    print(f"Sport: {section.sport}")
    for event in section.events[:2]:
        print(f"  {event.upper_team.long_name} vs {event.lower_team.long_name} — {event.status_line or event.event_time}")

# Get soccer scores filtered to FIFA World Cup
match = client.scoreboards.soccer(group_id=SoccerGroup.FEATURED, limit=5).first()
if match:
    print(f"\nFirst match: {match.upper_team.long_name} vs {match.lower_team.long_name}")
    print(f"  Status: {match.status_line}, TV: {match.tv_station}")

    # Drill into match details
    try:
        details = match.details()
        print(f"\n  Venue: {details.venue_name}, {details.venue_location}")
        print(f"  Score: {details.left_team.long_name} {details.left_team.score} - {details.right_team.score} {details.right_team.long_name}")
        for stat in details.match_stats[:3]:
            print(f"    {stat.title}: {stat.left_stat} vs {stat.right_stat}")
    except EventNotFound as exc:
        print(f"Event not found: {exc}")

print("\nexercised: scoreboards.live / scoreboards.soccer / event.details")
All endpoints · 3 totalmissing one? ·

Retrieves today's top live scores and upcoming games across all sports (soccer, MLB, WNBA, etc.). Results are grouped by sport/league. Includes live game status, scores, team records, odds, and TV station info. Event status: 1=in progress, 2=scheduled, 3=final.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "sections": "array of sport sections, each containing sport name and events"
  },
  "sample": {
    "sections": [
      {
        "sport": "FIFA WORLD CUP",
        "events": [
          {
            "id": "soccer647660",
            "league": "WORLD CUP",
            "web_url": "/soccer/fifa-world-cup-men-portugal-vs-uzbekistan-jun-23-2026-game-boxscore-647660",
            "odds_line": "",
            "event_time": "2026-06-23T17:00:00Z",
            "game_notes": "GROUP K",
            "lower_team": {
              "name": "UZB",
              "score": 0,
              "record": "0-0-1",
              "is_loser": false,
              "logo_url": "https://b.fssta.com/uploads/application/countries/flag-logos/860.vresize.80.80.medium.0.png",
              "long_name": "Uzbekistan"
            },
            "tv_station": "FOX",
            "upper_team": {
              "name": "POR",
              "score": 3,
              "record": "0-1-0",
              "is_loser": false,
              "logo_url": "https://b.fssta.com/uploads/application/countries/flag-logos/620.vresize.80.80.medium.0.png",
              "long_name": "Portugal"
            },
            "status_line": "45'+1'",
            "event_status": 1,
            "event_headline": "",
            "over_under_line": ""
          }
        ]
      }
    ]
  }
}

About the foxsports.com API

The Fox Sports API provides 3 endpoints covering live scores across all sports, soccer-specific schedules with league filtering, and detailed per-match data including lineups, match statistics, and play-by-play events. The get_event_details endpoint returns over 10 distinct fields per match — from venue name and TV broadcast channel to per-player lineup arrays and stat comparisons like possession and shots on goal.

Live Scores and Multi-Sport Coverage

The get_live_scores endpoint returns today's top scores and upcoming games grouped into sections by sport and league. Each section includes events with live game status (1=in progress, 2=scheduled, 3=final), team records, current scores, betting odds where available, and the TV station airing the game. No parameters are required — a single call surfaces the current state of all sports Fox Sports tracks.

Soccer Schedule and League Filtering

The get_soccer_scores endpoint accepts an optional date parameter in YYYY-MM-DD format and a group_id to filter by league. Use group_id=12 for FIFA World Cup matches, group_id=5 for MLS, or group_id=0 for featured games. The response includes an array of match events alongside a subtitle date label and a segment_id. Omitting the date defaults to today in UTC.

Per-Match Detail: Stats, Lineups, and Play-by-Play

The get_event_details endpoint takes an event_id (obtainable from either get_live_scores or get_soccer_scores) and returns a complete match record. The match_stats array contains side-by-side stat comparisons with title, left_stat, and right_stat fields covering metrics like possession and shots. The lineups object maps each team name to an array of players with their position and name. The plays array provides a chronological play-by-play log with event time and description. Additional top-level fields include venue_name, tv_station, game_notes (e.g. group stage label), and event_time in ISO datetime format.

Coverage Notes

Event IDs are integers prefixed by sport slug in some contexts (e.g. soccer647660) but the endpoint accepts either the full prefixed form or the bare numeric ID. The sport input on get_event_details is optional. Status codes are consistent across endpoints: check for status 3 to identify completed matches and status 1 for games currently in progress.

Reliability & maintenanceVerified

The foxsports.com API is a managed, monitored endpoint for www.foxsports.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when www.foxsports.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official www.foxsports.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4h ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Display a live sports ticker showing in-progress scores and TV channel info across all Fox Sports-covered leagues
  • Build a FIFA World Cup match tracker filtered by group stage using group_id=12 and game_notes field
  • Generate post-match stat summaries using match_stats comparisons like possession and shots on goal
  • Show pre-match lineups side-by-side for both teams using the lineups object from get_event_details
  • Create a play-by-play feed for a specific soccer match using the plays array with timestamps and descriptions
  • Alert users when a game transitions from scheduled (status=2) to in-progress (status=1) using get_live_scores
  • Pull MLS schedules for a given date using get_soccer_scores with group_id=5 and a date parameter
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Fox Sports have an official public developer API?+
Fox Sports does not publish an official public developer API. There is no documented API portal or public developer program available at foxsports.com.
What does get_event_details return beyond the score?+
It returns the full match record: both team objects (name, long_name, score, record, logo_url, is_loser), venue_name, tv_station, event_time, game_notes, a match_stats array of side-by-side stat comparisons, a lineups object keyed by team name with player positions and names, and a plays array with chronological play-by-play entries including time and description.
How do I get matches for a specific league like the FIFA World Cup vs. MLS?+
Use the group_id parameter on get_soccer_scores. Pass group_id=12 for FIFA World Cup matches, group_id=5 for MLS, or group_id=0 for featured games across leagues. Combine with the date parameter (YYYY-MM-DD) to scope results to a specific day.
Does the API cover sports other than soccer in detail, such as MLB box scores or WNBA play-by-play?+
Detailed per-match data via get_event_details works across sports using the event_id from get_live_scores, but the dedicated filtering endpoint (get_soccer_scores) is soccer-only. The API covers live multi-sport scores and soccer schedules with league filters. You can fork it on Parse and revise to add sport-specific schedule or box score endpoints for MLB, WNBA, or other Fox Sports-covered leagues.
Are historical match results available, or only current and upcoming games?+
The get_soccer_scores endpoint accepts any date string, so past dates can be queried for completed matches (status=3). However, there is no dedicated historical stats or season standings endpoint. You can fork this API on Parse and revise it to add endpoints covering season-level standings or multi-season historical data.
Page content last updated . Spec covers 3 endpoints from www.foxsports.com.
Related APIs in SportsSee all →
transfermarkt.com API
Search Transfermarkt for football players and retrieve detailed player profiles, transfer histories, market value timelines, performance stats, and club squad/club information.
opendota.com API
Access detailed Dota 2 match statistics, player performance metrics, hero win rates, and professional tournament data to analyze gameplay trends and competitive performance. Search for specific players, explore custom data queries through SQL, and retrieve comprehensive match histories to improve your understanding of the game.
nhl.com API
Access data from nhl.com.
pinnacle.com API
Access real-time and pre-event sports betting odds, matchups, and markets from Pinnacle. Retrieve data across all available sports and leagues, monitor live events with scores and live odds, and explore political and entertainment betting markets. Covers full market depth including spreads, totals, moneylines, props, and alternate lines.
fifa.com API
Track FIFA world rankings for men's and women's teams, browse tournament schedules and standings, access detailed match information with live timelines, and explore comprehensive player statistics and profiles. Stay updated with the latest football news and easily search across teams, players, and matches all in one place.
livescore.com API
Track live scores and detailed statistics across football, hockey, basketball, tennis, and cricket with the ability to filter by date, sport, and league. Access match summaries, team overviews, standings, fixtures, and results to stay updated on your favorite competitions and teams.
hltv.org API
Access Counter-Strike esports data from HLTV.org including match results, player and team statistics, team rankings, upcoming match schedules, tournament information, and fantasy league data.
transfermarkt.de API
Access data from transfermarkt.de.