---
title: "Surging Assets"
url: https://docs.truemarkets.co/api/websocket/market-data/surging-assets
description: "Batch of assets with significant price movement over 1h, 4h, and 24h windows."
---

Docs index: https://docs.truemarkets.co/llms.txt

# Surging Assets

True Markets Market Data WebSocket sends these messages to you.

Address: `/v1/defi/market`

## Servers

- `wss://api.truemarkets.co` (Production, wss)
- `wss://api.uat.truemarkets.co` (Uat, wss)

## Messages

### surgingAssets

Batch of surging assets.

Payload: `SurgingAssetsPayload`

Example payload:

```json
{
  "type": "surging_assets",
  "timestamp": 0,
  "topics": [
    "all"
  ],
  "data": [
    {
      "symbol": "string",
      "address": "string",
      "chain": "string",
      "price_change_pct_1h": "string",
      "price_change_pct_4h": "string",
      "price_change_pct_24h": "string",
      "price_1h_ago": "string",
      "price_4h_ago": "string",
      "price_24h_ago": "string",
      "current_price": "string"
    }
  ]
}
```

## Types

```ts
export type SurgingAssetsMessage = SurgingAssetsPayload;

export interface SurgingAssetsPayload {
  type: "surging_assets";
  timestamp: number;

  /** The concrete topic this message belongs to, e.g. `["surging_assets"]` — even for `all` subscribers. */
  topics: Topic[];
  data: SurgingAsset[];
}

/**
 * Topic identifier. `all` is a wildcard alias for every stream (per-instrument
 * topics excluded). Per-instrument topics are parameterized:
 * `orderbook.{venue}.{pair}` (e.g. `orderbook.hyperliquid-perp.BTC-USD`),
 * `price.{SYMBOL}` (e.g. `price.BTC`, `price.BTC-PERP`),
 * `candles.{SYMBOL}.{interval}` (e.g. `candles.ETH.1h`) and
 * `reference.{SYMBOL}` (e.g. `reference.BTC`). They are subscribable but not
 * part of the fixed enum below and are never delivered to `all` subscribers.
 *
 */
export type Topic =
  | "all"
  | "price_candles"
  | "trending_assets"
  | "surging_assets"
  | "reference_prices";

/** Asset with significant price movement over the trailing 1h, 4h, and 24h windows. */
export interface SurgingAsset {
  symbol?: string;
  address?: string;
  chain?: string;

  /** Price change percentage over the last 1 hour. */
  price_change_pct_1h?: string;

  /** Price change percentage over the last 4 hours. */
  price_change_pct_4h?: string;

  /** Price change percentage over the last 24 hours. */
  price_change_pct_24h?: string;

  /** Price 1 hour ago. */
  price_1h_ago?: string;

  /** Price 4 hours ago. */
  price_4h_ago?: string;

  /** Price 24 hours ago. */
  price_24h_ago?: string;

  /** Current price. */
  current_price?: string;
}
```