SEC Insider Scraper avatar

SEC Insider Scraper

Pricing

from $1.80 / 1,000 insider transactions

Go to Apify Store
SEC Insider Scraper

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.

Pricing

from $1.80 / 1,000 insider transactions

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Categories

Share

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

ParameterTypeDefaultDescription
timeframeStringweekHow far back to look: day, week, month, 3months, 6months, 1year, 2years
transactionTypeStringallFilter: all, purchases, sales
ownershipFilterBooleanfalseOnly show transactions from 10%+ ownership insiders
minAmountInteger0Minimum transaction dollar value (e.g. 50000 for significant trades only)
symbolsArray[]Filter by stock symbols (max 15). Leave empty for all
sortByStringfilingDateSort field: filingDate, symbol, transactionDate, amount
sortOrderStringdescendingSort direction: ascending, descending
maxResultsInteger1000Maximum 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 minAmount above $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

  1. Builds the Dataroma insider page URL with your filter parameters
  2. Fetches the HTML page with server-side filtering (timeframe, type, amount, symbols)
  3. Parses the transaction table extracting all fields per row
  4. Handles pagination automatically — follows "Next" links until all data is collected or maxResults is reached
  5. Returns one record per insider transaction

Pricing

This actor uses a pay-per-event model. Each insider transaction row extracted counts as one event.

EventPrice per 1000
dr-insider-transaction$1.80

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.