Insider Trading Tracker avatar

Insider Trading Tracker

Pricing

from $4.25 / 1,000 trade founds

Go to Apify Store
Insider Trading Tracker

Insider Trading Tracker

Track insider stock trades — SEC Form 3/4/5 filings — for any list of tickers. Official SEC EDGAR data, free, no API key or login. Get filing counts, an at-a-glance activity signal (none/low/high) and direct document links per company.

Pricing

from $4.25 / 1,000 trade founds

Rating

0.0

(0)

Developer

Tim Zinin

Tim Zinin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Insider Trading Tracker — SEC Form 4 Filings by Ticker

Point this Actor at a list of tickers and get back their recent SEC insider filings — Form 3, 4 and 5 — with a filing count and an at-a-glance activity signal per company. Straight from official SEC EDGAR data: no API key, no browser, no login.

What you get

  • One row per ticker: company name, how many Form 3/4/5 filings landed in your lookback window, a none/low/high activity label from that count, and the list of those filings — each with form, filedAt, accessionNumber and a ready-to-open url.
  • Form 4 is the one that matters. Insiders must file it within two business days of buying or selling their own company's stock, which makes it the closest thing to a real-time "insider says buy/sell" signal on EDGAR. Form 3 (initial ownership) and Form 5 (annual) round out the picture.
  • Lookback window up to 10 years (sinceDays, max 3650).
  • Up to 100 tickers per run, concurrency up to 10 — SEC EDGAR's own documented rate limit.
  • Runs on Apify: schedule it, monitor it, call it from the API or the MCP server, export to JSON, CSV or Excel, or push results straight into your own pipeline.

Who uses it

  • Investors & analysts — a quick insider-activity check on a watchlist without manually digging through EDGAR's Form 4 search.
  • Journalists & researchers — spot clusters of insider selling or buying around a set of tickers.
  • Fintech builders — a clean, structured insider-filings feed to wire into a bot, dashboard or n8n workflow.
  • Compliance/IR teams — monitor competitors' or portfolio companies' insider disclosure activity.

Why it matters

SEC EDGAR's own search UI has no ticker-list mode for insider filings — you either poll the Form 4 search by hand, ticker by ticker, or write your own CIK resolver and filter logic. This Actor does that resolution once per run and hands back one row per ticker, ready to filter, alert on, or pipe into a dataset.

How to run it

  1. Click Try for free — no card needed on the free plan.
  2. Paste tickers into Tickers, one per line. Optionally narrow with Since (days).
  3. Press Start. Results appear in the dataset — read them in the UI, pull them from the API, or have a webhook push them onward.

Pricing

Pay-per-event: $0.005 per run start + $0.005 per result found. No monthly seat, no minimum. 100 tickers that resolve cost about $0.51; 1,000 about $5.01.

An unknown ticker, or a lookup that fails, is still returned — with found: false and an error explaining why — and it is not charged for.

简体中文说明

输入一批股票代码,此 Actor 会返回该公司最近的 SEC 内部人备案(Form 3、4、5),并给出一个 none/low/high 的活跃度标签,方便快速判断内部人交易是否密集。数据直接来自官方 SEC EDGAR,无需密钥、无需登录。

Form 4 是最关键的一种:公司高管、董事或大股东买卖自家股票,必须在两个工作日内申报,是 EDGAR 上最接近"实时"的内部人买卖信号;Form 3(初始持仓)和 Form 5(年度汇总)作为补充。活跃度标签按窗口内的备案数量给出:0 篇为 none,1-3 篇为 low,4 篇及以上为 high——这是一个原始计数标签,不是买卖方向的判断,也不是评分或建议。

当前不返回内部人姓名:SEC 按公司维度的备案索引本身不带申报人姓名字段,只有表格类型、日期、accessionNumber、文档链接;要拿到姓名需要对每份备案再单独抓取一次,超出了本 Actor "每家公司一次请求"的设计范围。

计费为按事件付费:每次运行 $0.005,每条查到的结果 $0.005。查不到的代码会以 found: false 返回原因,不计费。100 个可查代码约 $0.51,1000 个约 $5.01。本 Actor 呈现的是用于研究和监控的公开备案元数据,不构成投资建议——备案数量不是交易信号,也不能替代阅读原始 Form 4 文件。

Input

FieldRequiredWhat it does
tickersyesStock tickers to check, e.g. AAPL, TSLA, NVDA. Up to 100 per run.
sinceDaysnoOnly insider filings (Form 3/4/5) from the last N days (default 90, max 3650 — 10 years).
maxConcurrencynoParallelism (1–10, default 5). SEC EDGAR's documented rate limit is 10 req/s.
{
"tickers": ["AAPL", "TSLA", "NVDA"]
}

Output (one item per ticker)

This is a real row from a real run:

