Feed · SEC Form 4 · $0.05 per 1,000-row page
Insider Buying
The public-company accumulation signal, straight from SEC Form 4. Each row is an issuer carrying an open-market BUY cluster — several distinct officers, directors, or 10% owners who reported purchases of the same stock in a trailing 30- or 90-day window — with the cluster size, the total dollars purchased, and the ticker, CIK, and exchange. Rows come newest-first by the most recent buy. Counts as filed, never a buy/sell recommendation: the feed reports which Form 4 purchases exist and when, and you set the decision rules.
The base: 430 issuers currently carrying an open-market insider-buy cluster — 222 of them with three or more distinct insiders in the trailing 90-day window. Every issuer is an SEC registrant (a public company), joined to its ticker and CIK, and every row carries event_date plus as_published_date (point-in-time discipline, no restatements).
Provenance
Form 4, rolled up to the signal
The signal is a cluster: N distinct insiders transacting the same direction on the same issuer inside a trailing window. This feed serves the BUY side — open-market purchases (transaction code P) — which is the accumulation tell an equity desk wants first:
- SEC — Insider Transactions Data Sets (Form 3/4/5)refreshed daily
Structured Form 4 filings — every officer, director, and 10%-owner transaction reported to the SEC, with transaction code, shares, price, and date. Open-market purchases (code P) are rolled up per issuer into buy-cluster signals over trailing 30- and 90-day windows.
https://www.sec.gov/data-research/sec-markets-data/insider-transactions-data-sets
- SEC — company_tickers crosswalkrefreshed daily
The SEC ticker/CIK universe, joined to each issuer so every cluster carries its ticker, company name, and listing exchange. Only SEC registrants file Form 4 — every row is a public company.
https://www.sec.gov/files/company_tickers.json
Public companies only. Only SEC registrants file Form 4, so every row is a public company with a ticker, CIK, and exchange — is_public_company is always true. This is the counterpart to the private-company signals in the other feeds.
Attestation. Every API response carries a signed _meta attestation and the SEC source vintage, so any cluster can be traced back to the underlying Form 4 filings.
Observational. insider_count, txn_count, and total_value are counts of transactions reported to the SEC as filed — a public fact, never advice. The individual transaction lines behind each cluster are available via /v1/insiders/transactions.
Who buys this
Documented use cases
01Equity / special-situations analyst
- Asks
- “Which of my watchlist names just saw a cluster of insiders buying on the open market?”
- The feed returns
- One row per issuer with an active buy cluster — ticker, CIK, insider count, and total dollars purchased in the window — filterable by ticker or exchange.
- Action
- Corroborate a long thesis with a dated, verifiable accumulation signal, and route new clusters into your coverage the day the Form 4s land.
02Quant / systematic desk
- Asks
- “Give me the full open-market insider-buy-cluster universe as a flat, point-in-time table I can join to my own models.”
- The feed returns
- Every buy cluster with a stable event_key, window, insider_count, txn_count, and total_value — drained by cursor, never restated.
- Action
- Backtest and trade an insider-accumulation factor with clean vintages and no look-ahead.
03Financial-media / newsletter
- Asks
- “Where are the notable insider-buying stories this week?”
- The feed returns
- Clusters newest-first by their most recent buy, with min_insiders / min_value thresholds to surface the substantial ones.
- Action
- Surface the accumulation stories before they are in the print, with a source link to every underlying Form 4.
Schema
Fields & sample rows
| Field | Type | Description |
|---|---|---|
| event_key | text | Stable dedupe / cursor key: sec:<issuer_cik>:<window_days>. |
| event_date | date | The cluster's most recent open-market buy (= last_txn_date). The feed's `since` axis and sort key. |
| ticker | text | Primary SEC ticker of the issuer. |
| company_name | text | Issuer company name as carried in the SEC ticker crosswalk. |
| issuer_cik | text | SEC Central Index Key of the issuer. |
| exchange | text | Listing exchange (NYSE, Nasdaq, OTC, ...). |
| is_public_company | boolean | Always true — only SEC registrants file Form 4. |
| direction | text | Always buy — this feed serves open-market purchase clusters only. |
| window_days | integer | Trailing cluster window: 30 or 90 days (default 90). |
| window_start / window_end | date | The trailing window the cluster was computed over. |
| insider_count | integer | Distinct insiders who reported a purchase in the window. An observational count, never a score. |
| txn_count | integer | Number of individual Form 4 purchase lines in the cluster. |
| total_shares / total_value | numeric | Total shares and total dollars purchased across the window (as filed). |
| first_txn_date / last_txn_date | date | First and most recent purchase dates in the cluster window. |
| as_published_date | date | Source-file vintage the row was last published in — rows are never restated (point-in-time discipline). |
Full machine-readable endpoint definition (parameters, output shape, price) lives in the catalog at api.govparse.io/v1/catalog and in every Snowflake / Datarade listing.
| ticker | company | exchange | insiders | buys | total_value | window_d | last_buy |
|---|---|---|---|---|---|---|---|
| TSM | TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD | NYSE | 31 | 101 | 812844.8 | 90 | 2026-06-30 |
| FCBM | First Carolina Financial Services, Inc. | NYSE | 15 | 23 | 1659487.5 | 90 | 2026-06-18 |
| MSIF | MSC INCOME FUND, INC. | NYSE | 5 | 8 | 269619.37 | 90 | 2026-06-30 |
| CSWC | CAPITAL SOUTHWEST CORP | Nasdaq | 3 | 4 | 146966.01 | 90 | 2026-06-30 |
Real rows from GET /v1/feeds/insider-buying (SEC Form 4 buy clusters as filed; columns abridged). Each row also carries issuer_cik, window_start/window_end, total_shares, and first_txn_date.
Pricing & access
Three ways to buy
Self-serve API
$0.05 / page
up to 1,000 rows per page-call — live today
- Full feed, every filter, opaque keyset cursor
- Pay per use: x402 (USDC, no account) or a metered API key
- Signed _meta attestation and source vintages on every response
- No seat licenses, no minimums, no sales call
Enterprise
$10,000 / yr
flat annual license
- Bulk daily or weekly drops (CSV / Parquet) to your bucket
- Webhook alerts on new rows matching your saved filters
- Private Snowflake share of the same tables
- Email support and a named contact
Institutional
Private offer
the tier comparable products price at $40–85k/yr
- Everything in Enterprise
- Ticker/CIK-mapped rows — identifier-verified against the SEC registrant universe, match basis disclosed
- Point-in-time discipline: event_date + as_published_date on every row, no restatements, vintage history retained
- Delivery SLA, methodology documentation, and diligence support for your data-sourcing review
- $0.05 per page-call — each call returns up to 1,000 flat rows. Drain any window with repeated cursor calls; the opaque keyset cursor never skips or double-counts a row.
- Pay-per-use, two ways: x402 (USDC, no account needed — pay per request) or a metered API key with monthly billing.
- Warehouse-native delivery: the same feeds are listed on Datarade and coming to Snowflake Marketplace (listings submitted, in review) — enterprise buyers get a private Snowflake share today — plus CSV export for flat-file workflows.
- Full machine-readable endpoint definitions (parameters, output shape, prices) live in the catalog at api.govparse.io/v1/catalog; dataset license terms at api.govparse.io/v1/license/sec.
curl "https://api.govparse.io/v1/feeds/insider-buying?window=90&min_insiders=3&limit=500" \
-H "x-api-key: gp_live_..."GET https://api.govparse.io/v1/feeds/insider-buying
Start pulling pages today.
No sales call. First page is one x402 payment away, or grab a metered key.