SEC EDGAR vs. NexusForm4 API: Why Structured Data Wins
EDGAR is free. So why do quant teams pay for a Form 4 API? A concrete comparison of engineering cost, latency, and data quality.
EDGAR is one of the most impressive free public datasets in the world. It is also one of the least ergonomic. This is not a criticism of the SEC — the mandate is disclosure, not developer experience — but it explains why serious desks either build a substantial internal pipeline or buy a normalized feed.
What EDGAR gives you
The full-text daily index at https://www.sec.gov/Archives/edgar/full-index/ lists every submission, including Form 4s. Each entry links to a submission page, which links to the actual XML. That XML contains the transaction details but requires resolution of the issuer CIK to a ticker (a separate SEC lookup with its own quirks), handling of footnoted prices, and reconciliation of amended filings that supersede prior versions.
Hidden costs of doing it yourself
- Rate limits — EDGAR caps you at 10 requests/second and rejects requests without a proper User-Agent string.
- Ticker resolution — the issuer CIK-to-ticker mapping changes with mergers, delistings, and share-class events.
- Amendment handling — Form 4/A filings supersede the original; naive pipelines double-count.
- Non-derivative filtering — you have to explicitly parse and drop derivative tables.
- Transaction code normalization — the raw XML uses verbose codes that most downstream systems reformat.
- Ongoing maintenance — EDGAR XML schema updates ship without warning.
What NexusForm4 does differently
NexusForm4 ingests EDGAR twice daily, resolves tickers via a maintained mapping, filters to open-market transactions, deduplicates amendments, and exposes derived signals. You get one HTTP call and predictable JSON.
import requests
url = "https://nexusform4-sec-insider-trading-c-suite-signals.p.rapidapi.com/trades/AAPL"
headers = {"X-RapidAPI-Key": "...", "X-RapidAPI-Host": "nexusform4-sec-insider-trading-c-suite-signals.p.rapidapi.com"}
print(requests.get(url, headers=headers).json()[:3])When to use which
Use EDGAR directly when you need the raw filing artifact (legal review, forensic analysis) or when insider data is a side-project rather than a strategy input. Use NexusForm4 when insider data is on your critical path and engineering time is your scarce resource.