get_line_movement
Data refreshed · changelog
Time-series odds snapshots grouped by bookmaker. Shows how lines moved from open to close.
Use it when you're analyzing sharp money or building a betting model and need to see how odds changed over time. Opening vs. closing line differences reveal where the market moved, which is the strongest signal in sports betting.
Parameters
game_idstringrequired- Game ID (e.g. "2025020887")
bookmakerstringoptional- Filter to one bookmaker
Notes
- Over MCP, ask for it in plain English and the client calls
get_line_movementitself. Point any MCP client athttps://mcp.puckapi.com/mcp?key=YOUR_API_KEY. - Each call costs 25 credits, taken before it runs and refunded if the server errors.
- Not the call you need? Find the right call by what you are trying to answer.
Request
curl -X POST https://mcp.puckapi.com/v1/get_line_movement \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"game_id": "2025020887",
"bookmaker": "draftkings"
}'Response
{
"game_id": "2025020887",
"home_team": "BUF",
"away_team": "TOR",
"movement": {
"draftkings": [
{
"bookmaker": "draftkings",
"snapshotType": "opening",
"mlHome": -115,
"mlAway": -105,
"spreadHome": -1.5,
"total": 6,
"capturedAt": "2026-03-15T12:00:00Z"
},
{
"bookmaker": "draftkings",
"snapshotType": "closing",
"mlHome": -125,
"mlAway": 105,
"spreadHome": -1.5,
"total": 6.5,
"capturedAt": "2026-03-15T23:00:00Z"
}
]
}
}Response fields
game_idstring- Game ID
home_teamstring- Home team abbreviation
away_teamstring- Away team abbreviation
movement[book][]array- Chronological snapshots per bookmaker
movement[book][].snapshotTypestring- opening or closing
movement[book][].mlHomeinteger- Home moneyline at this snapshot
movement[book][].mlAwayinteger- Away moneyline at this snapshot
movement[book][].spreadHomenumber- Home puck line
movement[book][].totalnumber- Over/under total
movement[book][].capturedAtstring- Timestamp
Related endpoints
Returns the game_id this one takes.
Upcoming games for the next N days. Defaults to 7 days.
Returns the game_id this one takes.
Query games by date range, team, season, game state, or type.
Takes the game_id this one returns.
What the market thinks of a game: average implied and fair probability for the moneyline, puck lines and totals
Takes the game_id this one returns.
Full game detail including odds snapshots and the goalies who started, with time on ice.
Try it
500 free credits every month: 20 calls to get_line_movement, and no card.