SEC Form 4 Scraper: Insider Trades by Ticker | $1/1K
Pricing
from $1.00 / 1,000 results
SEC Form 4 Scraper: Insider Trades by Ticker | $1/1K
$1 per 1,000 results, platform usage included. Insider buys, sales and awards from SEC Form 4 filings, by ticker: who traded, their role, date, shares, price, value, shares held after, 10b5-1 flag and the filing link. Filter by transaction code, date or value. No key.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
One Dollar Store
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Share
SEC Form 4 Scraper: insider buys and sells by ticker
$1 per 1,000 transactions. Platform usage included. No rental, no minimum.
The four most used insider trading actors on Apify Store charge $4.50 to $10.00 per 1,000 results (Store prices checked 20 October 2026). This actor returns Form 4 insider transactions for $1.
New to Apify? [Create a free account](https://www.apify.com?fpr=ymnoit) (referral link). Runs from a free plan account return the first 10 results; any paid plan returns everything you ask for, up to your limit.What it costs
| Transactions | This actor | Most used insider trading actors on the Store |
|---|---|---|
| 1,000 | $1.00 | $4.50 to $10.00 |
| 10,000 | $10.00 | $45 to $100 |
| 100,000 | $100.00 | $450 to $1,000 |
Plus $0.001 per run. Watching 20 tickers every day, with about 30 new transaction rows a day, costs about $0.03 a day, or roughly $1 a month.
Why people switch
- One flat price. Compute is included, so the bill follows the number of rows and nothing else. A test run of 150 rows measured about $0.008 of platform cost per 1,000 rows.
- One row per transaction. Every line of a Form 4 becomes a row with the insider, their role (director, officer title, 10% owner), date, transaction code in plain words, shares, price, value, shares held afterwards, direct or indirect ownership, the Rule 10b5-1 box and the footnotes the filer wrote.
- Filters for the trades you care about. Keep only open market purchases or sales, set a smallest trade value, or limit the filing dates.
- Straight from the SEC. It reads the filings on sec.gov, with no key and no third party in between, and keeps well under the SEC's request limit.
Quick start
- Open the actor, type a ticker such as
AAPL, press Start. - Or paste this input:
{ "tickers": ["AAPL"], "transactionCodes": ["S"], "filedFrom": "2026-01-01", "maxItems": 100 }
- Download the results as JSON, CSV or Excel, or read them through the API.
Use it from code
curl -X POST "https://api.apify.com/v2/acts/one_dollar_store~sec-form-4-insider-trades/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"tickers": ["AAPL"], "maxItems": 50}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("one_dollar_store/sec-form-4-insider-trades").call(run_input={"tickers": ["AAPL"], "maxItems": 50})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["transactionDate"], item["insiderName"], item["transactionCode"], item["shares"], item.get("pricePerShare"))
Use it from an AI assistant
Claude, ChatGPT, Cursor and other assistants can call this actor through Apify's MCP server. Add it with this server address:
https://mcp.apify.com?tools=one_dollar_store/sec-form-4-insider-trades
Then ask, for example: "Show every open market sale of more than $500,000 by Microsoft insiders filed this year."
Switching from another Form 4 actor
Most Form 4 and insider trading actors take a ticker and a result limit. Here they are tickers (a list, so one run can cover many companies) and maxItems. The core fields are insiderName, relationship, transactionDate, transactionCode, shares, pricePerShare and totalValueUsd.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
tickers | list of text | none | Tickers such as AAPL or BRK-B, or CIK numbers such as 320193. Required. |
transactionCodes | list | all | Keep only these Form 4 codes: P purchase, S sale, A award, M exercise, F tax withholding, G gift, D, X, C, J. |
includeDerivatives | true or false | false | Also return the derivative table: options, restricted stock units and similar. |
includeAmendments | true or false | false | Also return amended filings (4/A). They can repeat a trade already reported. |
filedFrom, filedTo | text | none | Filing dates, YYYY-MM-DD. A recent filedFrom makes the run faster. |
minValueUsd | number | none | Only rows where shares times price reaches this many dollars. Rows without a price drop out. |
maxFilingsPerCompany | number | 300 | Most filings to open per company, newest first. |
maxItems | number | 100 | Total transaction rows for the run, 10 to 10,000. |
Example:
{"tickers": ["MSFT", "NVDA"],"transactionCodes": ["P", "S"],"minValueUsd": 500000,"filedFrom": "2026-01-01","maxItems": 500}
Output fields
| Field | Meaning |
|---|---|
ticker, issuerName, issuerCik | The company whose shares were traded. |
insiderName, insiderCik | The person who filed. A joint filing lists every person, separated by semicolons. |
relationship, isDirector, isOfficer, isTenPercentOwner, isOther, officerTitle | The insider's role as ticked on the form. |
formType, filedDate, periodOfReport, accession, filingUrl | Which filing the row came from, and a link to its XML on sec.gov. |
transactionDate, securityTitle, isDerivative | When, what, and whether the line is from the derivative table. |
transactionCode, transactionType, acquiredDisposed | The Form 4 code, its plain words, and A (acquired) or D (disposed). |
shares, pricePerShare, totalValueUsd, sharesOwnedAfter | Size, price, shares times price, and the holding after the trade. |
ownership, ownershipNature | Direct or Indirect, and how an indirect holding is held. |
conversionOrExercisePrice, exerciseDate, expirationDate, underlyingSecurityTitle, underlyingShares | Derivative lines only. |
rule10b51Plan | True when the filer ticked the Rule 10b5-1 box. The box covers the whole filing, not one line. |
footnotes | Footnote text the filer attached to the line, cut at 800 characters. |
Sample results
Real rows from a test run on 20 October 2026. A few fields (CIK numbers, accession number, security title, plain words for the code) and the long footnote text are left out here to keep the page short; every row has them.
[{"ticker": "AAPL", "issuerName": "Apple Inc.", "insiderName": "COOK TIMOTHY D", "isDirector": true, "isOfficer": true, "officerTitle": "Executive Chair", "relationship": "Director, Officer (Executive Chair)", "formType": "4", "filedDate": "2026-10-05", "rule10b51Plan": true, "transactionDate": "2026-10-01", "isDerivative": false, "transactionCode": "M", "shares": 374541, "sharesOwnedAfter": 3654959, "ownership": "Direct", "footnotes": "Each restricted stock unit (\"RSU\") represents the right to receive, at settlement, one sha...", "filingUrl": "https://www.sec.gov/Archives/edgar/data/320193/000114036126038674/form4.xml"},{"ticker": "AAPL", "issuerName": "Apple Inc.", "insiderName": "Borders Ben", "isDirector": false, "isOfficer": true, "officerTitle": "Principal Accounting Officer", "relationship": "Officer (Principal Accounting Officer)", "formType": "4", "filedDate": "2026-10-19", "rule10b51Plan": true, "transactionDate": "2026-10-16", "isDerivative": false, "transactionCode": "S", "shares": 151, "pricePerShare": 343.08, "totalValueUsd": 51805.08, "sharesOwnedAfter": 39417, "ownership": "Direct", "footnotes": "This transaction was made pursuant to a Rule 10b5-1 trading plan adopted by the reporting...", "filingUrl": "https://www.sec.gov/Archives/edgar/data/320193/000114036126040127/form4.xml"},{"ticker": "AAPL", "issuerName": "Apple Inc.", "insiderName": "COOK TIMOTHY D", "isDirector": true, "isOfficer": true, "officerTitle": "Executive Chair", "relationship": "Director, Officer (Executive Chair)", "formType": "4", "filedDate": "2026-10-05", "rule10b51Plan": true, "transactionDate": "2026-10-02", "isDerivative": false, "transactionCode": "G", "shares": 26325, "pricePerShare": 0, "totalValueUsd": 0, "sharesOwnedAfter": 3237843, "ownership": "Direct", "footnotes": "These shares are held through Mr. Cook's trust.", "filingUrl": "https://www.sec.gov/Archives/edgar/data/320193/000114036126038674/form4.xml"}]
Limits
- One row per transaction line, not per filing. One Form 4 can hold many lines, so
maxItemscounts lines. - Newest filings first, up to a cap. The actor opens at most
maxFilingsPerCompanyfilings per company (default 300). Filters such as one transaction code are applied after a filing is read, so a rare code can need a higher cap. A test that scanned 300 Apple filings for purchases took about 42 seconds. - Pace. The SEC allows 10 requests a second. The actor sends at most 8 a second and names itself and its Apify page in the User-Agent, as the SEC asks.
- Form 4 only. Forms 3 and 5, Form 144 and Schedule 13D or 13G are not included. Older filings that were made as plain text and have no XML file are skipped and counted in the run summary.
- Companies by ticker or CIK. Tickers are matched against the SEC's current ticker list. For a company that has changed ticker or delisted, use its CIK number.
- Fields the filer leaves out are empty. Gifts and many awards have no price, so
pricePerShareandtotalValueUsdare missing. Role flags are missing when the filer did not tick them. - Several reporting persons. On a joint filing
insiderNamelists everyone, and the role flags come from the first person named. rule10b51Plancovers the whole filing. The SEC form has one box for the filing, and forms filed before April 2023 do not have it.- As filed. Rows show what the filer reported. The SEC is the source of record, and nothing here is investment advice.
- Free plan. A run from a free Apify plan returns the first 10 results.
FAQ
What is the cheapest Form 4 insider trading scraper on Apify? This actor costs $1 per 1,000 transactions with platform usage included. The four most used insider trading actors on the Store charged $4.50 to $10.00 per 1,000 when we checked on 20 October 2026.
How much does it cost to scrape 10,000 insider transactions? $10, plus $0.001 for each run.
Do I pay for compute or proxy on top? No. Platform usage is included in the $1 per 1,000 price, and no proxy is needed.
Where does the data come from? From the SEC's EDGAR system: the list of each company's filings on data.sec.gov, and then the Form 4 XML file of each filing on sec.gov. No key and no third party is involved.
Is it legal? The actor reads public data only, with no login. Form 4 filings are public records that the SEC publishes for everyone. How you use them is up to you: follow the SEC's fair access rules, the terms of any service you pass the data to, and the law where you live.
Is this an official SEC product? No. It is an independent tool and is not affiliated with or endorsed by the US Securities and Exchange Commission.
How do I see only open market purchases?
Set transactionCodes to ["P"]. Raise maxFilingsPerCompany if purchases are rare for the company, because most Form 4 lines are sales, awards and tax withholding.
Why does one sale show up next to an exercise and a tax line?
An insider often exercises options or has shares vest (code M), has shares withheld for tax (F) and sells some on the market (S) in the same filing. Each is its own line. Filter by transactionCodes if you only want one kind.
How do I follow insider trading every day?
Schedule a daily run with filedFrom set to yesterday, and use accession to drop filings you already have.
Do I need an Apify account? Yes. Actors run from an Apify account, and a free account is enough to start: it includes $5 of platform usage every month. You can sign up here. This is a referral link and it costs you nothing.
Is there a limit on the free plan? Yes. A run started from a free plan account delivers the first 10 results, then ends with a message and a link to the plans. Any paid plan returns everything you ask for, up to your own limit. The price per result is the same on every plan.
More from The One Dollar Store
Every actor here costs $1 per 1,000 results, platform usage included. See the whole store: https://apify.com/one_dollar_store
Company records
- Bundesanzeiger Scraper: German company filings and notices.
- US Business Registry Search: Company records from 6 US state registries.
- France Company Search: French companies from the official SIRENE register.
- Sanctions List Search: Name search across four official sanctions lists.
- SEC Company Financials: Reported financial figures for US listed companies.
- Norway Company Search: Norwegian companies from the official Brreg register.
- GLEIF LEI Lookup: Legal entity identifiers and ownership links.
- SEC 13F Holdings: What funds hold, from 13F filings.
- EU VAT Validator: Check EU VAT numbers against VIES.
Changelog
- October 2026: first release.