# insidercable > Point-in-time financial feeds for AI agents. > Every record says WHEN WE FIRST SAW IT, separately from when it happened. ## Why this exists Most financial data cannot tell you what it knew and when. Records get revised, backfilled, and restated with no trace. That silently invalidates backtests and misleads agents reasoning about the past. Every record here carries two distinct fields: observed_at when THIS pipeline first saw the record. Ours to guarantee. happened_at when the underlying event occurred. The source's claim. Records that predate this feed are marked provenance="pre-existing" with a NULL observed_at. We did not watch them arrive, so we do not stamp them with a date we cannot justify. Only rows first seen from 2026-08-27 onward carry a true observation date (options_iv: from 2026-06-27, when its recorder began). Several of the underlying series cannot be reconstructed from any source at any price: the ETF issuer publishes only a current snapshot, the congressional upstream is overwritten on every scrape, and option chains exist only for today. ## Feeds congress_trades US Congress stock transactions filters: ticker, tickers, name, chamber, since free tier: 25 records, delayed 1 day pay per call: 0.005 USDC etf_flows Spot bitcoin ETF creation/redemption flows filters: ticker, tickers, since free tier: 10 records, delayed 1 day pay per call: 0.005 USDC insider_buys SEC Form 4 open-market insider BUYS + Schedule 13D/13G stake increases filters: ticker, tickers, min_value, since, form free tier: 10 records, delayed 1 day pay per call: 0.005 USDC insider_sells SEC Form 4 open-market insider SELLS + Schedule 13D/13G stake decreases filters: ticker, tickers, min_value, since, form free tier: 25 records, delayed 1 day pay per call: 0.005 USDC launch_ledger Robinhood Chain token launches: early-buyer cohorts, graded at 24h/7d filters: ticker, tickers, launchpad, quote, wallet, min_buyers, min_usd, since free tier: 10 records, delayed 1 day pay per call: 0.005 USDC launch_wallets Robinhood Chain early-buyer wallet book (repeat rate, hit rate, deployer overlap) filters: wallet, ticker, launchpad, min_launches, since free tier: 10 records, delayed 1 day pay per call: 0.005 USDC options_iv Daily option-chain structure per ticker: ATM IV, IV rank, term, skew, put/call, dealer gamma sign, unusual-activity lean filters: ticker, tickers, since, min_iv_rank, max_iv_rank, lean, min_hist_days free tier: 10 records, delayed 1 day pay per call: 0.02 USDC ## How to call it REST, free tier (no credentials): GET https://insidercable.com/feed/?ticker=NVDA&since=2026-06-01 curl 'https://insidercable.com/feed/insider_buys?ticker=NVDA' REST, pay per call (x402 v2 -- always answers 402 until paid): GET https://insidercable.com/paid/feed/?ticker=NVDA -> 402 with PAYMENT-REQUIRED header (base64 JSON PaymentRequired; same object in the body) -> retry with PAYMENT-SIGNATURE: -> 200 with PAYMENT-RESPONSE header (base64 JSON SettlementResponse) Any x402 v2 client works (@x402/fetch, mppx, Coinbase AgentKit). Facilitator: facilitator.payai.network. MCP (JSON-RPC 2.0, streamable-http): POST https://insidercable.com/mcp methods: initialize, tools/list, tools/call (one tool per feed) pay per call: arguments.paid=true -> isError result carrying PaymentRequired; attach the payment at params._meta["x402/payment"]; settlement returns at result._meta["x402/payment-response"]. ## Access free no credentials. Delayed 1 day, per-feed record cap. subscription Authorization: Bearer (or /mcp/, or ?key=). Live, up to 5000 records. pay-per-call x402 v2, USDC on Base (eip155:8453) or Arbitrum One (eip155:42161). Live, up to 5000 records. ?paid=1 on a free URL also quotes. Every response carries a "tier" block stating how many records matched, how many were returned, and how many were withheld. You should never have to guess whether you saw everything. ## Verify our timestamps Every response carries snapshot_sha256: the sha256 of the canonical records array as it was ingested, logged append-only at https://insidercable.com/anchors. GET the feed with a paid or subscription tier so no rows are withheld, take the `records` array, serialise it with keys sorted recursively and no whitespace (RFC 8785-style), sha256 it, and compare with snapshot_sha256. The /anchors log is append-only and dated at ingest, so a later change to any published row is detectable. ## Machine-readable https://insidercable.com/openapi.json OpenAPI 3.1 for every endpoint https://insidercable.com/.well-known/x402.json payment terms + per-feed bazaar schemas https://insidercable.com/feeds record counts and generation times https://insidercable.com/anchors snapshot hash log https://insidercable.com/ JSON index (send Accept: application/json) ## Sources and rights SEC EDGAR Form 4 / 13D / 13G, Senate ePTR and House Clerk disclosures: public domain. ETF flows computed by this pipeline from published NAV and shares outstanding. Robinhood Chain launches read from public chain logs. options_iv: derived metrics computed from Cboe delayed option quotes; no quotes, strikes, greeks or spot are re-served. Research data, not investment advice. Contact: hello@insidercable.com