SEC Insider Scraper
Pricing
from $1.80 / 1,000 insider transactions
SEC Insider Scraper
Scrape real-time SEC Form 4 insider transaction data from Dataroma. Filter by timeframe, transaction type, minimum amount, and stock symbols. Get insider buys and sells with filing dates, prices, shares, and SEC filing links.
Dataroma SEC Insider Scraper
Scrape real-time SEC Form 4 insider transaction data from Dataroma. Filter by timeframe, transaction type, minimum amount, and stock symbols. Get insider buys and sells with filing dates, prices, shares, and direct links to SEC filings.
| Track corporate insider buying and selling in real time — extract SEC Form 4 filings with transaction details, pricing, and direct links to EDGAR filings. |
| Dataroma Scraper Suite • Superinvestor and insider trading data | |
|
Superinvestor Portfolios Holdings, allocations, buy/sell activity |
SEC Insider Transactions ➤ You are here |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
parsebird/dataroma-sec-insider-scraper on Apify. Call: ApifyClient("TOKEN").actor("parsebird/dataroma-sec-insider-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: timeframe (string, "day"/"week"/"month"/"3months"/"6months"/"1year"/"2years", default "week"), transactionType (string, "all"/"purchases"/"sales", default "all"), ownershipFilter (boolean, default false), minAmount (integer, default 0), symbols (array of strings, max 15, default []), sortBy (string, "filingDate"/"symbol"/"transactionDate"/"amount", default "filingDate"), sortOrder (string, "ascending"/"descending", default "descending"), maxResults (integer, 1-50000, default 1000). Full actor spec: fetch build via GET https://api.apify.com/v2/acts/parsebird~dataroma-sec-insider-scraper (Bearer TOKEN). Get token: https://console.apify.com/account/integrations
What does Dataroma SEC Insider Scraper do?
This Actor scrapes real-time insider transaction data from Dataroma, which aggregates SEC Form 4 filings. These filings are legally required whenever corporate insiders (officers, directors, and 10%+ shareholders) buy or sell shares in their own companies.
For each transaction, the scraper collects:
- Filing details — SEC filing date and time, direct link to EDGAR filing
- Stock info — ticker symbol, company name
- Insider info — reporting person name, relationship (CEO, Director, etc.), person ID
- Transaction data — date, type (purchase/sale), number of shares, price per share, total dollar amount
- Ownership type — direct (D) or indirect (I) holdings
- Amendment flag — whether the filing is an amendment (SEC Form 4/A)
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
timeframe | String | week | How far back to look: day, week, month, 3months, 6months, 1year, 2years |
transactionType | String | all | Filter: all, purchases, sales |
ownershipFilter | Boolean | false | Only show transactions from 10%+ ownership insiders |
minAmount | Integer | 0 | Minimum transaction dollar value (e.g. 50000 for significant trades only) |
symbols | Array | [] | Filter by stock symbols (max 15). Leave empty for all |
sortBy | String | filingDate | Sort field: filingDate, symbol, transactionDate, amount |
sortOrder | String | descending | Sort direction: ascending, descending |
maxResults | Integer | 1000 | Maximum transactions to return |
Output example
{"filingDate": "15 Apr 2026 17:28","filingUrl": "https://www.sec.gov/Archives/edgar/data/1545819/000154581926000009/xslF345X03/form4-04152026_090422.xml","symbol": "CAG","securityName": "CONAGRA BRANDS Inc","reportingName": "MULLIGAN JOHN J","reportingPersonId": "1545819","relationship": "Director","transactionDate": "14 Apr 2026","transactionType": "Purchase","isAmendment": false,"shares": 17500,"price": 14.3087,"amount": 250402,"directIndirect": "D","insiderUrl": "https://www.dataroma.com/m/ins/ins.php?t=y2&rid=1545819","scrapedAt": "2026-03-28T12:00:00.000Z"}
Use cases
- Insider buying signals — Large insider purchases often signal undervaluation; filter for purchases with
minAmountabove $100k - Executive exit tracking — Monitor when C-suite executives are selling large positions
- Stock-specific monitoring — Track all insider activity for specific tickers in your portfolio
- Cluster buy detection — Identify when multiple insiders at the same company are buying simultaneously
- Data pipeline — Feed into trading alerts, financial models, or investment newsletters
- Due diligence — Check insider transaction history before making investment decisions
How it works
- Builds the Dataroma insider page URL with your filter parameters
- Fetches the HTML page with server-side filtering (timeframe, type, amount, symbols)
- Parses the transaction table extracting all fields per row
- Handles pagination automatically — follows "Next" links until all data is collected or
maxResultsis reached - Returns one record per insider transaction
Pricing
This actor uses a pay-per-event model. Each insider transaction row extracted counts as one event.
| Event | Price per 1000 |
|---|---|
dr-insider-transaction | $1.80 |
Legal and compliance
This actor scrapes publicly available SEC Form 4 filing data from Dataroma. SEC filings are public records. The data is freely accessible on the web. Always review and comply with the website's Terms of Service before use.