SEC Form4 Company History Scraper
Pricing
from $1.20 / 1,000 results
SEC Form4 Company History Scraper
Dive deep into a single company's insider trading history. Extract all Form 4 filings for any CIK or Ticker to track executive (C-suite/Director) buy/sell activity, holdings, and options. Get structured JSON/CSV data.
Pricing
from $1.20 / 1,000 results
Rating
0.0
(0)
Developer

Hong Hu
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 days ago
Last modified
Categories
Share
SEC Form 4 Company History Scraper (Apify Actor)
This Apify Actor scrapes historical SEC Form 4 filings for a specific company from the SEC EDGAR database. Form 4 filings are required when insiders (officers, directors, and beneficial owners) of publicly traded companies buy or sell company stock.
Note: This scraper only extracts stock transaction events and ignores other types of reports.
Features
- Scrapes historical SEC Form 4 filings for a specific company from EDGAR
- Accepts CIK number or stock ticker symbol (e.g., 'msft' or '0000789019')
- Extracts detailed transaction information including:
- Issuer information (CIK, name, trading symbol)
- Reporting owner information
- Transaction details (date, shares, price per share)
- Post-transaction ownership amounts
- Respects SEC rate limits (10 requests/second)
- Complies with SEC.gov scraping requirements
Related Scraper
We also provide a Recent Updates scraper that fetches the latest Form 4 filings across all companies. Use the Company History scraper (this one) when you want to:
- Get all historical Form 4 filings for a specific company
- Use stock ticker symbols (more readable than CIK)
- Analyze a company's complete insider trading history
Use the Recent Updates scraper when you want to:
- Get the latest Form 4 filings across all companies
- Filter by company name (fuzzy search)
- Monitor recent insider trading activity
Input Parameters
The Actor accepts the following input parameters:
CIK(required): Central Index Key number or stock ticker symbol (e.g., 'msft' or '0000789019')start(optional, default: 0): Starting index for paginationcount(optional, default: 100): Number of Form 4 reports to fetch. Important: The specified count refers to the total number of Form 4 reports (including holdings reports and other data that do not involve changes in holdings). A single report may contain multiple transaction events, and multiple reports may reference the same transaction event. The scraper performs deduplication on transaction data, so the final number of transactions returned may be more or less than the specified count.dateb(optional, default: ''): Filter filings by date before this date. Format: YYYYMMDD (e.g., '20241231' for December 31, 2024). Leave empty to include all dates. Example: '20240101' will only return filings before January 1, 2024.owner(optional, default: 'include'): Filter by ownership type. Options: 'include' (include owner filings, default), 'exclude' (exclude owner filings), or 'only' (only owner filings). Use 'include' to get all filings including owner transactions.contact_email(optional): Email address for SEC compliance
Output
The Actor outputs each Form 4 transaction as a separate dataset item with the following fields:
issuerCik: Issuer's Central Index KeyissuerName: Issuer's company nameissuerTradingSymbol: Stock ticker symbolrptOwnerName: Reporting owner's nameofficerTitle: Officer title (if applicable)isDirector: Boolean indicating if the reporting owner is a directorisOfficer: Boolean indicating if the reporting owner is an officerisTenPercentOwner: Boolean indicating if the reporting owner is a 10% ownerisOther: Boolean indicating if the reporting owner has another relationship typesecurityTitle: Security title/descriptiontransactionDate: Date of the transactiontransactionCode: Transaction code indicating the nature of the trade (Purchase, Sale, Grant, etc.). For details, see SEC Form 4 Transaction CodestransactionAcquiredDisposedCode: Single letter code - 'A' for Acquired, 'D' for DisposedtransactionShares: Number of shares in the transactiontransactionPricePerShare: Price per sharepostTransactionAmounts: Shares owned after the transaction