api.predge.io
PREMIUM smart-money consensus. "Smart money" is EDGE-based, not the opaque scorer: a wallet qualifies when its luck-damped realized edge over the last 30d is positive — edge_lower_bound = Wilson-95%-lower-bound(live win rate) − avg entry price > 0, from RESOLVED outcomes (same machinery as the wallets leaderboard), with skin-in-the-game floors (>= 10 trades, >= $1,000 volume). For every active Pol
- Category
- Social & people
- Starting price
- $0.005
- Paid calls · 30 days
- 0
- Unique payers · 30 days
- —
Paid endpoints
21 endpoints, sorted by usage. Prices are per request.
- GET/v1/signals/consensus
PREMIUM smart-money consensus. "Smart money" is EDGE-based, not the opaque scorer: a wallet qualifies when its luck-damped realized edge over the last 30d is positive — edge_lower_bound = Wilson-95%-lower-bound(live win rate) − avg entry price > 0, from RESOLVED outcomes (same machinery as the wallets leaderboard), with skin-in-the-game floors (>= 10 trades, >= $1,000 volume). For every active Pol
$0.03Base0calls / 30d - GET/v1/signals/consensus/:category
Smart-money consensus for ONE market category (path param, e.g. economics, politics, sports — case-insensitive). Same EDGE-based smart-money definition as /v1/signals/consensus (luck-damped realized edge over the last 30d > 0, NOT the scorer score), scoped: active Polymarket markets of that category with whale trades (>= $10,000) in the last 24h from edge-positive wallets; YES/NO smart volume, net
$0.02Base0calls / 30d - GET/v1/onchain/pm-flows
24h aggregate ON-CHAIN Polymarket flow by market, as ONE ed25519-SIGNED attestation (kind "onchain-flows"): per-market YES/NO volume split, net flow, trade counts and unique wallets over tx_hash-anchored Polygon trades only (platform='polymarket' AND tx_hash present — Kalshi's anonymous prints are excluded by construction). Honest scope: Polymarket-whale on-chain activity, NOT general crypto flows
$0.02Base0calls / 30d - GET/v1/track-record/:pubkey
SIGNED portable track record of a predictor's live calls: resolved-only decided/correct counts, Wilson 95% lower bound, and a sha256 merkle root content-addressing the exact corpus of signed calls it summarizes (recomputable offline). Records under the min-decided floor carry clears_bar=false. Param: pubkey (64-hex ed25519), query window (30d|90d|all).
$0.05Base0calls / 30d - GET/v1/wallets/:address/attest
Cryptographically SIGNED WALLET TRACK-RECORD attestation (path param: 0x… wallet address; optional query param: window = 7d|30d, default 30d). Returns the wallet's RESOLVED-market-only record — win_rate, Wilson 95% lower bound, edge over entry price, conviction_score, volume, and a verdict (verified_smart_money | positive_edge | no_proven_edge) — as an ed25519-signed envelope verifiable OFFLINE ag
$0.02Base0calls / 30d - GET/v1/markets/:conditionId/history
Price/volume history for one Polymarket market (path param: 0x… condition id). Trade-print price series in daily buckets (price normalized to the YES side, NOT orderbook quotes — outcome_verified.flow: false) with per-bucket volume and whale volume, plus up to 200 individual prints; includes resolution/resolved_at straight off the markets row when settled (outcome_verified.resolution: true). Query
$0.01Base0calls / 30d - GET/v1/signals/market/:conditionId
Single-market smart-money VERDICT for one Polymarket market (path param: conditionId, 0x… Polymarket condition id) — the "should you trust this move?" decision, built to be looped once per market per cycle. This is /v1/signals/consensus scoped to one market: SAME edge-based smart-money population (a wallet qualifies when its luck-damped realized edge over the last 30d — Wilson-95%-lower-bound(live
$0.01Base0calls / 30d - GET/v1/signals/daily
Aggregated 24h whale digest for Polymarket (15 min delay): top-10 markets by whale volume with YES/NO net flow, top-10 largest single bets, and totals (whale trade count, volume, unique wallets). One call = full daily picture.
$0.02Base0calls / 30d - GET/v1/wallets/:address
Full profile of one Polymarket wallet (path param: 0x… proxy-wallet address, lowercase). Returns Predge score (0-100), win rates (live-computed 7d/30d from resolved markets + scorer's 30d/90d — outcome_verified: {win_rate: true, pnl: false}), all-time totals (trades, avg position, and modeled_pnl_30d_usd/modeled_pnl_all_time_usd — a MODELED binary-payout estimate over RESOLVED markets, all_time ge
$0.01Base0calls / 30d - GET/v1/whales/market/:conditionId
Whale activity for one Polymarket market over the last 7 days (15 min delay). Path param: conditionId (0x… Polymarket condition id). Returns market info, aggregate whale volume, YES/NO split, net flow, unique whale wallets, and up to 200 trades.
$0.01Base0calls / 30d - GET/v1/signals/daily/:category
24h whale digest for ONE market category (path param, e.g. economics, politics, sports — case-insensitive): top-10 category markets by whale volume with YES/NO net flow, top-10 largest single bets, and totals — same shape as /v1/signals/daily, category-scoped. Category coverage is partial — markets without a category are excluded (see coverage_note in the response). Unknown category => 404 (not ch
$0.01Base0calls / 30d - GET/v1/wallets/compare
Side-by-side comparison of 2-10 wallets. Query param: addresses (comma-separated 0x… addresses, 2-10, deduplicated). Each wallet: Predge score, live win_rate_7d/win_rate_30d (computed from RESOLVED markets only — outcome_verified: {win_rate: true, pnl: false}), modeled_pnl_30d_usd/modeled_pnl_all_time_usd (a MODELED binary-payout estimate over RESOLVED markets — $1 per winning share, shares = size
$0.02Base0calls / 30d - GET/v1/onchain/pm-activity/:wallet
Recent ON-CHAIN Polymarket trades of one wallet (path param: 0x… proxy-wallet address), EACH wrapped in its own ed25519-SIGNED attestation (kind "onchain-activity"). Honest scope: Polymarket-whale on-chain activity — real Polygon transactions of prediction-market wallets — NOT general ERC-20/DEX crypto intel. Every attested row has a real tx_hash (Kalshi's anonymous prints have no on-chain identit
$0.02Base0calls / 30d - GET/v1/wallets/:address/history
Historical trades for one wallet (path param: 0x… proxy-wallet address) plus a running win-rate & MODELED-PnL curve, computed ONLY from RESOLVED markets (modeled_pnl_usd is a MODELED estimate, NOT realized/settled P&L — it assumes a $1 binary payout per winning share, shares = size_usd ÷ entry price; not a substitute for on-chain settled P&L). Unresolved trades still appear (won: null, modeled_pnl
$0.02Base0calls / 30d - GET/v1/sports/attest/:league/:eventId
Cryptographically SIGNED settled-SPORTS-outcome ATTESTATION for one game (path params: league — one of nba|wnba|nfl|college-football|mlb|nhl|mls|epl|champions-league|laliga — and eventId, an ESPN event id). Returns the SETTLED result (winner, final score, completed) as an ed25519-signed envelope verifiable OFFLINE against the SAME published key as /v1/attest. Optional query param: winner (team abb
$0.02Base0calls / 30d - GET/v1/attest/:conditionId
Cryptographically SIGNED resolved-outcome ATTESTATION for one Polymarket market (path param: 0x… condition id). Returns the SETTLED truth straight off the market row: resolved (bool), resolution (yes|no|null), resolved_at, and outcome_verified: {resolution: true}. Optional query param: side (yes|no) — when given, adds queried_side and correct (true iff side matches the resolution, null while unres
$0.02Base0calls / 30d - GET/v1/wallets/leaderboard
Top Polymarket wallets over a 7d or 30d window, ranked by EDGE, not by raw win rate. Win rate is computed from RESOLVED markets only (a trade wins when its side matches the final resolution), but ranking a wallet by win rate alone rewards backing favourites — winning a bet the market prices at 0.99 shows no skill. So wallets are ordered by edge_lower_bound = (Wilson-95%-lower-bound of win_rate) −
$0.01Base0calls / 30d - GET/v1/markets/movers
Largest YES-price moves across active Polymarket markets over a 1h/6h/24h window (15 min delay). Prices are derived from stored trade prints normalized to the YES side (NO prints count as 1 - price) — trade-print series, not orderbook quotes; markets need >= 2 prints in the window. Each entry: condition_id, title, price_before, price_now, delta, prints_in_window, volume_in_window_usd, whale_volume
$0.005Base0calls / 30d - GET/v1/whales/latest
Latest Polymarket whale trades (15 min delay). Trades >= $10,000 notional with market, side, size, price, wallet address and Predge wallet score (0-100, 30d win rate). Source: Predge whale-tracking pipeline (@predge_alerts_bot). Query param: limit (1-100, default 50).
$0.005Base0calls / 30d - POST/v1/verdicts
Delivery verdict, standard tier ($0.05, for a paid call under $1): did the service an AI agent paid for deliver as promised? POST the job spec (endpoint, expected content type, optional JSON Schema, required fields, max latency, expected sha256), the delivery evidence (HTTP status, headers, body or its sha256, timing) and the payment reference (amount_usd, tx, payer, payee). Deterministic checks,
$0.05Base0calls / 30d - GET/v1/bets/biggest
Largest single trades by notional across ALL Polymarket markets in the window (15 min delay). Same trade shape as /v1/whales/latest, sorted by size_usd descending, top-20; live (unresolved) flow — outcome_verified: false. Query param: window (24h|7d, default 24h).
$0.005Base0calls / 30d