---
title: "Returns the line movement of one player prop at the sportsbook named in the path: the opening line and every recorded change in line and price for a game, player and category."
method: GET
path: "/api/v1/{sport}/props/{book}/history"
tags: ["Player props"]
---

# Returns the line movement of one player prop at the sportsbook named in the path: the opening line and every recorded change in line and price for a game, player and category.

`GET /api/v1/{sport}/props/{book}/history`

## Request

- Base URL: `https://api.owlsinsight.com`
- URL: `https://api.owlsinsight.com/api/v1/{sport}/props/{book}/history`
- Auth: HTTP bearer

Returns the line movement of one player prop at the sportsbook named in the path: the opening line and every recorded change in line and price for a game, player and category.

Without hours the window starts at that book's opening line for the prop.

Equivalent to /props/history?book=<book>; the SDK methods take the book as a parameter.

Pass the event's eventId field, the {sport}:{away}@{home}-{YYYYMMDD} form. The numeric id field beside it is the sportsbook's own and returns 400 here rather than an empty result. The date in eventId is the UTC start date, except for MLB games starting from 2026-10-11T10:00Z, which carry the US Eastern date; earlier MLB games keep the UTC date. Before that change, an MLB game starting at 8 PM ET or later and the next day's game between the same teams could share one eventId. NBA and NHL stay UTC-dated. NBA has about one pair of games a season sharing an eventId. NHL has about one pair a season of the same teams on one date, home and away swapped: two eventIds, but the /api/v1/history endpoints match both orderings, so each id returns both games' rows.

## Path parameters

- `sport` string, required
- `book` string, required

## Query parameters

- `game_id` string, required
- `player` string, required
- `category` string, required
- `hours` string

## Response `200`

OK

- PropsHistoryResponse
  - `data` object
    - `book` string
    - `category` string
    - `dataPoints` number, double
    - `gameId` string
    - `history` PropsHistoryPoint[]
      - `alternateLines` PropAlternateLine[]
        - `line` number, double
        - `odds` number, double
      - `line` number, double
      - `overPrice` number, double
      - `timestamp` string
      - `underPrice` number, double
    - `openingLine` object, nullable
      - `line` number, double
      - `overPrice` number, double
      - `timestamp` string
      - `underPrice` number, double
    - `player` string
    - `sport` string
    - `timeRange` object
      - `durationHours` number, double
      - `end` string
      - `mode` string
      - `start` string
  - `success` boolean

---

[API](https://skmtc.dev/owlsinsight/apis/owls-insight-api.md) · [All operations](https://skmtc.dev/owlsinsight/apis/owls-insight-api/llms.txt) · [OpenAPI document](https://skmtc.dev/owlsinsight/apis/owls-insight-api/revisions/76c1ea016ff1?raw)
