---
title: "Get News Pulse"
method: GET
path: "/api/v1/news/pulse"
tags: ["Market-Moving News"]
---

# Get News Pulse

`GET /api/v1/news/pulse`

## Request

- Base URL: `https://cryptodataapi.com`
- URL: `https://cryptodataapi.com/api/v1/news/pulse`
- Auth: API key in header `X-API-Key`

Per-coin news feature series — `news_pressure` and signed `news_tilt`.

The endpoint built for trading strategies: one row per Hyperliquid perp,
cross-sectionally ranked, joinable straight onto price.

- `news_pressure` (0..1) — recency-weighted sum of impact scores, saturating.
- `news_tilt` (-1..+1) — impact-weighted direction. Negative is risk-off.
- `event_count` / `top_impact` — how much of the pressure is one big story
  versus a steady drip.

- `headlines` — raw coverage: how many stories in the current feed window
  name this coin at high confidence, whether or not any of them qualified as
  a catalyst. This is attention, not an event. The catalyst funnel discards
  ~95% of what it reads, so most coins sit at `news_pressure: 0` while
  `headlines` keeps counting; a coin high on headlines with no pressure is
  being talked about without anything happening.

**Every active perp gets a row.** A coin with no news is `news_pressure: 0`,
not a missing row — a cross-sectional ranking needs the zeros, and a silently
absent symbol is indistinguishable from a pipeline failure. Rows are ranked
by pressure first, then by `headlines`. Free tier gets the top 10 rows; Pro
and above get the full universe.

## Query parameters

- `hours` number: Lookback window in hours

## Response `200`

Successful Response

- NewsPulseResponse: Per-coin news feature series — the strategy input.
  - `rows` NewsPulseRow[], required
    - `symbol` string, required
    - `news_pressure` number, required
    - `news_tilt` number, required
    - `event_count` integer, required
    - `top_impact` number, required
    - `headlines` integer
    - `rank` integer, required
  - `count` integer, required
  - `universe_size` integer, required
  - `window_hours` number, required
  - `tier_scope` string, required
  - `as_of` string, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/cryptodataapi/apis/crypto-data-api.md) · [All operations](https://skmtc.dev/cryptodataapi/apis/crypto-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/cryptodataapi/apis/crypto-data-api/revisions/8628b754ca81?raw)
