P

Polymarket Intelligence API · Screener

by Polymarket Intelligence API

GETBase

$0.05

per call · USD Coin on Base

Ranked Polymarket market-flow screener with factual concentration and liquidity-compatibility fields for the observed window. BEFORE YOU PAY: free substitute https://dash.polym.uk/markets.json. THIS ADDS: Little today, and we would rather you knew: the free snapshot has every field this route returns, for the whole decomposed set instead of the 40 rows this caps at, and it also carries the dominant-flow wallet that this route omits. Buy only if a small fixed-shape response beats completeness.

Endpoint

GET https://api.polym.uk/screener

7

Calls / 30d

2

Unique payers / 30d

Sep 9

Last called

exact

Payment scheme

Call this service

TypeScript · @x402/fetch
import { wrapFetchWithPayment } from "@x402/fetch";
import { privateKeyToAccount } from "viem/accounts";

const account = privateKeyToAccount(process.env.PRIVATE_KEY);
const fetchWithPay = wrapFetchWithPayment(fetch, account);

const res = await fetchWithPay("https://api.polym.uk/screener", {
  method: "GET",
});
const data = await res.json();
cURL
curl -X GET \
  "https://api.polym.uk/screener?top=20" \
  -H "X-PAYMENT: <signed x402 payment>"

Example response

{
  "asOf": "2026-09-01T03:42:26.765Z",
  "caveats": [
    "SHOWCASE, NOT THE PAID RESPONSE: what you see is one ranked row of the screener. markets is cut to 1 of the 8 rows this response carried. Nothing is masked or invented: every value is a dated measurement, kept so you can read the shape, the units and the field semantics. The schema published beside it is complete; a paid call returns the complete set.",
    "STATIC CONTRACT SAMPLE: what GET /screener?top=8 returns for the free public snapshot of 2026-09-01T03:42Z, restricted to the markets the seller's own flag reported open, then frozen. It is not current market intelligence: a live response carries its own asOf and current values, and GET /coverage is free and reports how many markets are decomposed right now.",
    "Descriptive FACT for the observed window. Never an accusation of fraud, nor a wash or skill label.",
    "apparentVolumeUsd counts executed trades, which is not the same as liquidity or open interest. It is taker-side and window-scoped, not lifetime.",
    "Concentration is measured among the OBSERVED TAKERS (the tape is taker-only). effectiveTraders = 1/HHI, which exposes what distinctTraders hides.",
    "onchainCounterparties is how many distinct counterparties the dominant taker traded against: a FACT, not a wash verdict. The proxy wallet is not the owner, and the graph is one hop deep.",
    "betResolvedInFavor means the dominant direction coincided with the resolution. One sample; neither PnL nor evidence of skill.",
    "resolutionRisk is the category BASE RATE, not a forecast for this market: dispute (how often markets like this are disputed at UMA) by flip (when disputed, how often the outcome REVERSES). On-chain fact; a small cell is directional only."
  ],
  "decomposed": 93,
  "markets": [
    {
      "apparentVolumeUsd": 287740.83,
      "apparentVsBookFlag": null,
      "bucket": "broad",
      "conditionId": "0xeef04a24987593cf21397c2ee92b8e82a58d43e2e5f7dde9bd3ebddda8377dbf",
      "effectiveTraders": 11,
      "marketClosed": false,
      "resolution": {
        "category": "Sports",
        "categoryDisputeRatePct": 0.4,
        "categoryFlipRatePct": 31.9,
        "titleLooksUncheckable": false
      },
      "title": "Monterrey Open: Diane Parry vs Elise Mertens",
      "topTraderShare": 0.2214
    }
  ],
  "observedMarkets": 42605,
  "windowHours": 71.95
}

Payment details

Pay to0x7b13107779cfda1beba3289d0fbe27310436f3e3
AssetUSD Coin · 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913
NetworksBase
Schemesexact

Is this your API?

Pin it to the top of Games & Fun and the homepage with a featured placement.

Get featured →

More from Polymarket Intelligence API & similar services