P

Polymarket Intelligence API · Market Authenticity

by Polymarket Intelligence API

GETBase

$0.05

per call · USD Coin on Base

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.

Endpoint

GET https://api.polym.uk/market-authenticity/:conditionId

9

Calls / 30d

1

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

Example response

{
  "apparentVolumeUsd": 250883.87,
  "asOf": "2026-09-01T03:42:26.765Z",
  "bucket": "broad",
  "caveats": [
    "SHOWCASE, NOT THE PAID RESPONSE: what you see is one market of the covered set, and the route answers for any covered conditionId you pass. 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: what this route returns for one market of the free public snapshot of 2026-09-01T03:42Z, then frozen. A live response carries its own asOf and current values.",
    "Coverage is partial and declared. Only markets decomposed by window volume answer with found:true; a conditionId outside that set returns 422, is not billed, and carries a note instead of metrics. 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."
  ],
  "concentration": {
    "distinctTraders": 349,
    "effectiveTraders": 18,
    "hhi": 0.06,
    "topTraderShare": 0.1425
  },
  "conditionId": "0xa3b36b2d6104d34af4e6c6215fc818e43352e78a748fbfb0b85e3a35f71dec9a",
  "dominantFlow": {
    "betResolvedInFavor": null,
    "counterpartyHhi": null,
    "distinctCounterparties": null,
    "effectiveCounterparties": null,
    "notionalUsd": 35760.11,
    "outcome": "Yes",
    "sampledFills": null,
    "side": "BUY",
    "vwap": 0.44,
    "wallet": "0x7d56d84778fc6caa66f517be0ebe1df5d9f54950",
    "walletMarkets": 1
  },
  "found": true,
  "marketClosed": false,
  "priceBand": {
    "nearResolutionShare": 0,
    "subCentShare": 0
  },
  "resolutionRisk": {
    "category": "Other",
    "categoryDisputeRatePct": 8.3,
    "categoryDisputeSample": "high-volume",
    "categoryElevated": false,
    "categoryFlipRatePct": 13.1,
    "categoryInsufficientSample": false,
    "flipInsufficientSample": false,
    "titleLooksCheckable": false
  },
  "structure": {
    "apparentVsBookFlag": false,
    "bookLiquidityUsd": 751513.2288,
    "endDate": "2026-09-16T00:00:00Z",
    "orderbookEnabled": true,
    "rewardsSubsidized": true,
    "spread": 0.01
  },
  "title": "Will there be no change in Fed interest rates after the September 2026 meeting?",
  "trades": 486,
  "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

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 · 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
P

Polymarket Intelligence API · Resolution Watchlist

api.polym.uk

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.

GETBaseGames & Fun
$0.05 / call7 calls / 30d