Developers
The data behind the board
Every number on this site comes from public chain state. It is free, it needs no key, and you can take all of it. A link back is welcome, not required.
Listings tracked
3409
across 1006 stocks
Chains read
5
from 5 issuers
Positions
919K
wallets, pools and contracts
Last refresh
4 hours ago
read from chain
Where to start
Contract addresses3409 addresses checked
Every address we track. Each one is checked against its issuer's own test at each refresh. Data for agentsx402
The bulk dataset in one call, and how an automated caller pays for it over x402. Humans always free. Methodologyread first
The source of each number, the refresh times, and the limits of the data. The free endpoints
No key, no rate limit, CORS open. These are the same numbers the pages render, so you can check any figure on this site against its source.
/api/tokens.json | Every stock, with all its listings. |
/api/tokens/nvda.json | One stock, with its holder concentration and its event tape. |
/api/events.json | Corporate actions, scheduled and past. |
/api/registry.json | The chains and issuers each listing points at. |
/api/tradfi.json | Every US-listed ticker and company name, from the SEC's list. Names only, no prices. |
/api/history/totals.json | One row per day: tracked value, volume and holders, with per-issuer and per-chain totals where recorded. |
/api/history/nvda.json | The daily rows for one stock. Swap the slug. |
/llms.txt | An index of the whole site, for a model that would rather read text. |
/mcp | A read-only MCP (Model Context Protocol) server. POST, streamable HTTP, no API key. |
Data licensed CC BY 4.0. An MCP server answers the same lookups at https://stocksonchain.io/mcp. A
metered bulk feed for automated callers is described on the agent page; no human
reader is ever charged, asked to sign in, or asked to connect a wallet.