Discover/CBS Sports API
live

CBS Sports APIcbssports.com

Access CBS Sports data via API: league schedules, game details, expert betting picks, analyst rankings, and team social feeds across NFL, NBA, MLB, and more.

Endpoint health
verified 4d ago
list_leagues
get_hottest_experts
get_team_twitter_feed
get_game_details
get_league_games
6/6 passing latest checkself-healing
Endpoints
6
Updated
26d ago

What is the CBS Sports API?

The CBS Sports API provides 6 endpoints covering league schedules, game details, expert betting picks, analyst performance rankings, and team social feeds. The get_expert_picks endpoint returns per-game picks with expert writeups, betting selections, and outcome results, while get_hottest_experts surfaces ranked analysts with profit figures, win percentages, and streak labels for major leagues including NFL, NBA, MLB, NHL, NCAAF, and NCAAB.

Try it

No input parameters required.

api.parse.bot/scraper/6f6b151f-34dd-4ca3-b92a-1bced675c394/<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/6f6b151f-34dd-4ca3-b92a-1bced675c394/list_leagues' \
  -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 cbssports-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.

from parse_apis.cbs_sports_api import CBSSports, LeagueAbbrev

cbs = CBSSports()

# List all available leagues
for league in cbs.leagues.list():
    print(league.id, league.abbrev)

# Find NBA league and list its games
nba_league = None
for league in cbs.leagues.list():
    if league.abbrev == LeagueAbbrev.NBA:
        nba_league = league
        break

# List games for the NBA
for game in nba_league.games.list(max_results=5):
    print(game.id, game.abbrev, game.away_team.abbrev, game.home_team.medium_name)

# Get detailed game info via navigation
first_game = next(iter(nba_league.games.list(max_results=1)))
detailed = first_game.details()
print(detailed.away_team.nickname, detailed.away_team.color_hex)
print(detailed.home_team.nickname, detailed.home_team.color_hex)

# Explore expert picks on the game
for pick in detailed.expert_picks.list(picks_count=3):
    print(pick.expert.first_name, pick.expert.last_name, pick.selection.odds, pick.result_status)

# Get hottest experts for the league
for expert in nba_league.hottest_experts.list():
    print(expert.rank, expert.first_name, expert.last_name, expert.profit, expert.win_percentage)

# Get team twitter feed using constructible Team
away_team = cbs.team(id="351")
for tweet in away_team.twitter_feed():
    print(tweet.screen_name, tweet.text, tweet.created_at)
All endpoints · 6 totalmissing one? ·

List all available sports leagues and their IDs. Returns league abbreviations and numeric IDs usable with other endpoints. The full catalog includes major US leagues (NFL, NBA, MLB, NHL), college sports, international soccer, golf, tennis, and minor leagues.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "leagues": "array of league objects with id and abbrev"
  },
  "sample": {
    "data": {
      "leagues": [
        {
          "id": "54",
          "abbrev": "NBA"
        },
        {
          "id": "59",
          "abbrev": "NFL"
        },
        {
          "id": "52",
          "abbrev": "MLB"
        }
      ]
    },
    "status": "success"
  }
}

About the CBS Sports API

League and Game Data

Start with list_leagues to retrieve all available league IDs and abbreviations — these IDs are required inputs for get_league_games. That endpoint returns games in chronological order and exposes each game's id, abbrev, awayTeam, and homeTeam nodes. Pass a limit integer to cap results. For fuller team metadata on a specific matchup, call get_game_details with a game_id from the previous response; it returns each team's mediumName, nickname, abbrev, and colorHexDex alongside league metadata.

Expert Picks and Analyst Rankings

get_expert_picks accepts a game_id and an optional picks_count cap. It returns an expertPicks object with a totalCount and an edges array where each node contains the expert's identity, their selection, a writeup, and result data. Coverage is strongest for recent games in NFL, NBA, and MLB — not all games carry picks. get_hottest_experts takes a league_abbrev string (e.g. 'NFL', 'NCAAB') and returns a ranked list of analysts with firstName, lastName, profit, winPercentage, streakLabel, and rank fields, making it useful for building expert leaderboard features.

