Please note that Pinnacle API is not available to all customers. To request the access please contact Pinnacle Solution.
You would need to get the list of sports from the Get Sports operation. If you are interested in particular leagues, you can get all sports leagues by calling the Get Leagues operation.
To place a bet, please check the below section How to place a bet.
To check the status of the placed bet, you need to call Get Bets operation. The recommended way is to use betIds
query parameter.
This will return the list of events that are currently offered. To get updates, use delta requests (with since parameter)
This will return the list of odds that are currently offered. To get updates, use delta requests (with since parameter)
Call Get Line operation if you need exact limits or if you are interested in a specific line. Please note that the limits in the Get Odds response are general.
To place a bet you need to call Place Bet operation.
Table shows how to do mapping of Get Odds operation response to Place Bet and Get Line request.
Parameter | Get Odds response parameter |
---|---|
sportId | sportId |
leagueId | League Type -> id |
eventId | Event Type -> id |
periodNumber | Period Type -> number |
team |
Depends on selected odds from: Example 1: When: |
handicap | Spread Type -> hdp Total Points Type -> points Team Total Points Type -> Total Points Type -> points |
lineId | Period Type -> lineId |
altLineId | Spread Type ->altLineId Total Points Type -> altLineId |
IMPORTANT:
Make sure you use both the lineId
and altLineId
from the Get Line or Get Odds response when placing a bet.
If you the price was for alternate line and you omit to set the altLineId
parameter in the place bet request, the bet will be placed on the main line.
This will return the list of events that are currently offered. To get updates use delta requests (with since parameter)
This will return the list of odds that are currently offered. To get updates use delta requests (with since parameter)
For each event and bet type you want to bet on, construct a Leg object for Get Parlay Lines call and submit your request using: POST /line/parlay -> If response contains Invalid Legs – remove them and resubmit the request -> If response has status = ‘VALID’ – place parlay bet request can be created
Construct a list of legs using lineId values from Get Parlay Lines response and specify roundRobbinOptions out of those returned in Get Parlay Lines response.
This will return the list of teasers by group containing all the details for each teaser. For example; the minimum/maximum number of legs, payout combinations for the chosen teaser and leagues for each teaser.
This will return the list of adjusted points that are currently offered for the given teaser.
Prior to submitting a teaser bet you can call this endpoint to validate your proposed bet, calculate the effective minimum/maximum win/risk bet limits, as well as get the price you will receive for the bet without actually placing a bet.
Using the information obtained from the previous steps, build and place your bet.
This will return the list of specials that are currently offered. To get updates use delta requests (with since parameter)
This will return the list of special odds that are currently offered. To get updates use delta requests (with since parameter)
Prior to submitting a special bet, you can call this endpoint to validate your proposed bet, calculate the effective minimum/maximum win/risk bet limits, as well as get the price you will receive for the bet without actually placing a bet.
Using the information obtained from the previous steps, build and place your bet.