SEC insider buying API

JSON API for SEC Form 4 open-market insider purchases by ticker, and cluster buys where 3+ insiders bought the same stock. Parsed from EDGAR, from $0.01 per call or free tier.

Insider buying is one of the few public signals with a long research record behind it, especially when several insiders buy the same stock on the open market. Pulling it yourself means crawling EDGAR, parsing Form 4 XML, filtering out grants, option exercises and sales, and de-duplicating amendments. These two routes do that for you.

Per ticker: GET /sec/insider-buys

GET /sec/insider-buys?ticker=TSM&days=30

Returns only open-market purchases (transaction code P): insider name, role (director, officer, 10% owner), shares, price, dollar value and dates, per-insider totals, a summary and a simple signal. Unknown tickers return 404 and are never charged. $0.01 per call.

Market-wide: GET /sec/insider-clusters

GET /sec/insider-clusters?days=7&minBuyers=3

Lists tickers where at least minBuyers different insiders bought on the open market in the window. Trimmed real output from Nov 10, 2026:

{
  "windowDays": 7,
  "minDistinctBuyers": 3,
  "clusterCount": 15,
  "clusters": [
    {
      "ticker": "TSM",
      "distinctBuyers": 22,
      "officersBuying": 21,
      "totalValue": 451599,
      "vwap": 151.6451,
      "firstTransaction": "2026-11-01",
      "lastTransaction": "2026-11-06"
    }
  ]
}

$0.02 per call. The market-wide index rebuilds every 15 minutes from EDGAR full-text search.

Source and limits

Try it free

Get a free API key (100 calls a month, no card), then pass it in the x-api-key header. This route uses 1 call of the monthly quota.

curl -X POST https://signals.incomefather.com/billing/free \
  -H 'content-type: application/json' -d '{"email":"you@example.com"}'

curl -H "x-api-key: $TRADING_SIGNALS_API_KEY" \
  "https://signals.incomefather.com/sec/insider-buys?ticker=TSM&days=30"

Agents that hold a wallet can skip the key entirely and pay per call over x402 (see x402 pay-per-call market data). Copy-paste code for curl, JavaScript, Python, MCP (Claude Desktop, Cursor, Cline), LangChain and the OpenAI Agents SDK is in gdietsch/trading-signals-examples.

More guides