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
- Data: SEC EDGAR (company tickers, submissions and Form 4 XML), fetched within SEC fair-access limits.
- Returns derived fields only, not raw filings. Not affiliated with the SEC. Informational only, not investment advice.
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.