P

Polymarket Intelligence API · Resolution Watchlist

by Polymarket Intelligence API

GETBase

$0.05

per call · USD Coin on Base

Live Polymarket watchlist ranked by structural UMA resolution base-rate signals, with flip risk kept as a separate conditional axis. BEFORE YOU PAY: free substitute https://dash.polym.uk/markets.json and https://dash.polym.uk/uma-base-rates.json. THIS ADDS: The live subset ranked by structural dispute signals, computed for you. The inputs are in the free files; the ranking and the tiering are what this adds.

Endpoint

GET https://api.polym.uk/resolution-watchlist

7

Calls / 30d

2

Unique payers / 30d

Sep 7

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/resolution-watchlist", {
  method: "GET",
});
const data = await res.json();
cURL
curl -X GET \
  "https://api.polym.uk/resolution-watchlist?top=25" \
  -H "X-PAYMENT: <signed x402 payment>"

Example response

{
  "asOf": "2026-09-01T02:31:34.907Z",
  "caveats": [
    "SHOWCASE, NOT THE PAID RESPONSE: what you see is one ranked row of the watchlist. 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.",
    "EXAMPLE ONLY: a paid response captured from api.polym.uk on 2026-09-01 with top=8, then frozen. A live response carries its own asOf and current values. The row count is bounded by the 402 challenge header budget, not by the route: top accepts 1 through 40.",
    "Structural BASE RATE for the category and criterion. Not a prediction that THIS market will be disputed or reversed. A fact, not an accusation.",
    "tier uses the RANK-stable signal (category elevated by consensus across two samples, plus a title with no checkable threshold, read from the TITLE and not from the resolution rules), not the absolute dispute rate, which varies about 16-fold between samples.",
    "LIVE markets only, and liveness must have been MEASURED (marketClosed === false). A market whose Gamma context was not fetched is absent rather than assumed open. Drawn from the set decomposed by window volume; this is not the whole Polymarket universe.",
    "flipProne is omitted when the category flip sample is small and therefore directional. Category is a title heuristic."
  ],
  "flipReferencePct": 14.6,
  "flipReferenceStatus": "measured",
  "flipReferenceWithheldReason": null,
  "howToRead": "Ranks LIVE markets by STRUCTURAL resolution risk. tier counts how many DISPUTE-axis signals are present (category elevated by consensus, plus a title with no checkable threshold): elevated=2, watch=1, baseline=0. flipProne is a separate axis: if disputed, the outcome tends to REVERSE (category rate at or above the overall rate). Both axes are conditional, and flip alone never raises the tier.",
  "liveMarketsRanked": 8,
  "markets": [
    {
      "apparentVolumeUsd": 46599.79,
      "category": "Geopolitics",
      "categoryDisputeRatePctHighVolume": 35.2,
      "categoryElevated": true,
      "conditionId": "0x9b94d7e2e7250d156b02435f4d59634d357dc789d842eaee15c35c1158d5bca4",
      "disputeFlagCount": 2,
      "flags": {
        "categoryElevated": true,
        "flipProne": false,
        "titleLooksUncheckable": true
      },
      "flipRatePct": null,
      "marketClosed": false,
      "tier": "elevated",
      "title": "US ceasefire against Iran continues through September 15?",
      "titleLooksUncheckable": true
    }
  ],
  "tierCounts": {
    "elevated": 6,
    "watch": 2
  },
  "windowHours": 71.94
}

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

P

Polymarket Intelligence API · Resolution Risk

api.polym.uk

UMA resolution dispute and flip base rates by category and criterion clarity; descriptive historical compatibility, not a market-specific forecast. BEFORE YOU PAY: free substitute https://dash.polym.uk/uma-base-rates.json and https://dash.polym.uk/uma-flip-rate.json. THIS ADDS: The two artifacts joined into one response, dispute axis and flip axis already aligned by category. The underlying numbers are the same ones in those two free files.

GETBaseGames & Fun
$0.05 / call13 calls / 30d
P

Polymarket Intelligence API · Market Authenticity

api.polym.uk

Per-market Polymarket taker-flow concentration, price-band structure and book compatibility. Facts, never a fraud verdict. BEFORE YOU PAY: free substitute https://dash.polym.uk/markets.json. THIS ADDS: A single-market lookup instead of the whole snapshot, for a decomposed market. Outside that set: 422, and no charge.

GETBaseGames & Fun
$0.05 / call9 calls / 30d
P

Polymarket Intelligence API · Screener

api.polym.uk

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.

GETBaseGames & Fun
$0.05 / call7 calls / 30d