addrbookFor publishers
← The evidence ledger

Evidence row 3304

Observed , by baseline/1.

Kind
listing
About
source_record agentic_market:perp-gap-api-perpgap-workers-dev
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
0d0aacc2f942c026ba7cdec0f75f59f9fe600feaacd442ffdf3fe2eaaec05f5f
Leaf
0x32bba340ad8e8bfe4908966fbafe8b43f017e68b3d12fd6f6df2d55675230fcb

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/catalog/full"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/export"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/funding"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/gaps"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/history"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/pm/implied"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/pm/scan"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/quote"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/research"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/tokens/liquidity"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/tokens/premium"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/verdict"
    ]
  ],
  "name": "perp-gap-api.perpgap.workers.dev",
  "owner_address": null,
  "raw": {
    "caip2_networks": [
      "eip155:8453",
      "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"
    ],
    "category": "",
    "description": "",
    "domain": "perp-gap-api.perpgap.workers.dev",
    "endpoints": [
      {
        "description": "Use first to see which venues list a ticker and get the exact symbol before /quote, /funding or /gaps. Every stock perp and tokenized stock agents can trade: trade.xyz, Aster, Lighter and OKX perps plus xStocks and Ondo tokens (2,400+ markets), with venue, symbol or mint, underlying, type, live and tradable-now flags. Same data free at GET /catalog. Errors: 400 unknown venue, 402, 502. Data, not advice.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "1",
            "group": "query",
            "name": "group",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "NVDA",
            "group": "query",
            "name": "ticker",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "9",
          "l30DaysUniquePayers": "9"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Data",
          "Trading",
          "stocks",
          "perps",
          "tokenized-stocks"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/catalog/full"
      },
      {
        "description": "Bulk export of one UTC day of live 30-minute snapshots for all tracked stock perps (top 40 auto-discovered tickers by open interest × up to 48 snapshots): trade.xyz vs stock vs xStock gaps, basis, funding, OI, plus Aster and Lighter marks, funding and cross-venue gaps. JSON or CSV.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "2026-10-14",
            "group": "query",
            "name": "date",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "csv",
            "group": "query",
            "name": "format",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.25",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "",
        "tags": [],
        "url": "https://perp-gap-api.perpgap.workers.dev/export"
      },
      {
        "description": "Use when an agent must pick the cheapest venue to hold a stock perp or size funding carry. Funding on trade.xyz, Aster, Lighter and OKX normalized to hourly and annualized APR, interval and next funding time, cheapest venue to be long or short, carry spread, optional 24h/7d/30d history; one ticker or tickers=all. Bad params return 400/404 before any charge. Errors: 400, 402, 404, 502. Data, not advice.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "7d",
            "group": "query",
            "name": "history",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "NVDA",
            "group": "query",
            "name": "ticker",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "funding-rates",
          "perps",
          "stocks"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/funding"
      },
      {
        "description": "Gap table for trade.xyz (Hyperliquid HIP-3) stock perps: perp mark/oracle vs live stock price and Solana xStock, basis, hourly and annualized funding, open interest; venues=all adds Aster and Lighter marks, funding and cross-venue spreads. Use when an agent needs current premium/discount or funding arbitrage signals across many tokenized stocks at once (cheapest call). Errors: 402 payment required, 502 upstream error.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "TSLA,NVDA,GME",
            "group": "query",
            "name": "tickers",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "all",
            "group": "query",
            "name": "venues",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "9",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "stocks",
          "perps",
          "hyperliquid"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/gaps"
      },
      {
        "description": "Use when an agent needs to backtest or chart how a stock perp's premium/discount and funding evolved, including weekends and holidays when the stock is shut. One ticker: trade.xyz perp mark/oracle vs stock and xStock, basis, funding, OI, Aster/Lighter/OKX cross-venue gaps; 30-minute snapshots plus ~60d backfill, up to 90 days per call. Bad params return 400/404 before any charge. Errors: 400, 402, 404, 502. Data, not advice.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "1h",
            "group": "query",
            "name": "interval",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "NVDA",
            "group": "query",
            "name": "ticker",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "4",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "stocks",
          "perps",
          "backtest"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/history"
      },
      {
        "description": "Use when an agent must decide if a Hyperliquid prediction market on a crypto or stock price (e.g. 'BTC above 82k on Oct 19', 'SP500 above 7730') is cheap or expensive. Returns each live outcome's bid, ask and depth, the probability implied by the live perp price and 7d realized vol, edge in pp vs bid and ask, and a liquidity flag. Empty books are filtered. Errors: 400 bad input, 404 no live market (both free, never charged), 402, 502. Data, not advice.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "BTC",
            "group": "query",
            "name": "asset",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "Prediction Markets",
          "prediction-markets",
          "hyperliquid"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/pm/implied"
      },
      {
        "description": "Use when an agent wants a ranked list of the most mispriced liquid prediction markets on Hyperliquid right now, across all crypto and tokenized-stock binary price markets, in one call. Each row has model probability vs bid/ask, edge in pp, spread, depth and book age; empty and illiquid books are filtered out. For scanners, trading agents and daily briefings. Errors: 400 bad params, 404 no books (free, never charged), 402, 502. Data, not advice.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "10",
            "group": "query",
            "name": "max_spread_pp",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "2",
            "group": "query",
            "name": "min_edge_pp",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.05",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "Prediction Markets",
          "Signals",
          "prediction-market-scanner"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/pm/scan"
      },
      {
        "description": "Use when an agent needs the best live price for a stock across venues before trading. For 1-10 tickers: perp mark and mid on trade.xyz (Hyperliquid), Aster, Lighter and OKX, xStocks and Ondo token prices per share, last US close, the session reference price, gap % vs it, cross-venue spread, best bid/ask and freshness. Unpaid calls get 402; bad or unknown tickers get 400/404 before any charge. Errors: 400, 402, 404, 502. Data, not advice.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "NVDA",
            "group": "query",
            "name": "ticker",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "stocks",
          "perps",
          "tokenized-stocks"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/quote"
      },
      {
        "description": "One-call research card for a single stock perp: spot quote and US session (pre/regular/after-hours/overnight/closed), perp prices on trade.xyz, Aster and Lighter, gap % vs spot and vs Solana xStock, funding, basis, last 72h gap history and the rule-based long/short/watch/avoid verdict. Use when an agent needs everything about one ticker before trading or answering a user. Data, not advice. Errors: 400 missing ticker, 402, 404 not listed, 502 upstream.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "TSLA",
            "group": "query",
            "name": "ticker",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.03",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "stocks",
          "perps",
          "hyperliquid"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/research"
      },
      {
        "description": "Use before sizing a tokenized-stock trade or choosing between xStocks and Ondo for execution. For one ticker: each token's Solana pool liquidity, price impact of a $10k buy and sell, rough size executable within 1%, a tradable flag, and Ondo's issuer mint/redeem market. Bad params return 400/404 before any charge. Errors: 400, 402, 404, 502. Data, not advice.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "NVDA",
            "group": "query",
            "name": "ticker",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "tokenized-stocks",
          "liquidity",
          "rwa"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/tokens/liquidity"
      },
      {
        "description": "Use before buying or pricing a tokenized stock (NVDAx, NVDAon) to see if it trades rich or cheap vs the real share. For one ticker, up to 10, or tickers=all: each xStocks and Ondo Global Markets token's price per share vs the stock reference, premium %, Ondo issuer price, freshness, chain and pool liquidity. Bad params return 400/404 before any charge. Errors: 400, 402, 404, 502. Data, not advice.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "NVDA",
            "group": "query",
            "name": "ticker",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "tokenized-stocks",
          "xstocks",
          "rwa"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/tokens/premium"
      },
      {
        "description": "Rule-based long/short/watch/avoid verdict with score, confidence and reasons for one trade.xyz stock perp, combining perp-vs-stock gap, basis, funding, SEC EDGAR insider/8-K/13D/dilution filings (14d), news and retail attention. Use when an agent needs a quick directional signal or a sanity check on a single ticker before trading. Data, not financial advice. Errors: 400 missing ticker, 402 payment required, 404 not listed, 502 upstream.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "GME",
            "group": "query",
            "name": "ticker",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.03",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "stocks",
          "perps",
          "hyperliquid"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/verdict"
      }
    ],
    "enriched": false,
    "iconUrl": "",
    "id": "perp-gap-api-perpgap-workers-dev",
    "integrationType": "",
    "isNew": false,
    "name": "perp-gap-api.perpgap.workers.dev",
    "networks": [
      "Base",
      "solana:5eykt4usfv8p8njdtrepy1vzqkqzkvdp"
    ],
    "priceSummary": {
      "avgCostBasis": "exact",
      "avgCostPerTransaction": "0.038417",
      "currency": "USDC",
      "maxAmount": "0.25",
      "minAmount": "0.001"
    },
    "provider": "perp-gap-api.perpgap.workers.dev",
    "providerUrl": "",
    "serviceName": "Perp Gap API",
    "tags": [
      "Data",
      "Trading",
      "stocks",
      "perps",
      "tokenized-stocks",
      "funding-rates",
      "hyperliquid",
      "backtest",
      "Prediction Markets",
      "prediction-markets",
      "Signals",
      "prediction-market-scanner",
      "liquidity",
      "rwa",
      "xstocks"
    ]
  },
  "source": "agentic_market",
  "summary": ""
}

What the leaf hashes

{"body":"0d0aacc2f942c026ba7cdec0f75f59f9fe600feaacd442ffdf3fe2eaaec05f5f","id":3304,"kind":"listing","method":"baseline/1","observed_us":1793025272730049,"prev":null,"subject":"agentic_market:perp-gap-api-perpgap-workers-dev","subject_kind":"source_record"}

Proof

Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.

How to check it · This row as JSON