Skip to content

Titan Deployer feed API

The free public REST + WebSocket API behind Titan Deployer on Robinhood Chain: token lists, stats with price-change windows and trader counts, OHLC candles down to 1 second, trades, holders, and PnL.

Updated 1 min read

On this page2 sections

Everything the Titan Deployer interface shows is served by a public, read-only API at https://feed.titandeployer.com — the same instance the site itself reads. No key, no auth. It is rate-limited; be reasonable, and prefer the WebSocket over polling.

REST endpoints

Wherever {chain} appears, use the chain slug robinhood (Robinhood Chain, chain ID 4663).

EndpointReturns
GET /v1/tokens?chain=robinhoodLaunched tokens with live price, market cap, liquidity, volume, and social links.
GET /v1/tokens/{chain}/{address}One token's full snapshot.
GET /v1/tokens/{chain}/{address}/statsRolling windows (5m/1h/6h/24h): volume, buys/sells, buyers/sellers, unique traders, and priceChangePct per window, plus lifetime totals.
GET /v1/tokens/{chain}/{address}/candles?metric=price|mcap&interval=1s…24hOHLC candles — nine intervals from 1 second to 1 day, keyset-paged with before.
GET /v1/tokens/{chain}/{address}/trades?limit=&before=&trader=Newest-first trades with a block-time cursor and an optional wallet filter.
GET /v1/tokens/{chain}/{address}/holdersHolder list with pool/lock/dev/burn tags and supply share.
GET /v1/tokens/{chain}/{address}/pnlPer-wallet realized-PnL leaderboard (average-cost basis).
GET /v1/creators/{chain}/{address}A creator's lifetime fee earnings and claim history.
GET /v1/statusIndexer height plus per-chain totals, including protocol revenue.

WebSocket

Connect to /v1/ws and optionally send a subscribe filter by numeric chain ID — 4663 for Robinhood Chain. Events are pushed as trades confirm — typically about three seconds behind the chain.

javascript
const ws = new WebSocket("wss://feed.titandeployer.com/v1/ws");
ws.onopen = () =>
  // 4663 = Robinhood Chain
  ws.send(JSON.stringify({ subscribe: { chainId: 4663, token: "0x…" } }));
ws.onmessage = (e) => {
  const ev = JSON.parse(e.data); // type: "launch" | "trade" | "stats" | "fee_claim"
};