---
title: "Api Index Movers"
method: GET
path: "/api/index-movers"
tags: ["Market Data"]
---

# Api Index Movers

`GET /api/index-movers`

## Request

- Base URL: `https://www.oxfordledge.com` (the document declares no server; this is the origin it was published from)
- URL: `https://www.oxfordledge.com/api/index-movers`
- Auth: none declared

Top gainers/decliners by index point impact.

## Response `200`

Successful Response

- IndexMoversResponse: `/api/index-movers` — top gainers/decliners by index point impact. F4 boundary backfill 2026-05-08 (Initiative 6). Public (no auth). FE watchlist + app-renderers read `data.DOW.gainers`, `data.SP500.gainers`, etc. — expecting a dict keyed by index name. The pre-F4 error path returned `[]` (empty list), so `data.DOW` would be undefined and the chip would render silently empty. Fixed in the same commit by returning the empty-dict shape on error.
  - `DOW` IndexMoverGroup, required: Gainers + decliners for a single index.
    - `gainers` IndexMoverEntry[], required: Top 10 gainers ranked by impact.
      - `symbol` string, required: Ticker.
      - `changePct` number, required: Percent change since prev close. Negative for decliners.
    - `decliners` IndexMoverEntry[], required: Top 10 decliners (impact ascending).
      - `symbol` string, required: Ticker.
      - `changePct` number, required: Percent change since prev close. Negative for decliners.
  - `SP500` IndexMoverGroup, required: Gainers + decliners for a single index.
    - `gainers` IndexMoverEntry[], required: Top 10 gainers ranked by impact.
      - `symbol` string, required: Ticker.
      - `changePct` number, required: Percent change since prev close. Negative for decliners.
    - `decliners` IndexMoverEntry[], required: Top 10 decliners (impact ascending).
      - `symbol` string, required: Ticker.
      - `changePct` number, required: Percent change since prev close. Negative for decliners.
  - `NASDAQ` IndexMoverGroup, required: Gainers + decliners for a single index.
    - `gainers` IndexMoverEntry[], required: Top 10 gainers ranked by impact.
      - `symbol` string, required: Ticker.
      - `changePct` number, required: Percent change since prev close. Negative for decliners.
    - `decliners` IndexMoverEntry[], required: Top 10 decliners (impact ascending).
      - `symbol` string, required: Ticker.
      - `changePct` number, required: Percent change since prev close. Negative for decliners.

---

[API](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api.md) · [All operations](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/llms.txt) · [OpenAPI document](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/revisions/e832a1260f0b?raw)