Team Social Feed

get_team_twitter_feed accepts a comma-separated list of team IDs (sourced from get_league_games or get_game_details) and an optional limit. It returns tweet objects containing id_str, name, screen_name, text, created_at, entities, and media fields — sufficient to render a team-specific social timeline alongside game data.

Reliability & maintenanceVerified

The CBS Sports API is a managed, monitored endpoint for cbssports.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when cbssports.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 cbssports.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
4d ago
Latest check
6/6 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 daily NFL or NBA schedule by pulling game nodes from get_league_games filtered by league ID.
  • Build a betting-pick aggregator using expert selection, writeup, and result fields from get_expert_picks.
  • Rank sports analysts by profit and winPercentage for a fantasy or sports-betting research tool using get_hottest_experts.
  • Render team color-themed UI components using colorHexDex values returned by get_game_details.
  • Show a live social sidebar for a game page by fetching team tweet objects from get_team_twitter_feed.
  • Monitor expert streak data across multiple leagues to identify analysts on winning runs using streakLabel from get_hottest_experts.
  • Cross-reference game IDs with expert pick counts to identify high-attention matchups before broadcast.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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 CBS Sports have an official public developer API?+
CBS Sports does not publish a public developer API or official documentation for third-party access to their game, picks, or expert data.
What does `get_expert_picks` return and which games have picks?+
get_expert_picks returns an expertPicks object with a totalCount and an edges array. Each pick node includes the expert's identity, their selection, a prose writeup, and result data. Pick coverage is strongest for recent games in the NFL, NBA, and MLB. Games from smaller leagues or from the distant past are less likely to have picks attached.
Does the API return live scores or final scores for games?+
get_league_games and get_game_details return team identities, abbreviations, and metadata but do not currently expose score fields or real-time game state. You can fork the API on Parse and revise it to add score or status fields if they appear in the game node data.
Can I retrieve player-level stats or injury reports through this API?+
Not currently. The API covers league schedules, game-level team data, expert picks, analyst rankings, and team social feeds. Individual player statistics and injury reports are not included. You can fork the API on Parse and revise it to add a player stats or roster endpoint.
Is there a way to filter `get_league_games` to a specific date or week?+
get_league_games accepts a league_id and an optional limit integer but does not expose a date or week filter parameter. Games are returned in chronological order from the earliest available. You can fork the API on Parse and revise it to add date-range filtering if the underlying data supports it.
Page content last updated . Spec covers 6 endpoints from cbssports.com.
Related APIs in SportsSee all →
cba.sports.sina.com.cn API
Access comprehensive sports data including live game details, team information, player statistics rankings, schedules, and current round results. Track performances across teams and players while staying updated on upcoming matchups and real-time game outcomes.
espn.com API
Get live scores, schedules, standings, teams, rosters, athlete profiles, game logs, and league news across major sports from ESPN.
bleacherreport.com API
Access sports news articles, live scores, and detailed game statistics from Bleacher Report across all major leagues including the NBA, NFL, MLB, and NHL. Retrieve full article content, expert analysis, and box-score data for any supported sport and date.
nfl.com API
Access real-time NFL data including game schedules, scores, player statistics, team rosters, standings, injury reports, fantasy rankings, and the latest news — all from nfl.com.
espncricinfo.com API
Access live cricket scores, ball-by-ball commentary, and detailed match scorecards to stay updated on ongoing games. Look up comprehensive player statistics, team information, and historical cricket records all in one place.
teamcolorcodes.com API
Get official color codes for sports teams across NFL, NBA, MLB, NHL, NCAA, and international soccer leagues, then search and browse teams to find their exact hex and RGB colors. Perfect for designing fan apps, merchandise, or any project that needs authentic team branding information.
nhl.com API
Access data from nhl.com.
baseball-reference.com API
Access comprehensive MLB and college baseball (NCAA Division I) statistics from Baseball-Reference. Retrieve player career and season stats, team rosters and performance data, game box scores, season schedules, league leaders, and college conference standings — all from a single API.