{
  "company": "Doormat Capital",
  "service": "Lighter perpetuals funding-rate & volume snapshot",
  "endpoints": {
    "GET /": "this page — free, no payment needed",
    "GET /funding": "paid — 0.01 USDC per call",
    "GET /wallet-scan?address=0x...": "paid — 0.05 USDC per call — full 5-chain token-balance breakdown for any EVM address you give us",
    "POST /mcp": "FREE — MCP (Model Context Protocol) server, Streamable HTTP / JSON-RPC 2.0. Tool: get_market_preview (same data as this free_preview field). See /.well-known/mcp/server-card.json."
  },
  "free_preview": {
    "tier": "free-cached",
    "note": "full snapshot, cached up to 60 minutes old -- the paid route (/funding) fetches live, this second, every call",
    "live": "pay 0.01 USDC via 402 — see /",
    "cached_at": "2026-11-11T04:04:32.341Z",
    "age_seconds": 310,
    "generated_at": "2026-11-11T04:04:32.341Z",
    "markets": [
      {
        "symbol": "BTC",
        "mark_price": 73860.9,
        "change_24h_pct": -1.26,
        "volume_24h_usd": 1178861451,
        "open_interest": 2014.20327,
        "lighter_funding_rate_8h": 0.00009599999999999999,
        "other_exchange_rates": {
          "binance": 0.0001,
          "bybit": 0.00009253,
          "hyperliquid": 0.0001
        },
        "funding_spread_vs_others": -0.0000015100000000000042
      },
      {
        "symbol": "ETH",
        "mark_price": 2066.46,
        "change_24h_pct": -2.73,
        "volume_24h_usd": 688724667,
        "open_interest": 30827.9654,
        "lighter_funding_rate_8h": 0.00004,
        "other_exchange_rates": {
          "binance": -0.00000262,
          "bybit": 0.00003344,
          "hyperliquid": 0.00008774
        },
        "funding_spread_vs_others": 4.800000000000022e-7
      },
      {
        "symbol": "HYPE",
        "mark_price": 72.1196,
        "change_24h_pct": -3.81,
        "volume_24h_usd": 104140014,
        "open_interest": 292218.38,
        "lighter_funding_rate_8h": 0.00009599999999999999,
        "other_exchange_rates": {
          "binance": 0.0001,
          "bybit": 0.0001,
          "hyperliquid": 0.0001
        },
        "funding_spread_vs_others": -0.000004000000000000016
      },
      {
        "symbol": "ZEC",
        "mark_price": 1031.304,
        "change_24h_pct": -10.68,
        "volume_24h_usd": 86990153,
        "open_interest": 12637.475,
        "lighter_funding_rate_8h": 0.000112,
        "other_exchange_rates": {
          "binance": 0.00009888,
          "bybit": 0.00005677,
          "hyperliquid": 0.0001
        },
        "funding_spread_vs_others": 0.000026783333333333325
      },
      {
        "symbol": "US100",
        "mark_price": 28114,
        "change_24h_pct": 0.7,
        "volume_24h_usd": 60043520,
        "open_interest": 133.321232,
        "lighter_funding_rate_8h": 0.000032,
        "other_exchange_rates": {},
        "funding_spread_vs_others": null
      },
      {
        "symbol": "SOL",
        "mark_price": 83.415,
        "change_24h_pct": -3.25,
        "volume_24h_usd": 58034924,
        "open_interest": 138946.537,
        "lighter_funding_rate_8h": 0.00008,
        "other_exchange_rates": {
          "binance": 0.00007274,
          "bybit": 0.00002517,
          "hyperliquid": 0.000021808
        },
        "funding_spread_vs_others": 0.000040094000000000006
      },
      {
        "symbol": "XAU",
        "mark_price": 4051.72,
        "change_24h_pct": -1.76,
        "volume_24h_usd": 46868843,
        "open_interest": 2890.5884,
        "lighter_funding_rate_8h": 0.000047999999999999994,
        "other_exchange_rates": {
          "binance": 0,
          "bybit": 0.00012626,
          "hyperliquid": 0.00005
        },
        "funding_spread_vs_others": -0.000010753333333333338
      },
      {
        "symbol": "QQQ",
        "mark_price": 684.51,
        "change_24h_pct": 0.72,
        "volume_24h_usd": 42766906,
        "open_interest": 19279.5249,
        "lighter_funding_rate_8h": 0.00017600000000000002,
        "other_exchange_rates": {
          "binance": 0.0000114,
          "bybit": 0
        },
        "funding_spread_vs_others": 0.00017030000000000002
      },
      {
        "symbol": "NVDA",
        "mark_price": 173.196,
        "change_24h_pct": -3.85,
        "volume_24h_usd": 40991022,
        "open_interest": 56553.38,
        "lighter_funding_rate_8h": 0.000256,
        "other_exchange_rates": {
          "binance": 0.00049526,
          "bybit": 0.00071918,
          "hyperliquid": 0.000069532
        },
        "funding_spread_vs_others": -0.00017199066666666665
      },
      {
        "symbol": "LIT",
        "mark_price": 3.5063,
        "change_24h_pct": 11.11,
        "volume_24h_usd": 25611165,
        "open_interest": 11243296.15,
        "lighter_funding_rate_8h": -0.000168,
        "other_exchange_rates": {
          "binance": -0.0000164,
          "bybit": -0.00019038,
          "hyperliquid": 0.00009302
        },
        "funding_spread_vs_others": -0.00013008
      },
      {
        "symbol": "SPY",
        "mark_price": 754.86,
        "change_24h_pct": 0.05,
        "volume_24h_usd": 23900915,
        "open_interest": 11222.0305,
        "lighter_funding_rate_8h": 0.000032,
        "other_exchange_rates": {
          "binance": 0,
          "bybit": 0,
          "hyperliquid": 0.00005
        },
        "funding_spread_vs_others": 0.00001533333333333333
      },
      {
        "symbol": "XAG",
        "mark_price": 52.542,
        "change_24h_pct": -1.5,
        "volume_24h_usd": 18735832,
        "open_interest": 105505.23,
        "lighter_funding_rate_8h": 0.000128,
        "other_exchange_rates": {
          "binance": 0.00000396,
          "bybit": 0,
          "hyperliquid": 0.00005
        },
        "funding_spread_vs_others": 0.00011001333333333333
      },
      {
        "symbol": "SNDK",
        "mark_price": 901.53,
        "change_24h_pct": 1.34,
        "volume_24h_usd": 18025469,
        "open_interest": 3579.9564,
        "lighter_funding_rate_8h": 0.000032,
        "other_exchange_rates": {
          "binance": 0.00001476,
          "bybit": 0,
          "hyperliquid": 0.00005
        },
        "funding_spread_vs_others": 0.000010413333333333334
      },
      {
        "symbol": "XRP",
        "mark_price": 1.058392,
        "change_24h_pct": -3.71,
        "volume_24h_usd": 17354082,
        "open_interest": 3502431,
        "lighter_funding_rate_8h": -0.000312,
        "other_exchange_rates": {
          "binance": 0.0001,
          "bybit": 0.0001,
          "hyperliquid": 0.0000046064
        },
        "funding_spread_vs_others": -0.0003802021333333333
      },
      {
        "symbol": "WTI",
        "mark_price": 85.849,
        "change_24h_pct": 0.67,
        "volume_24h_usd": 16664132,
        "open_interest": 46737.158,
        "lighter_funding_rate_8h": -0.00037600000000000003,
        "other_exchange_rates": {
          "binance": -0.00032482,
          "bybit": -0.00038485,
          "hyperliquid": -0.000461412
        },
        "funding_spread_vs_others": 0.000014360666666666632
      }
    ]
  },
  "mcp": {
    "endpoint": "/mcp",
    "transport": "streamable-http",
    "server_card": "/.well-known/mcp/server-card.json"
  },
  "price_usdc": "0.01",
  "pay_to": "0x202B73254C28fA012BD11ff50425D94534b95594",
  "network": "base",
  "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "how_to_pay": [
    "1. Send 0.01 USDC on Base (network: base) to 0x202B73254C28fA012BD11ff50425D94534b95594",
    "2. Wait for that transaction to confirm (a few seconds on Base)",
    "3. Call GET /funding again, this time with header 'X-PAYMENT-TX: <your transaction hash>' -- or, if you're just pasting a link in a browser and can't set a header, add '&tx=<your transaction hash>' to the URL instead, same effect.",
    "4. Prefer not to write that yourself? GET /pay.py (Python, pip install eth-account) or GET /pay.mjs (Node/JS, npm install viem) are ready-to-run scripts that read this exact challenge, pay it, and retry automatically."
  ],
  "curl_example": "curl -H \"X-PAYMENT-TX: <your-tx-hash-here>\" \"https://signals.sebastiaan-ba3.workers.dev/funding\"",
  "payment_methods": {
    "X-PAYMENT-TX (works today)": "Send at least 0.01 USDC on Base, from any wallet you control, directly to 0x202B73254C28fA012BD11ff50425D94534b95594. Once that transaction confirms, GET /funding again with header 'X-PAYMENT-TX: <your transaction hash>' -- or, with nothing but a browser and no way to set a header, GET /funding?tx=<your transaction hash> instead, same verification either way. We verify the payment ourselves by reading Base's public RPC directly (no account of ours or yours involved) — it must show a successful, confirmed USDC transfer of at least the price to our address, dated within the last 24 hours. One verified transaction hash grants access for 24 hours from its own timestamp. Prefer not to write that yourself? GET /pay.py (Python, pip install eth-account) or GET /pay.mjs (Node/JS, npm install viem) are ready-to-run scripts that do exactly this (read this challenge, pay it, retry).",
    "X-PAYMENT (x402 facilitator, NOT YET ENABLED IN PRODUCTION)": "This server also speaks the standard x402 protocol (402 challenge on GET /funding, base64 X-PAYMENT header). We verify the signature ourselves, offline. Settling it on-chain for real is built two ways (our own relayer, and a free third-party facilitator) but neither is switched on yet — pending a funded relayer or a final dry run. Use X-PAYMENT-TX above instead until this note is removed."
  },
  "accepted_risk_notice": "We do not maintain a database of used transaction hashes, so a valid payment hash could in principle be reused by someone other than the original payer within its 24h window. At a 0.05 USDC price this replay risk is accepted rather than engineered around; do not treat this as a private or transferable subscription.",
  "other_products": {
    "note": "This API sells one product (the funding & volume snapshot). We also sell three more via our Telegram bot, paid the same way (USDC on Base, reply with the tx hash): a single-market order-book report (0.25 USDC), a 7-day daily digest (2 USDC), and a one-shot custom market alert (1 USDC, max 7 days).",
    "telegram": "t.me/doormatcapitalbot"
  },
  "contact": "t.me/doormatcapitalbot (Telegram) — same company, same wallet, human-readable chat if you prefer that to raw API calls."
}