SEC Insider Trading Scraper — Form 4 Buys & Sells
Pricing
Pay per usage
SEC Insider Trading Scraper — Form 4 Buys & Sells
Track SEC Form 4 insider transactions — the public disclosures corporate officers, directors, and 10% owners must file when they buy or sell their own company stock. Get insider name, role, buy/sell, shares, price, and date for any US public company by ticker. From official SEC filings. No API key.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
parker odam
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape public SEC Form 4 insider transaction disclosures for any U.S. stock by ticker or CIK number. Get insider buys, sells, grants, and options exercises as structured data — no API key required.
What is Form 4?
SEC Form 4 is a mandatory public disclosure that corporate insiders (officers, directors, and shareholders owning 10%+ of a company's stock) must file within 2 business days of any transaction in their company's securities. This actor scrapes that legally-required, publicly available data from the official SEC EDGAR system.
Use cases
- Insider trading data — monitor when corporate executives buy or sell their company's stock
- SEC Form 4 scraper — bulk-download insider transactions for quantitative research
- Insider buys sells by ticker — filter to purchases (code P) or sales (code S) for any stock
- Insider transactions API — programmatic access to the same data available on sec.gov
- Corporate governance research — track director and officer equity activity
- Sentiment signals — insider buying is widely used as a bullish sentiment indicator
Input
| Field | Type | Required | Description |
|---|---|---|---|
tickersOrCiks | string[] | Yes | Ticker symbols (e.g. AAPL) or raw SEC CIK numbers (e.g. 320193). Mixed lists are supported. |
sinceDate | string | No | Only return filings on or after this ISO date (YYYY-MM-DD). |
transactionCodes | string[] | No | Filter to specific transaction codes: P (buy), S (sell), A (grant), M (exercise), F (withholding). Omit for all. |
maxFilings | integer | No | Maximum Form 4 filings to process per company (after sinceDate filter). Each filing may produce multiple transaction rows. |
userAgent | string | No | User-Agent header for SEC requests. SEC policy requires a descriptive UA with your contact email. |
Example input
{"tickersOrCiks": ["AAPL", "NVDA", "MSFT"],"sinceDate": "2024-01-01","transactionCodes": ["P", "S"],"maxFilings": 20,"userAgent": "MyResearchTool/1.0 research@mycompany.com"}
Output
Each row in the dataset is one transaction from a Form 4 filing:
| Field | Type | Description |
|---|---|---|
issuer | string | Company name (e.g. "Apple Inc.") |
issuerTicker | string? | Ticker symbol (e.g. "AAPL") |
insiderName | string | Reporting insider's name |
insiderRelationship | string | "Officer", "Director", "10% Owner", or combinations |
insiderTitle | string? | Officer title if applicable (e.g. "CEO", "CFO") |
transactionDate | string | ISO date of the transaction (YYYY-MM-DD) |
transactionCode | string | SEC transaction code (P, S, A, M, F, G, …) |
transactionType | string | Human label: "Buy", "Sell", "Grant", "Exercise", "Withholding", "Gift", "Other" |
securityTitle | string | Security name (e.g. "Common Stock", "Restricted Stock Unit") |
shares | number | Number of shares in the transaction |
pricePerShare | number? | Price per share (absent for grants/RSU vestings) |
sharesOwnedAfter | number? | Total shares held after the transaction |
isDerivative | boolean | true for options/RSUs, false for common stock |
accessionNumber | string | SEC accession number (unique filing ID) |
filedDate | string | Date filed with the SEC (YYYY-MM-DD) |
filingUrl | string | Direct link to the raw Form 4 XML on sec.gov |
Transaction codes
| Code | Meaning |
|---|---|
P | Open-market purchase (insider buys) |
S | Open-market sale (insider sells) |
A | Grant or award (stock options, RSU grants) |
M | Exercise or conversion of derivative (RSU vesting, option exercise) |
F | Tax withholding (shares withheld/sold to cover taxes on vesting) |
G | Bona fide gift |
D | Sale back to issuer |
J | Other acquisition or disposition |
Data source
All data is fetched from the official SEC EDGAR system:
https://www.sec.gov/files/company_tickers.json— ticker-to-CIK resolutionhttps://data.sec.gov/submissions/CIK##########.json— filing indexhttps://www.sec.gov/Archives/edgar/data/…— raw Form 4 XML documents
No API key is required. The SEC requires a descriptive User-Agent header identifying your application and a contact email — set this via the userAgent input field. See SEC webmaster FAQ.
Rate limiting
The actor automatically respects SEC's rate limit (max ~10 requests/second) with a built-in 120ms per-host minimum interval.
Legal notice
This actor collects publicly available information that corporate insiders are legally required to disclose under Section 16(b) of the Securities Exchange Act of 1934. Use of this data for trading decisions is subject to applicable securities laws. This tool does not facilitate or encourage illegal insider trading — it only surfaces legal public disclosures.