SEC EDGAR Form 4 Insider Trading Scraper
Pricing
Pay per event
SEC EDGAR Form 4 Insider Trading Scraper
Scrape SEC EDGAR Form 4 insider transactions: buys, sells, grants, exercises, gifts. Filter by ticker, CIK, date range, transaction code, or stream the live feed. 32 fields per row.
Pricing
Pay per event
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share

📈 SEC EDGAR Form 4 Insider Trading Scraper
🚀 Pull every SEC Form 4 insider transaction in seconds. Filter by ticker, CIK, date range, or transaction code. No API key, no registration, no manual XML wrangling.
🕒 Last updated: 2026-05-17 · 📊 32 fields per record · All 20 SEC transaction codes covered · 10,000+ public US companies searchable · Updated every filing day
The SEC EDGAR Form 4 Insider Trading Scraper turns raw Form 4 ownership filings into a clean, transaction-level dataset. Every record is one buy, sell, grant, gift, option exercise, or other coded transaction by an officer, director, or 10% beneficial owner. You get the issuer, the insider, the security, the shares, the price, the post-transaction position, and the footnotes. The scraper hits the official SEC EDGAR XML, so the data is identical to what shows up on the SEC viewer, parsed into stable JSON columns.
Form 4 filings have to be submitted within two business days of a transaction, which makes them one of the timeliest legally-mandated signals in US public markets. Insider behavior shows up here before it shows up in 13F holdings, in research notes, or in news coverage. This Actor lets quantitative funds, compliance teams, and retail traders pull a full historical Form 4 backfill for any ticker, or subscribe to a rolling latest-filings feed that updates throughout each filing day.
| Target Audience | Primary Use Cases |
|---|---|
| Quantitative analysts and hedge fund researchers | Build insider-activity factors, cluster-buy signals, sale-after-grant detection |
| Compliance officers and corporate secretaries | Verify Section 16 filings, monitor blackout-window violations, audit internal vs. SEC counts |
| Retail investors and financial bloggers | Track C-suite buying or selling, surface 10% owner activity, follow specific insiders |
| Data engineers and fintech builders | Backfill insider-transaction tables, power dashboards, feed downstream ML models |
📋 What the SEC EDGAR Form 4 Insider Trading Scraper does
- 🔍 Two scrape modes. Pick
companyto backfill every Form 4 for a list of tickers or CIKs, orlatestto subscribe to the SEC's market-wide live feed of the most recent 20 filings. - 💸 Transaction-level rows. One row per non-derivative or derivative transaction line item, joined with issuer, insider, and filing metadata. No filing-only rows, no holding-snapshot noise.
- 🎯 Filter by transaction code. Restrict output to specific SEC codes (P, S, A, M, G, and 15 others) when you only care about open-market trades or only care about grants.
- 📅 Date-range support. Pass
startDateandendDateto limit historical pulls to any window since EDGAR went online in 1994. - 🧾 Footnote text included. Every footnote referenced by a transaction is pulled into the record, so context like "vests over three years" or "by estate planning vehicle" stays attached to the trade.
- ⚙️ Derivative-aware. Options, RSUs, warrants, and convertible notes are parsed with exercise price, exercise date, expiration date, and underlying security shares.
Each record carries the issuer name, ticker, and CIK, the reporting insider's name, CIK, and Section 16 role, the security title and type, the transaction date and code with a human-readable description, share count, price per share, computed USD value, post-transaction position, ownership type (direct or indirect), nature of indirect ownership, and the canonical SEC viewer URL plus the raw XML document URL. Derivative rows add exercise price, exercise date, expiration date, underlying security title, and underlying share count.
💡 Why it matters: Form 4 data is legally mandated, time-sensitive, and free at the source, but the source is awkward XML scattered across millions of filings. This Actor collapses that into one structured row per transaction so you can write SQL or pandas against it directly.
🎬 Full Demo
🚧 Coming soon: a 3-minute walkthrough showing how to backfill a ticker, monitor the latest feed, and filter by transaction code.
⚙️ Input
| Field | Type | Notes |
|---|---|---|
mode | enum | company backfills tickers or CIKs you supply. latest pulls the most recent market-wide Form 4 feed. |
tickers | array of strings | Stock tickers (AAPL, TSLA, NVDA). Each is resolved to its SEC CIK using the official ticker map. |
ciks | array of strings | SEC Central Index Keys, with or without leading zeros. |
startDate | date | YYYY-MM-DD lower bound on filing date. Inclusive. |
endDate | date | YYYY-MM-DD upper bound on filing date. Inclusive. |
transactionCodes | array of strings | Output only rows matching these SEC codes. Empty means all codes. |
includeDerivatives | boolean | Set to false for share-only rows. Default true keeps options, RSUs, warrants, and other derivatives. |
maxItems | integer | Total rows to return. Free plan caps at 10, paid plans up to 1,000,000. |
userAgent | string | Optional SEC-compliant contact header. The default works for casual use. |
Example: backfill three tickers and only keep open-market buys and sales.
{"mode": "company","tickers": ["AAPL", "TSLA", "NVDA"],"transactionCodes": ["P", "S"],"startDate": "2026-01-01","maxItems": 500}
Example: subscribe to the SEC's live feed of the latest Form 4 filings.
{"mode": "latest","maxItems": 50}
⚠️ Good to Know: SEC EDGAR is rate-limited to 10 requests per second per User-Agent. The scraper paces itself well under that limit. Apple alone has roughly 1,300 Form 4 filings since 1994, so a full historical backfill of a high-volume issuer can run for several minutes if you do not set a
startDate.
📊 Output
Each row in the dataset is one Form 4 transaction. Below is the schema, then three real records from a live SEC pull on 2026-05-17.
🧾 Schema
| Field | Type | Example |
|---|---|---|
🏢 issuerName | string | Apple Inc. |
💹 issuerTradingSymbol | string | AAPL |
🆔 issuerCik | string | 0000320193 |
👤 reportingOwnerName | string | LEVINSON ARTHUR D |
🆔 reportingOwnerCik | string | 0001214128 |
🎭 reportingOwnerRelationship | array of strings | ["Director"] |
🪪 reportingOwnerTitle | string | Senior Vice President, CFO |
📦 securityType | string | non-derivative or derivative |
🏷️ securityTitle | string | Common Stock |
📅 transactionDate | string (ISO date) | 2026-05-06 |
🔣 transactionCode | string | S |
📖 transactionCodeDescription | string | Open market or private sale |
🔢 transactionShares | number | 149527 |
💵 transactionPricePerShare | number | 284.57 |
💰 transactionValueUsd | number | 42550898.39 |
➕ acquiredOrDisposed | string | A (acquired) or D (disposed) |
📊 sharesOwnedFollowingTransaction | number | 3920049 |
🤝 directOrIndirectOwnership | string | D (direct) or I (indirect) |
🏦 natureOfOwnership | string | By estate planning vehicle |
🎯 exercisePrice | number | 12.50 |
📆 exerciseDate | string | 2027-01-01 |
⏳ expirationDate | string | 2030-12-31 |
🧷 underlyingSecurityTitle | string | Class A Common Stock |
🔗 underlyingSecurityShares | number | 83333 |
🗓️ periodOfReport | string | 2026-05-06 |
⏰ filedAt | string (ISO datetime) | 2026-05-08T22:30:09.000Z |
🧾 accessionNumber | string | 0001140361-26-020298 |
🔗 filingUrl | string | SEC filing index URL |
📄 documentUrl | string | Raw Form 4 XML URL |
🗒️ footnotes | string | Pipe-separated footnote text |
🕒 scrapedAt | string (ISO datetime) | 2026-05-17T04:19:17.962Z |
❌ error | string | Only set on filing-level failures |
📦 Sample records
✨ Why choose this Actor
| Capability | |
|---|---|
| 🎯 | Transaction-level, not filing-level. Every row is one buy, sell, grant, gift, exercise, or other coded line item. Filings with multiple transactions split into multiple rows so you can group and aggregate however you like. |
| 📡 | Two modes in one Actor. company for historical backfills, latest for live monitoring. No need to wire two scrapers. |
| 🔣 | All 20 SEC transaction codes parsed. Each code is mapped to its plain-English description (P, S, A, M, F, G, X, V, and 12 more). |
| 💵 | Computed USD value. transactionValueUsd is derived from shares times price, ready for filters like "show me trades over $1M". |
| 🧾 | Footnotes attached to transactions. Each transaction carries the text of every footnote it references, so context like vesting schedules and indirect-ownership disclosures stays with the trade. |
| 🛰️ | Derivative columns when relevant. Exercise price, exercise date, expiration date, underlying security title, and underlying share count are populated for options, RSUs, warrants, and convertibles. |
| ✅ | Official SEC XML source. The scraper hits SEC EDGAR directly, so every value is identical to the canonical SEC viewer. No third-party reformatting, no AI hallucinations. |
📊 The scraper resolves any of the 10,000+ tickers in SEC's official ticker map to the right CIK automatically. Just pass a ticker and you get the full Form 4 history.
📈 How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| ⭐ SEC EDGAR Form 4 Scraper (this Actor) | Low Apify usage | Every public US company since 1994 | Every filing day | Ticker, CIK, dates, codes, derivatives | One JSON input |
| Manual SEC EDGAR browsing | Free, but slow | Every filing | Manual | Page-by-page | Hours per ticker |
| Paid commercial feeds | Hundreds to thousands per month | Same source | Real-time | Vendor-specific | Contract negotiation |
| Legacy community CSV dumps | Free | Outdated, incomplete | Whenever the maintainer remembers | Limited | Download and merge |
| Building your own EDGAR XML parser | Engineering time | Custom | Custom | Custom | Days to weeks |
For most teams, the value of this Actor is in skipping the XML parser work and the rate-limit handling, not in the data itself, which is free at the source.
🚀 How to use
- 🆕 Sign up. Create a free Apify account at console.apify.com/sign-up?fpr=vmoqkp. No credit card required for the preview.
- 🔎 Open the Actor. Find the SEC EDGAR Form 4 Insider Trading Scraper in the Apify Store.
- ⚙️ Configure the input. Choose
companymode with a list of tickers, orlatestmode with no extra parameters. Optionally narrow bystartDate,endDate, ortransactionCodes. - ▶️ Run. Click Start and watch the log. The scraper streams transactions to the dataset as it parses each filing.
- 📥 Export. Download the dataset as JSON, CSV, Excel, or RSS, or query it via the Apify API.
⏱️ Total time: about 30 seconds for a 10-item preview run, 5 to 10 minutes for a full historical backfill of a high-volume ticker like Apple.
💼 Business use cases
🌟 Beyond business use cases
Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.
🔌 Automating SEC EDGAR Form 4 Insider Trading Scraper
Run this Actor on a schedule or from your own code.
- Apify Node.js SDK for JavaScript and TypeScript integrations.
- Apify Python SDK for data-science workflows.
- Apify API reference for any HTTP client.
Schedules let you run the Actor every hour, every morning, or on any cron pattern. A common setup is to run latest mode every 15 minutes during market hours and push new rows into your warehouse.
❓ Frequently Asked Questions
🔌 Integrate with any app
- Zapier - trigger workflows whenever a new Form 4 row lands.
- Make - build visual automations on top of the dataset.
- Airtable - sync transactions into a base for collaborative review.
- Google Sheets - feed insider data into a spreadsheet dashboard.
- Slack - alert a channel when a watched insider sells.
- Webhooks - push run results to any HTTP endpoint.
🔗 Recommended Actors
- 📑 SEC Forms Scraper - top-level metadata for every SEC filing type (10-K, 10-Q, 8-K, Form 4, and more).
- 🏛️ SEC 13F Holdings Scraper - institutional holdings disclosed by hedge funds and large investors.
- 🚀 SEC Form D Scraper - private-placement and Reg D fundraising notices.
- 🧑⚖️ FINRA BrokerCheck Scraper - regulatory backgrounds for brokers and investment advisors.
- 🏦 SEC IAPD Investment Adviser Scraper - registered investment adviser profiles and ADV filings.
💡 Pro Tip: browse the complete ParseForge collection for more financial, regulatory, and corporate-data scrapers.
🆘 Need Help? Reach out via Open our contact form and we will respond within one business day.
⚖️ Disclaimer: This Actor extracts publicly available data from SEC EDGAR for legitimate research, compliance, and analytical purposes. Form 4 filings are public government records. Users are responsible for ensuring their use of the data complies with applicable laws and regulations in their jurisdiction. ParseForge is not affiliated with the SEC or any other government agency.