Insidewell — SEC Form 4 Insider Trading Tracker & Alerts
Pricing
Pay per event
Insidewell — SEC Form 4 Insider Trading Tracker & Alerts
See which insiders just bought or sold their own stock. SEC Form 4 insider trading tracker and API: open-market trades from EDGAR as clean JSON for your watchlist or the whole market, cluster-buy flags and daily new-trade alerts. Public data, not advice. $0.004 per trade.
Pricing
Pay per event
Rating
0.0
(0)
Developer
CyberMax
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 days ago
Last modified
Categories
Share
Insidewell — SEC Form 4 insider trading tracker & cluster-buy alerts
See which insiders just bought their own stock
Give it tickers or scan the whole market; get each SEC Form 4 insider buy or sell as one clean row with role, shares, price, value and the filing link, for $0.004 per trade.
▶ Try it now with a prefilled input · $0.004 per trade + $0.015 per flagged cluster buy (1,000 trades = $4) · Apify's free plan includes $5 of credit a month, enough for up to about 1,250 insider trades
Built for: Investors researching public filings · Finance newsletter and data writers · Fintech and data developers · AI agents answering "who bought NVDA this month?"
Real output (real run on Apify, 23 Sep 2026: 300 newest Form 4 filings, market-wide):
| Filed | Ticker | Insider role | Type | Shares × price | Value |
|---|---|---|---|---|---|
| 2026-09-23 | RCT | Chief Executive Officer | Buy (P) | 74,000 × $2.50 | $185,000 |
| 2026-09-23 | ADC | Chief Growth Officer | Buy (P) | 1,000 × $67.55 | $67,550 |
| 2026-09-22 | NTRP | Director | Buy (P) | 52,910 × $1.89 | $99,999.90 |
| 2026-09-23 | SE | CPO, Shopee | Sell (S) | 19,512 × $103.82 | $2,025,735.84 |
| 2026-09-22 | SNOW | EVP, Product Management | Sell (S) | 2,622 × $344.50 | $903,279 |
Every row comes straight from SEC EDGAR Form 4 filings. A cluster buy is flagged when 2+ different insiders at the same company buy on the open market within days. The data is public filings only, not investment advice.
Why Insidewell
- Pay per trade, not per month. Insider-data websites and APIs usually sell this public SEC data as a monthly subscription. Here it's $0.004 per trade, with no subscription.
- Signal, not noise. By default you get only open-market buys and sells (codes
P/S). Option exercises, stock grants, gifts and trades below your minimum dollar value are dropped. - Ready for code and AI agents. Form 4s arrive as one XML file per filing; you get a stable JSON schema instead, callable from any MCP client through Apify's MCP server.
What it does
- Watchlist mode: give it a list of tickers (e.g.
AAPL,TSLA) or SEC CIKs (e.g.320193) and it pulls every Form 4 filed by those companies' insiders in your lookback window. - Whole-market mode: leave tickers empty (or turn on "Track whole market") to get the newest Form 4 filings across every US-listed issuer, for a general insider-buying feed.
- Cluster-buy detection: flags transactions where 2+ different insiders at the same company bought on the open market within a configurable window (default 7 days).
- Noise filtering: by default keeps only open-market buys/sells (transaction codes
P/S), not option exercises, stock grants or gifts, and drops trades below a minimum dollar value. - Monitor mode (
monitor: true): remembers what it already returned for this watchlist and returns only new trades, plus earlier trades that just became part of a cluster buy. Unchanged trades are neither returned nor charged, so a daily schedule costs only what's new.
How to use
- Click Try for free (or call the API), paste an input, and run. The prefilled input (the 5 newest Form 4 filings market-wide, at most 2 trades returned) finishes in about 10 s and costs about $0.008 (2 trades × $0.004; a flagged cluster buy would add $0.015).
- Read the dataset: one row per insider transaction. Download it as JSON, CSV or Excel, or schedule the Actor daily and connect a webhook, Google Sheets or Slack integration for alerts.
Watchlist input (copy-paste):
{"tickers": ["AAPL", "TSLA", "NVDA"],"lookbackDays": 30,"onlyOpenMarket": true,"minTransactionValueUsd": 10000,"flagClusterBuys": true,"clusterWindowDays": 7}
Whole-market feed: { "trackWholeMarket": true, "maxItems": 200 }
| Field | Default | What it does |
|---|---|---|
tickers | [] | US tickers to track. Empty means whole-market mode. |
trackWholeMarket | false | Newest Form 4 filings across all US-listed issuers. |
maxItems | 200 | Maximum Form 4 filings to download and parse. |
lookbackDays | 14 | Watchlist mode: only trades within this many days. |
onlyOpenMarket | true | Keep only codes P (buy) and S (sell). |
minTransactionValueUsd | 10000 | Drop trades worth less than this (0 keeps all). |
flagClusterBuys / clusterWindowDays | true / 7 | Cluster-buy detection and its window. |
maxTransactions | 0 | Stop after this many trades (newest first); 0 = no limit. |
monitor | false | Return only trades that are new (or newly in a cluster) since the last monitor run. |
monitorKey | auto | Name of the saved state, to monitor several watchlists separately. |
Ready-made inputs (first try in one click)
Paste one into the JSON tab of the input form (or send it to the API) and press Start. Each is sized so the first run is quick and cheap; you pay only for results (Apify's compute is included in the price).
| Preset | What you get | Cost |
|---|---|---|
| Latest insider trades at 2 companies | the 2 newest Form 4 transactions: insider, role, shares, price, value | $0.008 |
| Market-wide open-market buys (sample) | the 2 newest open-market insider trades across all US issuers | $0.008 or less |
| Cluster-buy hunt (bigger run) | every open-market trade ≥ $10k in the newest 50 filings (13 on 24 Sep 2026), plus cluster-buy signals (several insiders buying the same stock) | $0.004 per trade + $0.015 per cluster signal (depends on the week) |
Latest insider trades at 2 companies
{"tickers": ["AAPL", "NVDA"], "maxTransactions": 2, "flagClusterBuys": false, "lookbackDays": 30, "onlyOpenMarket": false}
Market-wide open-market buys (sample)
{"trackWholeMarket": true, "maxItems": 40, "maxTransactions": 2, "flagClusterBuys": false}
Cluster-buy hunt (bigger run)
{"trackWholeMarket": true, "maxItems": 50, "lookbackDays": 7}
Same thing from a script (returns the results directly):
curl -s -X POST "https://api.apify.com/v2/acts/cybermax~sec-insider-tracker/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H 'content-type: application/json' -d '{"tickers": ["AAPL", "NVDA"], "maxTransactions": 2, "flagClusterBuys": false, "lookbackDays": 30, "onlyOpenMarket": false}'
Output (one row per transaction)
A real row from a run on 2026-09-23 (Ultrapar CFO open-market sale):
{"issuer": { "cik": "0001094972", "name": "ULTRAPAR HOLDINGS INC", "ticker": "UGP" },"owner": { "cik": "0002121755", "name": "Hachem Andre Saleme", "isDirector": false, "isOfficer": true,"isTenPercentOwner": false, "officerTitle": "CFO and IRO Hidrovias" },"securityType": "non-derivative","securityTitle": "Common Shares","transactionDate": "2026-09-22","transactionCode": "S","acquiredDisposedCode": "D","shares": 39200,"pricePerShare": 7.67,"totalValueUsd": 300664,"sharesOwnedAfter": 25675,"directOrIndirect": "D","filedAt": "2026-09-23","accessionNumber": "0001292814-26-004678","filingUrl": "https://www.sec.gov/Archives/edgar/data/1094972/000129281426004678/0001292814-26-004678-index.htm","clusterBuy": false,"clusterInsiderCount": 0}
Every row links to the original filing on sec.gov (filingUrl), so you can check any trade at the source.
Monitor mode adds three fields to each returned row (structure only; values depend on the filings):
{ "change": "new", "changedFields": [] }{ "change": "changed", "changedFields": ["clusterBuy", "clusterInsiderCount"],"previous": { "clusterBuy": false, "clusterInsiderCount": 1 } }
A trade is identified by its SEC accession number + its position in the filing, so the same trade is
never returned twice. "changed" means an earlier trade has just become part of a cluster buy, or its
cluster grew. The run's OUTPUT_SUMMARY record shows monitor: { new, changed, unchanged }.
Why it pays for itself
- By hand: about 2 minutes per filing to find a Form 4 on EDGAR, open it and copy the trade (estimate), so the 300 filings above ≈ 10 hours; here you pay only for the trades returned, at $0.004 each.
- Filters are built in: only open-market buys and sells, a minimum dollar value, and cluster-buy flags when 2+ insiders at one company buy within days. Option exercises, grants and gifts are dropped before you pay.
- Monitor mode returns and charges only trades you haven't received yet, so a weekday alert on your watchlist costs nothing on days with no new filings.
- Store rival ryanclinton/sec-insider-trading (52 users) charges $0.002 per trade (Apify Store pricing, checked 25 Sep 2026), half our price; what the extra buys here is the open-market filter, cluster-buy flags and monitor mode.
▶ Run it on your own list: the example input is already filled in, so the first run takes one click.
Pricing
Pay-per-event, no subscription, no minimum spend:
| Event | Price |
|---|---|
| Insider transaction returned (one dataset row) | $0.004 |
Cluster buy signal (extra, only on rows flagged clusterBuy: true) | $0.015 |
Set a maximum charge per run in Apify and you are never billed beyond it. In monitor mode unchanged trades are free, and a row re-sent only because its cluster grew doesn't pay the cluster bonus again.
Run it on a schedule
Daily insider-buying alerts for your watchlist:
- Apify Console → this Actor → enter your watchlist, turn on Monitor mode → Save as a new task.
- Console → Schedules → Create new → cron
0 8 * * 1-5(8 AM on weekdays) → Add the task. - Actor/task → Integrations → email, Slack or a webhook on Run succeeded to get each day's new trades.
Or create the schedule by API (POST https://api.apify.com/v2/schedules?token=<TOKEN>):
{"name": "daily-insider-buys","cronExpression": "0 8 * * 1-5","timezone": "America/New_York","isEnabled": true,"actions": [{"type": "RUN_ACTOR","actorId": "cybermax/sec-insider-tracker","runInput": {"body": "{\"tickers\":[\"AAPL\",\"TSLA\",\"NVDA\"],\"lookbackDays\":30,\"monitor\":true,\"monitorKey\":\"my-watchlist\"}","contentType": "application/json"}}]}
With monitor mode on, each daily run only pays for trades filed since the previous run; days with no new filings cost nothing in events.
Integrations
Make: Apify app → Run an Actor (Actor cybermax/sec-insider-tracker, input JSON as above,
Run synchronously on) → Apify Get dataset items → Google Sheets / Slack / email module.
Zapier: trigger Apify → Finished Actor Run (pick your scheduled task) → action Apify → Fetch Dataset Items → Slack, Gmail or Sheets. Or use the Run Actor action from any other trigger.
n8n: Apify node (Run Actor and get dataset), or an HTTP Request node:
POST https://api.apify.com/v2/acts/cybermax~sec-insider-tracker/run-sync-get-dataset-items?token=<TOKEN>{"tickers": ["AAPL", "TSLA"], "lookbackDays": 30, "monitor": true}
Google Sheets: Apify's Google Sheets integration on the task, or paste into a cell:
=IMPORTDATA("https://api.apify.com/v2/acts/cybermax~sec-insider-tracker/runs/last/dataset/items?format=csv&token=YOUR_TOKEN")
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("<TOKEN>")run = client.actor("cybermax/sec-insider-tracker").call(run_input={"tickers": ["AAPL", "NVDA"], "lookbackDays": 30})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row["issuer"]["ticker"], row["owner"]["name"], row["transactionCode"], row["totalValueUsd"], row["clusterBuy"])
JavaScript (npm i apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<TOKEN>' });const run = await client.actor('cybermax/sec-insider-tracker').call({ trackWholeMarket: true, maxItems: 100 });const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.filter((t) => t.clusterBuy));
AI agents (MCP): Insidewell is a tool on Apify's hosted MCP server,
https://mcp.apify.com/?tools=cybermax/sec-insider-tracker. Claude Desktop / Cursor config:
{ "mcpServers": { "boardroom-buys": {"url": "https://mcp.apify.com/?tools=cybermax/sec-insider-tracker","headers": { "Authorization": "Bearer <APIFY_TOKEN>" } } } }
Typical prompts: "Which insiders bought NVDA stock in the last 30 days?", "Show me today's cluster buys
across the whole market", "Did any Tesla directors sell this month?". Agents read issuer, owner,
transactionCode, totalValueUsd and clusterBuy from each row.
When NOT to use it
- Institutional holdings (13F), fund positions or congressional trades. This reads Form 4 insider filings only.
- Tick-by-tick or intraday signals. Insiders have 2 business days to file, so this is near-real-time.
- Non-US companies' home-market insider rules. Only SEC EDGAR filers are covered.
- Investment advice. It returns filings as data; it doesn't score or recommend stocks.
Data source & legality
100% official, public SEC EDGAR data via SEC's own developer-sanctioned endpoints
(data.sec.gov, www.sec.gov), used per SEC's fair-access policy: a descriptive
User-Agent and a moderate request rate. No login, no CAPTCHA, no anti-bot bypass.
See https://www.sec.gov/os/webmaster-faq#developers.
Limitations
- Form 4 must be filed within 2 business days of the trade, so this is near-real-time, not tick-by-tick.
- Joint filings signed by more than one reporting owner attribute every transaction to the first listed owner (SEC's schema doesn't split them out).
- Whole-market mode reflects the pace of new filings on EDGAR, not a fixed daily count.
FAQ
Why not read SEC EDGAR myself? EDGAR is free and every row here links back to it. But each Form 4 is a separate filing, so a watchlist or a market-wide feed means opening hundreds of them; this returns them as one table.
Why not the cheaper Form 4 Actor? If you only need raw trades at the lowest price per row, ryanclinton/sec-insider-trading is cheaper. Insidewell is for people who want the noise filtered out, cluster buys flagged and a daily new-trades-only feed.
Is this investment advice? No. It returns public SEC filings as data. It doesn't score, rank or recommend any stock; any decision is yours.
Can an AI agent use it (MCP)? Yes. Add https://mcp.apify.com/?tools=cybermax/sec-insider-tracker as an MCP server in Claude, Cursor, VS Code or any MCP client; the agent sees the input schema and calls Insidewell directly.
Can I call it from Python, JavaScript or plain HTTP? Yes. POST your input JSON to https://api.apify.com/v2/acts/cybermax~sec-insider-tracker/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN and the results come back in the response, or use the apify-client package for Python or JavaScript. Recipes for Make, Zapier, n8n and Google Sheets are in Integrations.
Is it legal to use? Insidewell reads Form 4 filings from SEC EDGAR, which are public records. It is information only, not investment advice. This is general information, not legal advice.
What is a cluster buy? Two or more different insiders at the same company buying on the open market
within the cluster window (7 days by default). Rows in the cluster get clusterBuy: true and
clusterInsiderCount.
Why don't I see option exercises or stock grants? onlyOpenMarket is on by default and keeps only
codes P and S. Turn it off to get every transaction code.
How do I get daily insider-buying alerts? Save your watchlist as a task with monitor: true, schedule
it daily (see Run it on a schedule), and connect an email, Slack, webhook or Google Sheets integration.
Each run returns only trades you haven't seen yet.
Is scraping SEC EDGAR allowed? Yes. Form 4 filings are public records, and the Actor uses SEC's documented endpoints within its fair-access rules.
Can I get a CSV? Yes. Every Apify dataset downloads as JSON, CSV, Excel or XML.
Free datasets from the same pipeline
Open data on Hugging Face, built by the same code as this Actor. Download it free; run the Actor when you need your own list, fresh data or alerts.
- Insidewell: SEC Form 4 insider transactions: the latest EDGAR Form 4 filings as one table, to back-test or browse before you run this Actor on your watchlist.
- Eventwren: SEC 8-K material events: 8-K events by item, to pair insider buys with company news.
- Figurewell: SEC XBRL financials: revenue, profit and cash for every US filer, to screen the companies insiders buy.
Start now
▶ Try Insidewell with a prefilled input · $0.004 per trade + $0.015 per flagged cluster buy (1,000 trades = $4). Questions or a missing field? Open an issue on the Store page and it gets answered the same day.
Also from CyberMax
- Swellmeter — Google Trends verdicts: is search interest in the company or its product rising or falling?
- HireHeat — company hiring signals: is the company growing headcount while insiders buy?
- HireHeat Jobs — jobs from 12,000+ career sites: the open roles behind a company's hiring push.
- Gripeline — App Store + Google Play reviews: customer complaints trend for consumer-app companies.
All tools: DomainDNA · Capturewren · Hollerdex · Keyfern · Linkheft · Printwren · Logolark
Changelog
- 2026-09-23: Monitor mode (
monitor,monitorKey: only new trades and new cluster signals since the last run), CIKs accepted in the watchlist,maxTransactionscap, schedule & integration recipes.
Found Insidewell useful? A quick rating on its Store page helps others find it.