SEC Insider Transaction Scraper avatar

SEC Insider Transaction Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
SEC Insider Transaction Scraper

SEC Insider Transaction Scraper

Track SEC Form 3, 4, and 5 transactions. Open Input → leave defaults → Start (1 SEC Form 4 transaction ≈ USD 0.004/row): https://console.apify.com/actors/w1ZPxDdumsEAYOm9Q/input From USD 4/1k.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

naoki anzai

naoki anzai

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

SEC Insider Transaction Intelligence

What you get: one insider_transaction row per Form 3/4/5 line (insider name and title, transaction code, shares, price, value, shares owned afterwards, filing links) plus an issuer_summary row per ticker.

Sample output from a real run (2026-10-18, the JSON below: MSFT + NVDA, Form 4, 5 filings each → 17 rows = 2 issuer_summary + 15 insider_transaction; 4 transactions shown):

issuerTickerfiledDateownerNameownerOfficerTitletransactionCodetransactionSharestransactionPricePerSharetransactionValue
MSFT2026-10-15Coleman AmyEVP, Chief Human Resources OffF31.944533.6917,048.19
MSFT2026-10-14Hood AmyEVP, Chief Financial OfficerS3,387544.80011,845,237.94
NVDA2026-09-23Teter Timothy S.EVP, General Counsel and SecS12,483222.19322,773,637.72
NVDA2026-09-22STEVENS MARK A–S1,356,000219.7219297,942,896.4

Every row is one dataset-item event (17 in that run). For a smaller test, use the MCP JSON further down (MSFT only: 8 rows in a run on the same day).

Open Input (leave defaults → Start)

Paid first-run JSON ≈ Try Input: 1 SEC Form 4 transaction ≈ USD 0.004/row. From USD 4/1k. Paste a ticker and Start. Keep the first run bounded; this does not change the Actor's Store pricing. Open Console Input (deep link above) and run this JSON.

{
"issuers": [
"MSFT",
"NVDA"
],
"formTypes": [
"4"
],
"daysBack": 180,
"maxFilingsPerIssuer": 5,
"transactionCodes": [],
"minTransactionValue": 0,
"includeDerivativeTransactions": true,
"includeHoldings": false,
"requestDelayMs": 120,
"timeoutMs": 20000,
"delivery": "dataset",
"dryRun": false
}

Store Quickstart

Run the bounded paid first-run JSON above first; keep report/export options off unless needed.

{
"issuers": [
"MSFT",
"NVDA"
],
"formTypes": [
"4"
],
"daysBack": 180,
"maxFilingsPerIssuer": 5,
"transactionCodes": [],
"minTransactionValue": 0,
"includeDerivativeTransactions": true,
"includeHoldings": false,
"requestDelayMs": 120,
"timeoutMs": 20000,
"delivery": "dataset",
"dryRun": false
}

Use with Apify MCP

Exact actor: taroyamada/sec-insider-transaction-intelligence

Analyze SEC Forms 3, 4, and 5 insider ownership filings using official EDGAR data.

The actor resolves ticker symbols to CIKs, reads issuer submissions, downloads ownership XML documents, and emits normalized transaction rows for insider purchases, sales, grants, option exercises, and derivative transactions.

Sample input JSON:

{
"issuers": [
"MSFT"
],
"formTypes": [
"4"
],
"daysBack": 180,
"maxFilingsPerIssuer": 5,
"transactionCodes": [],
"minTransactionValue": 0,
"includeDerivativeTransactions": true,
"includeHoldings": false,
"requestDelayMs": 120,
"timeoutMs": 20000,
"delivery": "dataset"
}

Use cases

Use this actor for investor research — track SEC Form 4 insider transactions for public companies. Auth-free, official-API-first, with a stable output schema and documented source compliance.

What It Does

  • Resolve tickers or CIKs through SEC company_tickers.json
  • Scan issuer submissions for Forms 3, 4, and 5
  • Download ownership XML from SEC Archives
  • Extract owner role, transaction code, shares, price, value, ownership type, and filing URLs
  • Optionally include holding rows from the same ownership documents

Input

{
"issuers": ["MSFT", "NVDA"],
"formTypes": ["4"],
"daysBack": 180,
"maxFilingsPerIssuer": 5,
"transactionCodes": [],
"minTransactionValue": 0,
"includeDerivativeTransactions": true,
"includeHoldings": false,
"delivery": "dataset",
"dryRun": false
}

Common transaction codes:

  • P: open market or private purchase
  • S: open market or private sale
  • A: grant, award, or other acquisition
  • M: option exercise or derivative conversion
  • F: tax withholding or payment

Input Examples

Example: One issuer, Form 4 only

{
"issuers": [
"AAPL"
],
"formTypes": [
"4"
],
"daysBack": 90,
"maxFilingsPerIssuer": 3
}

Example: Several issuers, last 30 days

{
"issuers": [
"MSFT",
"NVDA",
"AAPL"
],
"formTypes": [
"4"
],
"daysBack": 30,
"maxFilingsPerIssuer": 3
}

Example: Open-market sales of USD 100k or more

{
"issuers": [
"NVDA"
],
"formTypes": [
"4"
],
"transactionCodes": [
"S"
],
"minTransactionValue": 100000,
"maxFilingsPerIssuer": 5
}

Output

Dataset delivery emits flattened rows:

  • issuer_summary
  • insider_transaction
  • insider_holding when includeHoldings=true

The full output payload also includes meta, issuerSummaries, transactions, holdings, and warnings.

SEC User-Agent

SEC asks automated tools to identify themselves. The actor has a default declared User-Agent, but production users should set secUserAgent with their own application and contact information.

Local Run

npm install
npm test
node src/index.js

Notes

This actor uses official public SEC data. It does not scrape private data, bypass access controls, or infer trading intent beyond the reported Form 3/4/5 fields.