Billionaire stock trades API: track insider buys and sells
The Billionaire Tracker API Pro plan returns every SEC Form 4 stock trade by 70 billionaires as JSON — 23,651 transactions since 2023, each with shares, price, value, shares held afterwards and a link to the filing. It also returns their reported stakes, Form 144 planned sales and the 13F portfolios of the funds they run. The latest large sale: Charles Schwab sold 11,675 SCHW shares for $1.04 million on 2026-11-03.
What the SEC data covers
- Form 4 trades — every buy, sale, option exercise, grant, gift and tax withholding by company officers, directors and 10% owners, filed within two business days.
- Stakes — the shares each billionaire last reported, by company and by trust or LLC, valued at the latest market close.
- Form 144 — notices of planned sales, usually filed on or before the sale day.
- Schedule 13D/13G and 13F — 5%+ stakes and quarterly fund portfolios (see the 13F portfolio guide).
Get the latest billionaire trades
cURLcurl "https://billionairetracker.us/api/v1/trades?side=sell&minValue=1000000&limit=10" \
-H "Authorization: Bearer YOUR_PRO_KEY"JavaScriptconst res = await fetch('https://billionairetracker.us/api/v1/trades?side=sell&limit=10', {
headers: { Authorization: 'Bearer ' + process.env.BT_API_KEY },
});
const { data } = await res.json();
for (const t of data) {
console.log(t.transactionDate, t.people[0].name, t.side, t.shares, t.issuer.ticker, t.valueUsd);
}Pythonimport os, requests
r = requests.get(
"https://billionairetracker.us/api/v1/people/jensen-huang/trades",
params={"side": "sell", "since": "2026-01-01"},
headers={"Authorization": f"Bearer {os.environ['BT_API_KEY']}"},
)
body = r.json()
print(body["meta"]["totals"]) # buys, sells, boughtUsd, soldUsd, netUsd
for t in body["data"][:5]:
print(t["transactionDate"], t["shares"], t["priceUsd"], t["url"])Filters
| person | Slug(s), comma-separated: elon-musk,jensen-huang |
| ticker | NVDA, TSLA, … |
| side | buy (Form 4 code P), sell (code S), other or any |
| code | Raw transaction codes, e.g. P,S or M,F |
| since / until | Transaction date range (YYYY-MM-DD) |
| filedSince | Filing date cursor for polling |
| minValue / maxValue | Trade value in US dollars |
| plan10b5_1 | true for trades under a pre-set Rule 10b5-1 plan |
| role | officer, director or tenPercentOwner |
| sort / order | filed, date, value or shares; desc or asc |
| format | csv for a spreadsheet download |
Build a sell alert
Poll once an hour with a filing-date cursor and keep the ids you have already seen:
JavaScriptconst seen = new Set();
async function check() {
const since = new Date(Date.now() - 3 * 86400e3).toISOString().slice(0, 10);
const url = 'https://billionairetracker.us/api/v1/trades?side=sell&minValue=5000000&filedSince=' + since;
const { data } = await (await fetch(url, { headers: { Authorization: 'Bearer ' + KEY } })).json();
for (const t of data) {
if (seen.has(t.id)) continue;
seen.add(t.id);
notify(`${t.people[0].name} sold ${t.issuer.ticker} worth $${(t.valueUsd / 1e6).toFixed(1)}M`, t.url);
}
}
setInterval(check, 60 * 60 * 1000);Transaction codes
Every trade keeps the SEC code and a plain-English label. The ones you will see most:
- P — Open-market or private purchase
- S — Open-market or private sale
- M — Option exercise or conversion of a derivative
- F — Shares withheld to pay tax or exercise price
- A — Grant or award from the company
- G — Gift
- C — Conversion of a derivative
- J — Other acquisition or disposition (see footnotes)
Stakes, planned sales and more
cURL# Reported stakes, valued at the latest close
curl https://billionairetracker.us/api/v1/people/elon-musk/holdings -H "Authorization: Bearer KEY"
# Planned sales (Form 144)
curl "https://billionairetracker.us/api/v1/planned-sales?person=jensen-huang" -H "Authorization: Bearer KEY"
# Who sold the most in the last 90 days
curl "https://billionairetracker.us/api/v1/insider-activity?days=90&sort=sold" -H "Authorization: Bearer KEY"
# Billionaires who own or trade a stock
curl https://billionairetracker.us/api/v1/stocks/NVDA -H "Authorization: Bearer KEY"The latest large purchase in the data: Richard Kinder bought 500,000 KMI shares for $14.99 million on 2026-11-06.
Limits of SEC data
Form 4 covers insiders of US-listed companies only. A billionaire who leaves a board or drops below 10% stops filing, so their last reported stake is marked stale after a year. Private companies, foreign listings and personal brokerage accounts are not reported. Prices on Form 4 are often weighted averages across many trades in a day; the footnotes, included with every trade, give the range.
See the live data on billionaire stock trades, or get a Pro key on the developers page ($99/month).