One API for Insider, Institutional & Congressional Trading Data
Updated 2026-09-15. By Theodor Nielsen, founder of Form4API.
Answer
Form4API is one account with SEC Form 4 insider transactions, Form 144 intent-to-sell notices, 13F-HR institutional holdings, and STOCK Act congressional trades — the same auth key, the same JSON conventions, across all four. Two concrete joins ship today: a convergence signal that pairs insider cluster buys with disclosed congressional purchases, and an institutional-ownership filter that tags every Form 4 transaction with the 13F-HR trend behind it. Both require the Pro plan — stated here before you hit a 402, not after.
Four datasets, one account
Most insider-data providers cover one filing type. Form4API covers four, all reachable with the same X-Api-Key header and the same JSON response conventions:
- Form 4 — individual insider transactions, filed within 2 business days. See SEC Form 4 explained.
- Form 144 — an insider's notice of proposed sale, typically filed ahead of the matching Form 4. See Form 144 explained.
- 13F-HR — quarterly institutional holdings from managers with $100M+ AUM, CUSIP-to-ticker mapped. See 13F-HR filings explained.
- Congress (STOCK Act) — House Clerk periodic transaction reports, dollar ranges and disclosure lag included on every row. See the live congress feed.
Having all four in one place is the differentiator, not any single dataset on its own — pulling Form 4, Form 144, and 13F-HR yourself from EDGAR, and congressional PTRs from the House Clerk and Senate eFD systems, means reconciling four different formats, four different update cadences, and building your own joins across them. Two of those joins are already built: see below.
The convergence signal (Pro plan)
GET /v1/signals/convergence returns tickers where an insider cluster buy and a disclosed congressional purchase land within the same trailing window. It is a straightforward join across two of the four datasets — insider signals and congressional trades — not a black-box model: the response includes the qualifying insider count, the congressional legs with their amount ranges and disclosure lag, and a strength field that is documented arithmetic on those counts.
curl "https://api.form4api.com/v1/signals/convergence?ticker=NVDA" \ -H "X-Api-Key: $FORM4API_KEY"
Not a trading signal — it detects and monitors overlapping disclosed activity, and a congressional PTR can be filed up to 45 days after the trade it reports, so a date in the response is a disclosure date, never a trade date. See insider vs congressional trading for the full honesty rules around this dataset, or browse the live convergence table on the congress page for the current count of qualifying tickers.
Free and Starter keys receive 402 PLAN_REQUIRED on this endpoint. It requires the Pro plan or higher — see the full endpoint reference.
The institutional-ownership overlay (Pro plan)
This is the second join, and it has nothing to do with Congress: inst_ownership_trend is a filter on GET /v1/transactions — the core Form 4 endpoint — that restricts results to companies whose 13F-HR institutional ownership is currently increasing, decreasing, or stable. Every Form 4 row you get back already carries that institutional-ownership context, computed from a separate quarterly filing type, joined per transaction at query time — you never run a second query against 13F-HR and stitch the two together yourself.
# Open-market insider buys where institutions are also accumulating curl "https://api.form4api.com/v1/transactions?significant=true&code=P&inst_ownership_trend=increasing" \ -H "X-Api-Key: $FORM4API_KEY"
This filter is a Pro-plan feature — it is not the same thing as access to the raw 13F-HR filing records, which sit on the Business plan (see the table below). Pro gets you the derived trend on Form 4 rows; Business gets you the underlying institutional holdings records themselves, plus Form 144.
Free and Starter keys requesting this parameter receive 403 PRO_TIER_REQUIRED. See the screener guide for the rest of the size and return filters this sits alongside.
What plan you need, feature by feature
Stated plainly and up front, so nothing here surprises you at a 402 or a 403. Every row below is a real gate enforced by the backend, not a marketing tier — see the pricing page for current plan details.
| Feature | Min. plan | Note |
|---|---|---|
| Form 4 transactions (incl. return fields) | Free | Core endpoint, every tier |
| Congress trades feed | Free | Disclosure window clamped: 30d Free, 366d Starter, unlimited Pro+ |
| Institutional-ownership trend filter (inst_ownership_trend) | Pro | Query param on /v1/transactions — the 13F-on-Form4 overlay |
| Politician profiles + per-ticker congress rollups | Pro | /v1/congress/politicians, /v1/congress/tickers/{ticker} |
| Convergence signal | Pro | GET /v1/signals/convergence |
| Form 144 notices of proposed sale | Business | Raw filing-level endpoint |
| 13F-HR institutional holdings | Business | Raw filing-level endpoint (/v1/holdings) |
Response fields are visible on every tier once you have access to an endpoint — only the query-time filters and the higher-tier endpoints themselves are gated. The Free tier is 500 requests/day with full core-endpoint access and no credit card required, so you can evaluate the Form 4 and congress feeds before deciding whether the joined features are worth upgrading for.
Frequently asked questions
Is insider + congress convergence detection unique to Form4API?
No — detecting overlap between corporate-insider buying and disclosed congressional trades is a feature several other tools already ship, including GovGreed, Signal Congress, and Gunpowder Alerts. Form4API does not claim to be first or only at that specific overlap. What none of those tools do is combine it with the other two datasets: Form 144 (insider intent-to-sell) and 13F-HR (institutional holdings), all under one account, one schema, and one auth key, with a second join — the institutional-ownership overlay on /v1/transactions — that has nothing to do with Congress at all.
Do I need a paid plan to use the convergence signal or the institutional-ownership filter?
Yes, both require the Pro plan or higher. Free and Starter keys receive a 402 PLAN_REQUIRED error on GET /v1/signals/convergence and on any /v1/transactions request that includes inst_ownership_trend. This is stated here up front rather than discovered at the point of a failed call — see the plan table above for exactly what each tier unlocks.
Are Form 144 and 13F-HR data included on the Pro plan?
No. The raw Form 144 and 13F-HR holdings endpoints require the Business plan. The Pro plan unlocks the derived institutional-ownership trend filter (inst_ownership_trend) on /v1/transactions — a query-time signal computed from 13F-HR data — but not the underlying 13F-HR filing records themselves, and not Form 144. Pulling the raw filings is a separate, higher tier from filtering by the trend they imply.
What does the institutional-ownership overlay actually join?
inst_ownership_trend is a filter on GET /v1/transactions — the Form 4 transaction endpoint — that restricts results to trades in companies whose 13F-HR institutional ownership is currently increasing, decreasing, or stable. It is a per-transaction join: each Form 4 row you get back already carries the institutional-ownership context behind it, computed from a separate filing type (13F-HR), without you running a second query and joining the two datasets yourself.
Is the convergence signal real-time?
The insider side is close to real-time — Form 4 filings are ingested within roughly a minute or two of SEC acceptance. The congressional side is not: a Periodic Transaction Report can be filed up to 45 days after the trade it reports, so "current" on that leg means recently disclosed, not recently traded. Every congressional record in the convergence response carries its own disclosureLagDays field for exactly this reason. Treat convergence as a monitoring and research aggregation of disclosed activity, not a trading signal or a performance claim.
Get more from this data
Continue reading
- Browse the congressional trades & convergence feed →
- Insider trading vs congressional trading →
- 13F-HR filings — institutional holdings explained →
- SEC Form 144 explained →
- Insider trading screener — every filter, including inst_ownership_trend →
- Get insider, Congress & holdings data with the JS/TS SDK →
- Form4API reference docs →