---
title: "Read the incremental change feed"
method: GET
path: "/v1/changes"
tags: ["Context"]
---

# Read the incremental change feed

`GET /v1/changes`

## Request

- Base URL: `https://sorqen.flashodds.live`
- URL: `https://sorqen.flashodds.live/v1/changes`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

Cursor-paged feed of canonical changes. Entitlement changeFeed is required; Free keys authenticate and receive plan_required.

## Query parameters

- `league` string
- `type` string
- `cursor` string

## Response `200`

Change events with a next cursor.

## Other responses

- `401`: Missing or invalid API key.
- `403`: The authenticated plan does not include this entitlement.
- `429`: Plan request limit exceeded. Retry-After and X-RateLimit headers are returned.

---

[API](https://skmtc.dev/flashodds/apis/sorqen-api.md) · [All operations](https://skmtc.dev/flashodds/apis/sorqen-api/llms.txt) · [OpenAPI document](https://skmtc.dev/flashodds/apis/sorqen-api/revisions/ec67a9e22813?raw)
