---
title: "Polymarket bot on-chain record"
method: GET
path: "/v1/proof/polymarket"
tags: ["Proof"]
---

# Polymarket bot on-chain record

`GET /v1/proof/polymarket`

## Request

- Base URL: `https://api.marketintell.ai`
- URL: `https://api.marketintell.ai/v1/proof/polymarket`
- Auth: none required

Public, no-auth, live on-chain record of the Polymarket bot wallet. Wins/losses are scored only from on-chain resolutions: REDEEM payouts (wins/partial-wins) plus markets gamma-api reports `closed` whose un-redeemed position resolved worthless (counted as losses). `unresolved_positions` are markets with cash deployed but not yet resolved — NOT scored, and they MAY become losses. The `methodology_note` field states this explicitly; the numbers are NOT a clean win rate. 5-minute CDN cache. Falls back to a degraded snapshot (claiming no win rate) if the upstream data API is unreachable.

## Response `200`

Polymarket proof snapshot (honest, gamma-resolved)

- object
  - `success` boolean
  - `data` object
    - `wallet` string
    - `polymarket_profile_url` string, uri
    - `redeemed_wins` integer: Markets resolved via a winning/partial REDEEM (pnl > 0).
    - `redeemed_losses` integer: Markets resolved via REDEEM with a net loss (pnl < 0).
    - `resolved_losses_unredeemed` integer: Markets gamma reports `closed` whose position was never redeemed → resolved worthless. Losses invisible to a redeem-only tally.
    - `unresolved_positions` integer: Markets with cash deployed but not yet resolved. NOT scored — may be future losses.
    - `net_realized_pnl` number: Net realized PnL across ALL resolved markets (incl. unredeemed losses).
    - `net_unrealized_pnl` number: Net cash on unresolved markets (not settled; may resolve to a loss).
    - `methodology_note` string: Scoring methodology disclosure. States that unredeemed positions are not yet scored and may be losses, so the numbers are not a clean win rate.
    - `resolution_source_gamma` boolean: True when gamma-api was used to classify unredeemed closed markets as losses; false in degraded mode (losses may be undercounted).
    - `net_pnl_usd` number: Alias of net_realized_pnl.
    - `wins` integer: Alias of redeemed_wins.
    - `losses` integer: redeemed_losses + resolved_losses_unredeemed.
    - `open_positions` integer: Alias of unresolved_positions.
    - `open_realized_pnl_usd` number: Alias of net_unrealized_pnl.
    - `snapshot_at` string, date-time
    - `total_cash_deployed_usd` number
    - `markets_touched` integer
    - `last_resolved` object[]
    - `open_positions_detail` object[]

---

[API](https://skmtc.dev/marketintell/apis/marketintell-api.md) · [All operations](https://skmtc.dev/marketintell/apis/marketintell-api/llms.txt) · [OpenAPI document](https://skmtc.dev/marketintell/apis/marketintell-api/revisions/f3ef87afc41f?raw)
