POLYSINK — POLYMARKET INDEXER

EVERY MARKETINDEXED.

Polysink indexes the entire Polymarket universe — on-chain fills, CLOB orderbooks, wallet PnL, and research-grade analytics — into one low-latency REST + WebSocket API.

Get started
REST · WebSocket · TypeScript SDKapi.polysink.net
3
ingestion sources

Polygon on-chain via Substreams, CLOB trades & books, Gamma metadata

6
candle intervals

1m · 5m · 15m · 1h · 4h · 1d, continuously aggregated

1000
trader rankings

Global and per-category leaderboards, refreshed hourly

24/7
live streams

WebSocket market, trade, and firehose feeds with 30s heartbeats

01 — Dataset

What gets indexed

Eight data domains served from a single continuously reconciled store.

02 — Integration

Typed end to end

A TypeScript SDK generated from the API's Rust models — or go direct over REST and WebSocket.

import { Polysink } from "@tenz-app/polysink-sdk";

const client = new Polysink({
  apiKey: process.env.POLYSINK_KEY,
  baseUrl: "https://api.polysink.net",
  wsBaseUrl: "wss://api.polysink.net",
});

// Search the catalog
const markets = await client.markets.list({
  category: "politics",
  search: "election",
  limit: 25,
});

// Chart-ready candles
const candles = await client.markets.candles(markets[0].condition_id, {
  interval: "1h",
});

// Any wallet, fully reconciled
const stats = await client.wallets.stats("0x7ef9…");
console.log(stats.realized_pnl, stats.win_rate);

03 — Surface

The API surface

Everything lives under /v1 behind one bearer token.

One key.
The whole market.

Start free, then scale from $25/month. Sign up, create a key, point your client at api.polysink.net — and you're streaming markets, books, and flow the same day.