MSN Sports Standings Scraper
Pricing
from $0.31 / 1,000 team standing returneds
MSN Sports Standings Scraper
Unofficial wrapper around MSN's own public sports API for league standings across major leagues.
Unofficial wrapper around MSN's own public sports content API. Pulls current league standings/tables for major sports leagues as structured JSON — no scraping, no HTML parsing, no login required.
What
Give this Actor one or more league ids and it returns the current standings table for each: team records, win/loss splits, points, and seeding. One dataset row per team.
Why
Track league tables across multiple sports in one place — useful for fan dashboards, fantasy-sports tools, or betting/analytics pipelines that need structured standings data without manually checking MSN's site.
How to use MSN Sports Standings Scraper
- Open the Actor's Input tab.
- Select one or more leagues from the
leagueIdslist, and optionally a season phase. - Click Start. The Actor fetches the current standings for each league and pushes one row per team to the dataset.
- Open the Output tab, or export the dataset as JSON/CSV/Excel.
Input
| Field | Type | Required | Description |
|---|---|---|---|
leagueIds | array of strings | Yes | One or more leagues. Confirmed values: Football_NFL, Basketball_NBA, Baseball_MLB, IceHockey_NHL, Soccer_USAMajorLeagueSoccer, Soccer_InternationalClubsUEFAChampionsLeague, Soccer_UEFAEuropaLeague. |
seasonPhase | string | No | regularSeason (default), postSeason, or preSeason. |
Output
One item per team standing. MSN's own response fields are passed through largely as-is since they're richer than any fixed schema could usefully flatten — expect fields like team (name, alias, colors, id), winLossHome, winLossAway, seed, and point averages, plus a leagueId tag added by this Actor.
{"leagueId": "Basketball_NBA","team": { "name": { "rawName": "Oklahoma City Thunder" }, "alias": "OKC", "seed": 1 },"winLossHome": { "wins": 34, "losses": 7, "ties": 0 },"winLossAway": { "wins": 30, "losses": 10, "ties": 0 }}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Pricing
Pay-per-event, billed per team-standing row pushed. See the Actor's Pricing tab for current rates.
Known limitations
- League coverage depends on MSN's own league catalog; not every league/competition worldwide is available, and league ids must match MSN's own naming exactly (see the confirmed values above).
- This is an unofficial, reverse-engineered integration, not affiliated with or endorsed by Microsoft Corporation. Behavior may change if MSN changes its API.
Found a bug or have a feature request? Use the Issues tab on this Actor's page.