Skip to content
Time-series25 credits

get_line_movement

Time-series odds snapshots grouped by bookmaker. Shows how lines moved from open to close.

When to use it

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

NameTypeRequiredDescription
game_idstringyesGame ID (e.g. "2025020887")
bookmakerstringnoFilter to one bookmaker

Request

bash
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"
}'

Over MCP, ask for it in plain English and the client calls get_line_movement itself. Point any MCP client at https://mcp.puckapi.com/mcp?key=YOUR_API_KEY.

Response

json
{
  "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

FieldTypeDescription
game_idstringGame ID
home_teamstringHome team abbreviation
away_teamstringAway team abbreviation
movement[book][]arrayChronological snapshots per bookmaker
movement[book][].snapshotTypestringopening or closing
movement[book][].mlHomeintegerHome moneyline at this snapshot
movement[book][].mlAwayintegerAway moneyline at this snapshot
movement[book][].spreadHomenumberHome puck line
movement[book][].totalnumberOver/under total
movement[book][].capturedAtstringTimestamp

Related endpoints

Try it

500 credits free on signup — 20 calls to get_line_movement — and no card.