cbssports.com 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.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/6f6b151f-34dd-4ca3-b92a-1bced675c394/list_leagues' \ -H 'X-API-Key: $PARSE_API_KEY'
List all available sports leagues and their IDs. Returns league abbreviations and numeric IDs that can be used with other endpoints.
No input parameters required.
{
"type": "object",
"fields": {
"data": "object containing 'leagues' array with id and abbrev for each league"
},
"sample": {
"data": {
"data": {
"leagues": [
{
"id": "54",
"abbrev": "NBA"
},
{
"id": "59",
"abbrev": "NFL"
},
{
"id": "52",
"abbrev": "MLB"
}
]
}
},
"status": "success"
}
}About the cbssports.com 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.
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.
- Display a daily NFL or NBA schedule by pulling game nodes from
get_league_gamesfiltered by league ID. - Build a betting-pick aggregator using expert
selection,writeup, and result fields fromget_expert_picks. - Rank sports analysts by
profitandwinPercentagefor a fantasy or sports-betting research tool usingget_hottest_experts. - Render team color-themed UI components using
colorHexDexvalues returned byget_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
streakLabelfromget_hottest_experts. - Cross-reference game IDs with expert pick counts to identify high-attention matchups before broadcast.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 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.
Does CBS Sports have an official public developer API?+
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?+
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.