{
"ticker": "TSLA",
"cik": "0001318605",
"company": "Tesla, Inc.",
"found": true,
"insiderFilingCount": 4,
"recentInsiderActivity": "high",
"recentFilings": [
{
"form": "4",
"filedAt": "2026-06-17",
"accessionNumber": "0001104659-26-075213",
"url": "https://www.sec.gov/Archives/edgar/data/1318605/000110465926075213/xslF345X06/tm2618092-2_4seq1.xml"
},
{
"form": "4",
"filedAt": "2026-06-09",
"accessionNumber": "0001104659-26-071970",
"url": "https://www.sec.gov/Archives/edgar/data/1318605/000110465926071970/xslF345X06/tm2617365-1_4seq1.xml"
},
{
"form": "4",
"filedAt": "2026-05-15",
"accessionNumber": "0001104659-26-062860",
"url": "https://www.sec.gov/Archives/edgar/data/1318605/000110465926062860/xslF345X06/tm2614845-1_4seq1.xml"
},
{
"form": "4",
"filedAt": "2026-05-04",
"accessionNumber": "0001104659-26-055079",
"url": "https://www.sec.gov/Archives/edgar/data/1318605/000110465926055079/xslF345X06/tm2613330-1_4seq1.xml"
}
],
"summary": "Tesla, Inc. (TSLA) — 4 insider filings in the last 90 day(s) (high activity), most recent Form 4 on 2026-06-17.",
"checkedAt": "2026-07-26T13:58:42.092Z"
}

recentInsiderActivity is a quick eyeball signal from the raw count in-window: none (0), low (1–3), high (4+). An unknown ticker returns found: false with an error explaining why — never a partial or ragged row.

API

Start a run with a bearer token and explicit JSON input:

curl -sS -X POST 'https://api.apify.com/v2/acts/zinin~insider-trading-tracker/runs?waitForFinish=60' \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H 'Content-Type: application/json' \
--data '{"tickers":["AAPL","TSLA","NVDA"]}'

Read Dataset rows using the returned defaultDatasetId:

curl -sS "https://api.apify.com/v2/datasets/$DEFAULT_DATASET_ID/items?clean=true&format=json" \
-H "Authorization: Bearer $APIFY_TOKEN"

MCP

For an Apify MCP client exposing the standard call-actor tool, send this exact payload:

{
"name": "call-actor",
"arguments": {
"actor": "zinin/insider-trading-tracker",
"input": {
"tickers": [
"AAPL",
"TSLA",
"NVDA"
]
}
}
}

Related tools for adjacent workflows in financial signals and markets.

ActorWhat it does
Funding Round TrackerPair it in the financial signals and markets workflow: Track recent SEC Form D filings by company name or sector keyword — the notice a company files when it...
SEC Filing WatcherPair it in the financial signals and markets workflow: Watch stock tickers for new SEC filings — 10-K, 10-Q, 8-K, S-1 and more
13F Portfolio TrackerPair it in the financial signals and markets workflow: Track institutional managers (hedge funds, family offices) by SEC CIK or name and get their recent 13F-HR...
Clinical Trials MonitorPair it in the financial signals and markets workflow: Watch conditions, drugs or sponsors for new and updated clinical trials
Layoff TrackerPair it in the financial signals and markets workflow: Track recent tech layoffs by company name or sector (e.g. "fintech", "AI") straight from Google News — a...

FAQ

Does it need an API key or login? No — company_tickers.json and submissions/CIK*.json are public SEC EDGAR endpoints.

How fresh is the data? As fresh as EDGAR itself — insiders must file Form 4 within two business days of a transaction, and filings usually appear on EDGAR within minutes of acceptance.

Does it include the reporting insider's name? Not yet — SEC's per-company filing index doesn't carry a filer/reporting-owner name field, only form/date/accession/document. Pulling that would mean an extra fetch per filing; out of scope for this Actor's one-request-per-company design.

Does it cover filings older than what sinceDays reaches? It reads each company's filings.recent list (SEC's own most-recent-filings feed, up to ~1000 entries). For tickers with very high filing volume, a multi-year sinceDays window may not reach as far back as 10 years if the 1000-entry cap is hit first.

Can I call it from an AI agent? Yes — it's a standard Apify Actor, callable via the Apify API or the Apify MCP server.

What this is NOT. It does not name the reporting insider, does not classify a transaction as a buy or a sell, and does not compute a trading signal — recentInsiderActivity is a raw filing-count label, not a scored recommendation.

This Actor surfaces public SEC filing metadata for research and monitoring. It is not investment advice — a filing count is not a trading signal, and it is not a substitute for reading the actual Form 4.

Found a wrong result, or need a check we don't run? Open an issue on this Actor's page.

Machine use

The Actor is callable through the Apify API, SDK, and Apify MCP server. The input and Dataset row are the machine-facing contract; recentInsiderActivity is a raw filing-count label read straight off EDGAR, not a scored buy/sell recommendation — an agent consuming this feed still has to decide what a filing count means for its own use case.


Built by zinin. Questions? Telegram @timzinin.