GET /v1/movers/crypto

$0.02realtimetier: datacache 60sEngine A — Probability API

The fastest way to see where news is landing in crypto: active markets ranked by absolute probability change over your chosen window, with volume surge ratios. Same shape as /v1/movers, pre-filtered to crypto markets.

Parameters

NameInTypeRequiredNotes
windowquerystringno (default: "24h") — one of "1h", "6h", "24h"
categoryquerystringno — one of "politics", "economics", "weather", "crypto", "sports", "science-tech", "entertainment"
min_liquidityquerynumbernoMinimum liquidity_score (0–1)
limitqueryintegerno (default: 20)

Example

curl "https://x402-factory.com/v1/movers/crypto?window=24h&limit=10"

Example response

{
  "data": {
    "movers": [
      {
        "slug": "solana-above-400-2026-10",
        "question": "Will Solana trade above $400 by October 31?",
        "p_now": 0.2516,
        "p_prev": 0.2878,
        "delta": -0.0362,
        "volume_surge_ratio": 1.01,
        "category": "crypto"
      },
      {
        "slug": "crypto-market-cap-5t-2026-12",
        "question": "Will total crypto market cap exceed $5 trillion by year end?",
        "p_now": 0.31,
        "p_prev": 0.3348,
        "delta": -0.0248,
        "volume_surge_ratio": 1,
        "category": "crypto"
      },
      {
        "slug": "ethereum-above-5k-2026-12",
        "question": "Will Ethereum close 2026 above $5,000?",
        "p_now": 0.3988,
        "p_prev": 0.3741,
        "delta": 0.0247,
        "volume_surge_ratio": 0.89,
        "category": "crypto"
      },
      {
        "slug": "bitcoin-etf-inflows-5b-2026-08",
        "question": "Will spot Bitcoin ETF net inflows exceed $5B in July?",
        "p_now": 0.528,
        "p_prev": 0.5463,
        "delta": -0.0183,
        "volume_surge_ratio": 0.96,
        "category": "crypto"
      },
      {
        "slug": "ethereum-close-above-8000-2026-12",
        "question": "Will Ethereum close above $8,000 on December 31?",
        "p_now": 0.342,
        "p_prev": 0.3583,
        "delta": -0.0162,
        "volume_surge_ratio": 0.96,
        "category": "crypto"
      },
      {
        "slug": "bitcoin-above-150k-2026-09",
        "question": "Will Bitcoin trade above $150,000 by September 30?",
        "p_now": 0.4127,
        "p_prev": 0.401,
        "delta": 0.0117,
        "volume_surge_ratio": 0.99,
        "category": "crypto"
      },
      {
        "slug": "bitcoin-above-100k-2026-12",
        "question": "Will Bitcoin close 2026 above $100,000?",
        "p_now": 0.6486,
        "p_prev": 0.6512,
        "delta": -0.0025,
        "volume_surge_ratio": 0.99,
        "category": "crypto"
      }
    ]
  },
  "meta": {
    "endpoint": "/v1/movers/crypto",
    "version": "1.0.0",
    "generated_at": "2026-08-18T22:54:16.948Z",
    "freshness": "realtime",
    "sources": [
      "kalshi",
      "polymarket"
    ],
    "request_id": "req_00000000",
    "docs": "https://x402-factory.com/docs/probability.movers.crypto",
    "data_mode": "live"
  }
}

Response schema (data payload)

{
  "type": "object",
  "properties": {
    "movers": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "question": {
            "type": "string"
          },
          "p_now": {
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "p_prev": {
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "delta": {
            "type": "number"
          },
          "volume_surge_ratio": {
            "type": "number"
          },
          "category": {
            "type": "string"
          }
        },
        "required": [
          "slug",
          "question",
          "p_now",
          "p_prev",
          "delta",
          "volume_surge_ratio",
          "category"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "movers"
  ],
  "additionalProperties": false
}

The platform wraps every payload in an envelope: { "data": …, "meta": { endpoint, version, generated_at, freshness, sources, request_id, docs, data_mode } }.

Payment (x402)

Unpaid requests receive 402 with payment requirements (accepts). Pay $0.02 in USDC on Base per call via an X-PAYMENT header — see docs.x402.org. With PAYMENT_MODE=disabled (local dev) the endpoint is open.

Errors

StatusCodeMeaning
400INVALID_PARAMSInput failed validation; message lists the offending fields.
404NOT_FOUNDNo matching resource; suggestion may point to a sibling endpoint.
410RESOLVEDMarket/event settled; body includes a resolution summary.
503STALE_DATAUpstream feed down; stale data is never silently served beyond 2× cache TTL.
500INTERNALOur bug. The request_id helps us find it.