Data Sources
All data on InsiderRadar is sourced directly from the US Securities and Exchange Commission's public EDGAR system. No third-party data vendors are used.
| Endpoint | Used For |
|---|---|
| sec.gov/files/company_tickers.json | Ticker → CIK mapping (all US public companies) |
| efts.sec.gov/LATEST/search-index | Full-text search for Form 4 and 13F filings |
| data.sec.gov/submissions/CIK{cik}.json | Company metadata and filing history |
| sec.gov/Archives/edgar/data/ | Raw Form 4 XML and 13F InfoTable XML files |
Form 4 Processing
When you search a ticker, InsiderRadar queries the EDGAR full-text search API for Form 4 filings mentioning that company's CIK number in the last 90 days. For each filing, we download the XML document directly from the EDGAR Archives and parse the nonDerivativeTransaction blocks for transaction data.
We process filings in batches of 4 in parallel, with a 300ms gap between batches, to stay within SEC's rate limits. Results are cached at the edge for 1 hour.
Unusual Activity Threshold
A trade is flagged as unusual when: (1) the transaction code is P (open-market purchase), and (2) the total value (shares × price) exceeds $500,000. This threshold was chosen to filter for meaningfully large discretionary purchases while excluding routine small transactions.
13F Processing
Fund holdings are retrieved by searching EDGAR for 13F-HR filings matching the fund name. The most recent filing's InfoTable XML is parsed for holdings data. Values are reported in thousands of dollars as per the 13F standard — we multiply by 1,000 for display. Holdings are sorted by value and limited to the top 50 positions.
Limitations
- Form 4 data covers the last 90 days of filings returned by the EDGAR search API
- 13F data reflects each fund's most recent quarterly filing, which may be up to 135 days old
- API results are cached for 1 hour to respect SEC rate limits
- Some older Form 4 filings may use non-standard XML formats and may not parse correctly