---
title: "line.moved"
method: POST
path: "line.moved"
---

# line.moved

`POST line.moved` (webhook)

`line.moved` data: Pinnacle's main moneyline, spread or total for a game that has not
started moved by at least your step since the last `line.moved` you were sent for that
market, so small moves add up.

## Headers

- `Owls-Signature` string, required
- `Owls-Webhook-Id` string, required
- `Owls-Event-Type` string, required
- `Owls-Delivery-Attempt` string, required

## Payload

- WebhookLineMovedEvent: A `line.moved` delivery.
  - `api_version` string: The payload version.
  - `created` string: When the event was created (ISO 8601).
  - `data` WebhookLineMovedData: `line.moved` data: Pinnacle's main moneyline, spread or total for a game that has not started moved by at least your step since the last `line.moved` you were sent for that market, so small moves add up.
    - `away_team` string: Empty when unknown.
    - `book` string
    - `commence_time` string: The scheduled start (ISO 8601); empty when unknown.
    - `current` WebhookLineSides: The sides of a `line.moved` market: `home`, `away` and, on a three-way market, `draw` (moneyline); `home` and `away` (spread); `over` and `under` (total).
      - `away` WebhookLineSide: One side of a `line.moved` market.
        - `point` number, double: The line: this side's spread, or the total. Absent on a moneyline.
        - `price` number, double: American odds.
      - `draw` WebhookLineSide: One side of a `line.moved` market.
        - `point` number, double: The line: this side's spread, or the total. Absent on a moneyline.
        - `price` number, double: American odds.
      - `home` WebhookLineSide: One side of a `line.moved` market.
        - `point` number, double: The line: this side's spread, or the total. Absent on a moneyline.
        - `price` number, double: American odds.
      - `over` WebhookLineSide: One side of a `line.moved` market.
        - `point` number, double: The line: this side's spread, or the total. Absent on a moneyline.
        - `price` number, double: American odds.
      - `under` WebhookLineSide: One side of a `line.moved` market.
        - `point` number, double: The line: this side's spread, or the total. Absent on a moneyline.
        - `price` number, double: American odds.
    - `event_id` string: Our stable id of the game (`{sport}:{away}@{home}-{date}`), the `eventId` the odds board and the history endpoints use. Empty when unknown.
    - `home_team` string: Empty when unknown.
    - `league` string, nullable
    - `market` string: The markets `line.moved` watches.
    - `max_probability_change_pp` number, double: The largest change of a side's implied probability from `previous`, in percentage points.
    - `point_change` number, double: The change of the line (the home spread, or the total) from `previous`; 0 on a moneyline.
    - `previous` WebhookLineSides: The sides of a `line.moved` market: `home`, `away` and, on a three-way market, `draw` (moneyline); `home` and `away` (spread); `over` and `under` (total).
      - `away` WebhookLineSide: One side of a `line.moved` market.
        - `point` number, double: The line: this side's spread, or the total. Absent on a moneyline.
        - `price` number, double: American odds.
      - `draw` WebhookLineSide: One side of a `line.moved` market.
        - `point` number, double: The line: this side's spread, or the total. Absent on a moneyline.
        - `price` number, double: American odds.
      - `home` WebhookLineSide: One side of a `line.moved` market.
        - `point` number, double: The line: this side's spread, or the total. Absent on a moneyline.
        - `price` number, double: American odds.
      - `over` WebhookLineSide: One side of a `line.moved` market.
        - `point` number, double: The line: this side's spread, or the total. Absent on a moneyline.
        - `price` number, double: American odds.
      - `under` WebhookLineSide: One side of a `line.moved` market.
        - `point` number, double: The line: this side's spread, or the total. Absent on a moneyline.
        - `price` number, double: American odds.
    - `reason` string: `price`: a side's implied probability moved by at least `price_step_pp` at the same line. `point`: the line moved by at least `point_step`.
    - `source_event_id` string: The book's own id for the event.
    - `sport` string
    - `thresholds` WebhookLineMovedThresholds: The endpoint's `line.moved` steps the move cleared.
      - `point_step` number, double
      - `price_step_pp` number, double
  - `endpoint_id` string: The endpoint it was sent to, `whk_...`.
  - `expires_at` string: No delivery is attempted after this (ISO 8601).
  - `id` string: The event id, `evt_...`: identical on every retry and in the `Owls-Webhook-Id` header. Dedupe on it.
  - `occurred_at` string: When what it reports happened, as far as is known (ISO 8601).
  - `type` string: The event type; a type added later arrives as a string this version does not list.

## Acknowledgement `2XX`

Any 2xx within 10 seconds acknowledges the delivery. 410 Gone disables the endpoint. Anything else, a redirect included, is a failure: line.moved and ev.found are retried after about 5, 20 and 60 seconds, the other types up to 8 times over about a day, and nothing is sent after the event's expires_at.

---

[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)
