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 startedpnpm add @tenz-app/polysink-sdk
REST · WebSocket · TypeScript SDKapi.polysink.io
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
deep leaderboards

Global and per-category trader rankings, refreshed continuously

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.

01

Markets & events

GET /v1/markets

The full catalog with outcomes, tags, and categories, resolved against on-chain state.

02

Trades

GET /v1/trades

On-chain fills and CLOB executions in one normalized history — per market, per wallet, or global.

03

Orderbooks

GET /v1/orderbook/history

Live books for every outcome plus historical snapshots for replaying liquidity.

04

Wallets

GET /v1/wallets/{address}/stats

Positions with cost basis, full history, and all-time PnL for any address.

05

Leaderboards

GET /v1/leaderboard

Top-1000 trader rankings, global and per category, refreshed continuously.

06

Microstructure

GET /v1/analytics/informed-flow

Execution quality, liquidity fragility, and informed flow in 5-minute and daily buckets.

07

Market matching

POST /v1/markets/match

Free text in, ranked condition IDs out — tweets and headlines resolved to markets.

08

Candles

GET /v1/markets/{id}/candles

OHLCV from one-minute to daily per outcome token, served from continuous aggregates.

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 });

// 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.

Plans start at $49/month. Sign up, create a key, point your client at api.polysink.io — and you're streaming markets, books, and flow the same day.