Anchored

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
GET /api/health
Snapshot freshness and ingest status. 200 when fresh, 503 when stale.
/api/health

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.

ParameterValues
qFree text: memecoin symbol or name, stock symbol or company, or the start of an address.
chainrobinhood · solana · bsc · base
stockStock slug or symbol: NVDA, NVDAx, NVDAB, BNC4, MU-backpack.
lpLaunchpad: long, pons, o1, pair, lunch, bankr, doppler, stonkfun, fourmeme, flap, direct. Comma-separated.
vDEX version: v4, v3, v2, raydium-clmm, meteora-dlmm, pancake-v3, fourmeme-curve… Comma-separated.
minliqMinimum stock deposited, in USD.
sortstockvalue (default) · gap · liq · reserve · pct · mcap · vol · new · premium · float
dirdesc (default) · asc
rolememe (default) or nested, for pools whose numeraire is a stock-anchored memecoin.
page1-based page number.
limitItems per page, up to 500 (default 100).

Fields worth knowing

FieldWhat it is
stockReserveStock tokens sitting in the pool, read on-chain when possible.
stockValueUsdThose tokens at the stock token's on-chain price. The default sort.
pctOnchainSupplyShare of the stock token's whole on-chain supply locked in this pool (0–1).
pctFloatShare equivalents over the company's float or shares outstanding (0–1).
memeMcapMemecoin market cap: price × the tokens outside its pools. null when it was discarded as a marginal-price artefact.
valueGapHow many times the company's market cap is worth what the memecoin is worth: company mcap ÷ memecoin mcap. null on side pools.
premiumOn-chain price of the stock token over the real share price (0.05 = +5%).
sidePooltrue when the memecoin's main market is elsewhere: its mcap is not attributed to this stock.
vol24 · liquidityUsdDexScreener's 24h volume and liquidity for the pair.
generatedAtWhen 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 429 with a Retry-After header; every response carries X-RateLimit-Remaining.
  • Up to 500 items per page. Page through with page rather 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.