Public API
The same data the site renders, as JSON: 7,467 memecoin–stock pools and 2,232 stock tokens across Robinhood Chain, Solana, BNB Chain, Base. No key, no sign-up, CORS open to any origin. Every response carries generatedAt: the snapshot is rebuilt continuously and responses are cached 30 seconds. How each number is computed is on the Method page.
Endpoints
GET /api/pools
Memecoin–stock pools, filtered and sorted exactly like the front page.
/api/pools?limit=50 ↗GET /api/pools/{id}
One pool, with the stock token behind it. The id is the pool address (or the v4 pool id).
/api/pools/0x40ea3e3a6ab2a95f35fd26bcd227ae1f0d5a58cc ↗GET /api/stocks
Stock tokens with supply, capture, premium and company data.
/api/stocks?withPools=1&chain=bsc ↗GET /api/stocks/{slug}
One stock token with all its pools and, optionally, its daily history.
/api/stocks/NVDA?history=7 ↗Query parameters for /api/pools
They are the same ones the front page puts in the URL, so any filter you can build by clicking works here too.
| Parameter | Values |
|---|---|
| q | Free text: memecoin symbol or name, stock symbol or company, or the start of an address. |
| chain | robinhood · solana · bsc · base |
| stock | Stock slug or symbol: NVDA, NVDAx, NVDAB, BNC4, MU-backpack. |
| lp | Launchpad: long, pons, o1, pair, lunch, bankr, doppler, stonkfun, fourmeme, flap, direct. Comma-separated. |
| v | DEX version: v4, v3, v2, raydium-clmm, meteora-dlmm, pancake-v3, fourmeme-curve… Comma-separated. |
| minliq | Minimum stock deposited, in USD. |
| sort | stockvalue (default) · gap · liq · reserve · pct · mcap · vol · new · premium · float |
| dir | desc (default) · asc |
| role | meme (default) or nested, for pools whose numeraire is a stock-anchored memecoin. |
| page | 1-based page number. |
| limit | Items per page, up to 500 (default 100). |
Fields worth knowing
| Field | What it is |
|---|---|
| stockReserve | Stock tokens sitting in the pool, read on-chain when possible. |
| stockValueUsd | Those tokens at the stock token's on-chain price. The default sort. |
| pctOnchainSupply | Share of the stock token's whole on-chain supply locked in this pool (0–1). |
| pctFloat | Share equivalents over the company's float or shares outstanding (0–1). |
| memeMcap | Memecoin market cap: price × the tokens outside its pools. null when it was discarded as a marginal-price artefact. |
| valueGap | How many times the company's market cap is worth what the memecoin is worth: company mcap ÷ memecoin mcap. null on side pools. |
| premium | On-chain price of the stock token over the real share price (0.05 = +5%). |
| sidePool | true when the memecoin's main market is elsewhere: its mcap is not attributed to this stock. |
| vol24 · liquidityUsd | DexScreener's 24h volume and liquidity for the pair. |
| generatedAt | When the snapshot every response comes from was built (ms). Check it instead of polling blindly. |
Limits
- 60 requests per minute per IP. Over that you get
429with aRetry-Afterheader; every response carriesX-RateLimit-Remaining. - Up to 500 items per page. Page through with
pagerather than asking for everything at once. - Responses are cached 30 seconds and the underlying snapshot changes every few minutes: polling faster than that returns the same bytes.
- It is free and it stays free for this kind of use. If you need higher volume, the full history, or you are building something commercial on top of it, write to me first — @tom_asss_ on X — and we sort out an arrangement instead of you getting rate-limited.
- Tokenized stocks give economic exposure only, not ownership of the underlying share. The data is provided as is, with no guarantee of uptime or accuracy.