---
title: "Market pulse — latest trending movers for the Pulse rail"
method: GET
path: "/api/markets/discover/v2/breaking"
tags: ["Discover"]
---

# Market pulse — latest trending movers for the Pulse rail

`GET /api/markets/discover/v2/breaking`

## Request

- Base URL: `https://data.kairos.trade`
- URL: `https://data.kairos.trade/api/markets/discover/v2/breaking`
- Auth: API key in header `X-Client-Id` and API key in header `X-Api-Key` and API key in header `X-Api-Secret`

Interleaves biggest 24h price movers, top 1h-volume, and top 24h-volume markets (deduped). Responses are cached briefly.

## Query parameters

- `limit` integer

## Response `200`

Breaking/trending market list.

- DiscoverBreakingResponse
  - `markets` DiscoverBreakingMarket[], required
    - `id` string
    - `ticker` string
    - `title` string
    - `provider` string
    - `price` number
    - `volume1h` number
    - `priceChange24hSigned` number: Signed percentage/point change over 24h.
    - `token_id` string, nullable
    - `condition_id` string, nullable
    - `image` string, nullable
    - `icon` string, nullable
    - `category` string, nullable
  - `count` integer, required
  - `timestamp` string, required

## Other responses

- `401`: No valid credential presented — missing/invalid API-key headers, or an invalid/expired session token.
- `403`: Authenticated but not permitted. Three distinct causes: the session user is not invited (`Invite required`), the API key lacks the operation's scope, or API-key access to the requested venue is switched off (`API access is disabled for <provider>`). Admin and API-key callers bypass the invite check; session and admin callers bypass scope and venue checks.
- `422`: Request failed FastAPI parameter validation.
- `429`: Rate limit exceeded for this route's sliding window, keyed on the session `sub` when authenticated and on the trusted client IP otherwise. Honor `Retry-After`. A per-API-key data ceiling (set per credential) rejects with `{"detail": "API key data rate limit exceeded"}` instead of the `error` envelope below.
- `500`: Pulse rebuild failed on a cache miss.

---

[API](https://skmtc.dev/kairos/apis/kairos-data-api.md) - [All operations](https://skmtc.dev/kairos/apis/kairos-data-api/llms.txt) - [OpenAPI document](https://skmtc.dev/kairos/apis/kairos-data-api/revisions/cf6b76079e38?raw)
