SEC EDGAR is public, free, and a mess. Every quarter, 13,000+ institutional investment managers file Form 13F, disclosing their U.S. equity holdings. In theory that's a beautiful dataset β every hedge fund, every pension fund, every bank, all in one place. In practice, the raw filings actively fight you:
BlackRock, Inc.
and BlackRock Inc.
are two distinct CIK registrations for what most people would call "one" institution. Multiply that across 13,000+ filers and you get a long tail of near-duplicate names that break any naive GROUP BY institution_name
.None of this is exotic β it's the normal cost of working with real-world government filing data. But it's exactly the kind of unglamorous plumbing that eats a weekend project before you get to the interesting part: actually asking questions like "what is smart money buying right now?"
AlphaSMO is a free public API + CLI + MCP server sitting on top of all that cleaned-up 13F and Form 4 insider-trading data. No signup required to try it:
npx alphasmo stocks flows --limit 8
That returns stocks ranked by net institutional buy/sell flow for the quarter β piped or scripted, it comes back as JSON automatically:
[
{
"ticker": "BRK-A",
"issuer_name": "BERKSHIRE HATHAWAY INC-CL A",
"net_value_change_usd": 255068024828,
"avg_weight_pct": 1.42,
"institution_count": 1418
}
]
The flagship signal is smart money convergence β tickers where 13F institutions and company insiders (Form 4 filers) are both buying at the same time:
npx alphasmo convergence --limit 5 --format table
ββββββββββ¬ββββββββββββββββββββββ¬βββββββββββββ¬ββββββββββββββββ¬ββββββββββββββββ¬βββββββββββββ
β ticker β issuer β confidence β unique buyers β cluster alert β last buy β
ββββββββββΌββββββββββββββββββββββΌβββββββββββββΌββββββββββββββββΌββββββββββββββββΌβββββββββββββ€
β KKR β KKR & CO INC β 80.48 β 5 β yes β 2026-03-04 β
ββββββββββΌββββββββββββββββββββββΌβββββββββββββΌββββββββββββββββΌββββββββββββββββΌβββββββββββββ€
β ELV β ELEVANCE HEALTH INC β 70 β 2 β no β 2026-07-17 β
ββββββββββΌββββββββββββββββββββββΌβββββββββββββΌββββββββββββββββΌββββββββββββββββΌβββββββββββββ€
β IP β INTERNATIONAL PAPER β 62.59 β 3 β yes β 2026-03-12 β
ββββββββββ΄ββββββββββββββββββββββ΄βββββββββββββ΄ββββββββββββββββ΄ββββββββββββββββ΄βββββββββββββ
Output format auto-detects context β a real table in your terminal, JSON when piped or spawned by a script or an AI agent. --csv
gets you a spreadsheet-ready export directly:
alphasmo insider trades AAPL --csv | column -s, -t
The same data ships as an MCP server, so Claude, ChatGPT, Cursor, or any MCP-compatible client can pull live 13F and insider data mid-conversation, without you writing a single integration line:
claude mcp add alphasmo -- npx -y alphasmo@latest mcp
Tools exposed: search_institutions
, get_institution_profile
, get_institution_holdings
, get_stock_overview
, get_stock_flows
, get_insider_activity
, get_smart_money_convergence
.
npm install -g alphasmo
alphasmo --help
Anonymous requests work out of the box at a lower rate limit; a free API key (alphasmo.com/developer) raises it. Full REST reference (curl-friendly, no CLI required) is at alphasmo.com/developer/docs, and the same underlying data β institution profiles, holdings, quarter-over-quarter changes β is browsable directly at alphasmo.com/13f.
The raw data is public. We just did the annoying part first.