Discover/pinnacle.com API
live

pinnacle.com APIpinnacle.com

Access live and pre-event odds, matchups, scores, and prop markets from Pinnacle across sports, politics, and entertainment via 8 structured endpoints.

Endpoints
8
Updated
11d ago
Try it

No input parameters required.

api.parse.bot/scraper/0f6b4408-6448-445a-82a9-134f066c2d53/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/0f6b4408-6448-445a-82a9-134f066c2d53/get_sports' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 8 totalclick to expand

List all available sports and their IDs from Pinnacle. Returns a flat array of sport objects including matchup counts and feature ordering.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "data": "array of sport objects with id, name, matchupCount, primaryMarketType, and feature flags"
  },
  "sample": {
    "data": [
      {
        "id": 1,
        "name": "Badminton",
        "isHidden": false,
        "isSticky": false,
        "isFeatured": false,
        "featureOrder": -1,
        "matchupCount": 0,
        "matchupCountSE": 0,
        "primaryMarketType": "moneyline"
      }
    ],
    "status": "success"
  }
}

About the pinnacle.com API

The Pinnacle API exposes 8 endpoints covering pre-event odds, live markets, real-time scores, and deep prop markets across sports, politics, and entertainment. Starting with get_sports to enumerate available sport IDs, you can chain through get_leagues and get_matchups to retrieve structured event data, then pull moneyline, spread, total, and alternate-line odds from get_odds or get_live_odds for in-progress events.

Sports, Leagues, and Matchup Discovery

The get_sports endpoint returns a flat array of sport objects, each with an id, name, matchupCount, and feature flags. These IDs feed directly into get_leagues, which groups active leagues by region and returns id, name, group, and matchupCount alongside parent sport metadata. From there, get_matchups accepts either a sport_id or league_id and returns an array of matchup objects with participants, startTime, periods, and market availability flags — giving you a complete picture of upcoming events before querying odds.

Pre-Event and Live Odds

get_odds accepts either a sport_id (returns primary markets only) or a league_id (returns all markets including alternates). Each market object in the response carries matchupId, type (moneyline, spread, total, or team_total), prices, period, and cutoffAt. For in-play events, get_live_matchups and get_live_odds both require a sport_id and return real-time data — participant stats and scores in the matchup response, current live lines in the odds response. Both return empty arrays when no events are currently live for the requested sport.

Event-Level Depth and Specialty Markets

get_event_details takes a matchup_id from either get_matchups or get_live_matchups and returns the full matchup tree — the parent event plus all related child matchups — alongside an exhaustive markets array that includes props, alternative lines, and specials not visible in the top-level odds endpoints. This is the primary route for accessing granular betting markets on a single event.

Political and Entertainment Betting

get_political_betting requires no inputs and returns a single structured object with politics (sport ID 24) and entertainment (sport ID 58) keys. Each key contains matchups and odds arrays following the same schema as the sports endpoints. Either category may return empty arrays when no markets are currently listed on Pinnacle.

Common use cases
  • Aggregate and compare Pinnacle's moneyline, spread, and total odds against other bookmakers for line-shopping tools
  • Track live scores and in-play odds shifts via get_live_matchups and get_live_odds for real-time alerting systems
  • Build an odds movement dashboard by polling get_odds at intervals and recording changes in price fields
  • Monitor political event betting markets using get_political_betting for election and geopolitical forecasting research
  • Pull prop and alternate-line markets for a specific match via get_event_details for detailed pre-game analysis
  • Populate a league browser by chaining get_sports → get_leagues with the group (region) field for geographic filtering
  • Feed matchup schedules and cutoffAt timestamps into a notification system for upcoming event reminders
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 Pinnacle have an official developer API?+
Yes. Pinnacle offers an official API for partners and affiliates at https://www.pinnacle.com/en/api-services/api. It requires a separate application and approval process, and is not available to all users.
What is the difference between using sport_id and league_id in get_odds?+
Passing a sport_id returns primary markets only (moneyline, spread, total) across all leagues in that sport — useful for broad coverage with smaller response sizes. Passing a league_id returns all markets for that league, including alternate lines and additional period markets. league_id takes precedence if both parameters are provided.
Does get_event_details cover all prop types Pinnacle offers?+
It returns all market objects associated with the matchup tree, including props, specials, and alternate lines identified in the markets array. However, historical or settled markets and any markets that have already been taken off the board are not included in the response.
Does the API include historical odds or closing lines?+
Not currently. The API covers live and pre-event odds with current prices and cutoffAt timestamps, but does not return historical odds, line movement history, or closing lines. You can fork it on Parse and revise to add an endpoint targeting historical data if that surface becomes accessible.
Are player-level props returned separately, or mixed into the event markets?+
Player props are included as child matchups within the matchup tree returned by get_event_details — they are not broken out into a dedicated endpoint. The markets array for those child matchups contains the associated prices and types. The API does not currently expose a standalone player props listing endpoint. You can fork it on Parse and revise to add a filtered view of player-prop child matchups.
Page content last updated . Spec covers 8 endpoints from pinnacle.com.
Related APIs in SportsSee all →
ncaa.com API
Access live college sports scores, game schedules, detailed boxscores, play-by-play breakdowns, and team statistics across NCAA sports. Search for specific contests and retrieve comprehensive game information for any NCAA sport, division, or team.
bet365.bet.br API
Access live betting odds, featured sports events, and real-time scores directly from bet365 Brazil's platform across multiple sports including Formula 1 and in-play markets. Get current match results, browse available betting categories, and view homepage promotions all through structured data endpoints.
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.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
axs.com API
Search for events, performers, and venues across AXS.com to find tickets, pricing, and availability information in your area or by category. Browse featured events, explore venues by city, and access detailed event information all in one place.
pdga.com API
Access player profiles, ratings history, tournament events, live scoring, world rankings, and the course directory from the Professional Disc Golf Association.
bwfbadminton.com API
Track badminton tournaments worldwide by browsing the BWF calendar, viewing tournament draw brackets, and retrieving detailed match results with player stats and scores. Stay updated on competitions and analyze matchups with comprehensive tournament data from the Badminton World Federation.
formula1.com API
Get comprehensive Formula 1 data including race results, qualifying sessions, practice sessions, pit stops, and driver/team standings from 1950 to present. Track live race schedules, fastest laps, starting grids, and historical world champions to stay updated on all F1 season information.