Discover/Polymarket Analytics API
live

Polymarket Analytics APIpolymarketanalytics.com

Access Polymarket trader positions, PnL history, trades, category performance, and transfers for any tracked wallet via 6 structured endpoints.

Endpoint health
verified 3d ago
get_trader_trades
get_trader_categories
get_trader_pnl_history
get_trader_positions
get_trader_transfers
6/6 passing latest checkself-healing
Endpoints
6
Updated
3d ago

What is the Polymarket Analytics API?

The Polymarket Analytics API provides 6 endpoints covering trader performance data indexed by polymarketanalytics.com, including wallet-level positions, paginated trade history, daily PnL timeseries, and deposit/withdrawal records. The get_trader_dashboard endpoint returns a ranked overview with win rate, win/loss amounts, and event counts for any tracked Ethereum wallet address. Data is scoped to wallets the backend has indexed — not every address on Polymarket is available.

Try it
Ethereum wallet address of a tracked trader (42-character hex string starting with 0x)
api.parse.bot/scraper/92417519-ac52-43be-9785-d464fe124ae7/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/92417519-ac52-43be-9785-d464fe124ae7/get_trader_dashboard?trader_id=0x29bc82f761749e67fa00d62896bc6855097b683c' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace polymarketanalytics-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Polymarket Analytics SDK — bounded, re-runnable; every call capped."""
from parse_apis.polymarket_analytics_trader_api import (
    PolymarketAnalytics,
    TradeSortField,
    TransferSortField,
    SortDirection,
    TraderNotFound,
)

client = PolymarketAnalytics()

# Fetch a trader's dashboard — rank, PnL, win rate in one call.
trader = client.traders.get(trader_id="0x1234567890abcdef1234567890abcdef12345678")
print(f"#{trader.rank} {trader.trader_name} — PnL: ${trader.overall_gain:,.2f}, Win rate: {trader.win_rate:.1%}")

# Browse the trader's recent positions (limit caps total items fetched).
for pos in trader.positions.list(limit=3):
    print(f"  Position: {pos.event_title} | PnL: ${pos.overall_gain_usd}")

# Fetch recent trades sorted by value descending.
for trade in trader.trades.list(sort_by=TradeSortField.VALUE, sort_desc=SortDirection.DESC, limit=3):
    print(f"  Trade: {trade.side} {trade.amount} @ {trade.price} on {trade.market_title}")

# Category performance breakdown — which tags is this trader best at?
cat = trader.categories.list(limit=1).first()
if cat:
    print(f"  Top category: {cat.tag}, rank #{cat.rank}, win rate {cat.win_rate:.1%}")

# Typed error handling for an unknown wallet.
try:
    client.traders.get(trader_id="0x0000000000000000000000000000000000000000")
except TraderNotFound as exc:
    print(f"Trader not found: {exc.trader_id}")

# Deposits and withdrawals sorted by timestamp.
for transfer in trader.transfers.list(sort_by=TransferSortField.BLOCK_TIMESTAMP, sort_desc=SortDirection.DESC, limit=3):
    print(f"  {transfer.tx_type}: ${transfer.amount_usd} at {transfer.block_timestamp}")

print("Exercised: traders.get / positions.list / trades.list / categories.list / transfers.list")
All endpoints · 6 totalmissing one? ·

Fetch a single trader's overview dashboard: rank, PnL stats, win rate, and position counts. Returns the overall performance summary for the specified wallet. The backend indexes a curated set of traders; untracked wallets return an empty result.

Input
ParamTypeDescription
trader_idrequiredstringEthereum wallet address of a tracked trader (42-character hex string starting with 0x)
Response
{
  "type": "object",
  "fields": {
    "tag": "string, always 'Overall' for the dashboard",
    "rank": "integer, trader's overall rank",
    "tags": "string, semicolon-separated achievement tags",
    "trader": "string, wallet address",
    "event_ct": "integer, distinct events traded",
    "win_rate": "number, win ratio between 0 and 1",
    "win_count": "integer, number of winning positions",
    "win_amount": "number, total USD won",
    "insert_time": "string, last data refresh timestamp",
    "loss_amount": "number, total USD lost (negative)",
    "trader_name": "string, display name",
    "overall_gain": "number, net PnL in USD",
    "total_positions": "integer, lifetime position count",
    "active_positions": "string, number of currently active positions",
    "total_current_value": "number, current portfolio value in USD"
  },
  "sample": {
    "data": {
      "tag": "Overall",
      "rank": 447,
      "tags": "Overall PnL > $100k; 1k+ Positions; Crypto PnL > $100k",
      "trader": "0x29bc82f761749e67fa00d62896bc6855097b683c",
      "event_ct": 20337,
      "win_rate": 0.5227418006588975,
      "win_count": 10631,
      "win_amount": 1491078.03,
      "insert_time": "2026-06-10 11:30:40",
      "loss_amount": -1126729,
      "trader_name": "John Doe",
      "overall_gain": 364349.02,
      "total_positions": 37862,
      "active_positions": "0",
      "total_current_value": 0
    },
    "status": "success"
  }
}

About the Polymarket Analytics API

What the API Covers

Each endpoint accepts a trader_id — a 42-character Ethereum wallet address starting with 0x — and returns structured performance data for that wallet. The get_trader_dashboard endpoint returns the trader's overall rank, win_rate (0–1 ratio), win_count, win_amount, loss_amount, and semicolon-separated achievement tags. The get_trader_categories endpoint breaks this down by market category, returning per-tag records with total_positions, active_positions, event_ct, and win_count.

Positions and Trade History

get_trader_positions returns an array of open and closed positions, each with event_title, question, current_shares, current_value, invested_usd, and unrealized_gain. A truncated boolean field signals when a trader's position count exceeds transport limits. get_trader_trades supports server-side pagination via limit and offset parameters, a sort_by field, and a sort_desc toggle. Each trade record includes trade_dttm, side, amount, price, value, market_title, and outcome. The has_more boolean indicates whether additional pages exist.

PnL History and Transfers

get_trader_pnl_history returns daily records in YYYY-MM-DD format, each with daily_pnl_usd, realized_pnl, unrealized_pnl, total_pnl, and current_value — suitable for charting equity curves over time. get_trader_transfers returns deposit and withdrawal transactions with transaction_hash, tx_type, block_timestamp, and amount_usd. Both endpoints support sort_by and sort_desc parameters.

Coverage Notes

The backend indexes a curated set of traders. Wallets not in the index return empty results rather than errors, so checking count in any response is a reliable way to determine whether a given address has data. All monetary values are denominated in USD.

Reliability & maintenanceVerified

The Polymarket Analytics API is a managed, monitored endpoint for polymarketanalytics.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when polymarketanalytics.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official polymarketanalytics.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
6/6 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a leaderboard of Polymarket traders ranked by win_rate and cumulative win_amount
  • Chart a trader's daily equity curve using daily_pnl_usd and total_pnl from PnL history records
  • Identify a wallet's heaviest market exposure by sorting get_trader_positions by invested_usd
  • Analyze category specialization by comparing win_count and event_ct across tags in get_trader_categories
  • Audit capital flows by cross-referencing get_trader_transfers deposit timestamps with trade entry dates
  • Page through a trader's full trade history using limit, offset, and has_more to reconstruct strategy patterns
  • Monitor unrealized exposure across active positions using current_value and unrealized_gain fields
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Polymarket Analytics have an official developer API?+
Polymarket Analytics (polymarketanalytics.com) does not publish an official public developer API. This Parse API exposes the trader performance data the site surfaces.
What happens when I query a wallet address that isn't tracked?+
The API returns an empty result rather than an error — for example, count: 0 with an empty array. The backend indexes a curated set of traders, so checking the count field is the reliable way to confirm whether a wallet has indexed data.
Can I retrieve data for all Polymarket traders, not just tracked wallets?+
Not currently. The API covers wallets that polymarketanalytics.com has indexed, which is a curated subset of all Polymarket participants. You can fork this API on Parse and revise it to target additional wallet sources or expand coverage.
How does pagination work for trade history?+
get_trader_trades accepts limit (records per page) and offset (records to skip). The response includes a has_more boolean that is true when the returned count equals the limit, indicating more pages are likely available. Increment offset by limit to retrieve the next page.
Does the API expose individual market order books or liquidity data?+
Not currently. The API covers trader-level data: positions, trades, PnL history, category performance, and transfers. Market-level order book or liquidity data is not included. You can fork this API on Parse and revise it to add a market-focused endpoint.
Page content last updated . Spec covers 6 endpoints from polymarketanalytics.com.
Related APIs in FinanceSee all →
polymarket.com API
Browse top Polymarket events and markets by volume/liquidity and view the Polymarket trader leaderboard (profit or volume) over common timeframes.
app.hyperliquid.xyz API
Access real-time leaderboard rankings, market data for perpetual and spot markets, order books, and detailed trader analytics on the Hyperliquid decentralized exchange. Monitor top traders' open positions and identify delta-neutral trading strategies.
etoro.com API
Monitor top eToro traders by accessing their profiles, portfolio holdings, performance statistics, and trading history to inform your investment decisions. Discover trending stocks and cryptocurrencies, search for specific instruments, and view detailed market data and news to stay updated on investment opportunities.
moondev.com API
Access live crypto market data from MoonDev's public endpoints: aggregated Hyperliquid positions near liquidation, fees leaderboard, PnL share stats by address, Polymarket sweep trades, and soon-to-expire Polymarket markets — plus a single aggregate endpoint that pulls all major datastreams at once.
sentimentrader.com API
Track real-time market sentiment and investor behavior by accessing Smart Money/Dumb Money confidence levels, trending stocks, and capitulation signals to inform your trading decisions. Monitor macroeconomic conditions alongside sentiment indicators to get a comprehensive view of current market psychology and potential turning points.
polygon.io API
Access real-time and historical market data for stocks, cryptocurrencies, forex, and commodities—including price aggregates, ticker details, and financial statements—all from a single platform. Get the latest market news, check trading status across exchanges, and retrieve comprehensive ticker information to power your investment analysis and trading decisions.
gmgn.ai API
Monitor real-time Solana token trends and analyze detailed token statistics, security data, holder information, and trading activity all in one place. Track top traders and their wallet performance to make informed decisions about emerging cryptocurrencies on the Solana blockchain.
fantasycalc.com API
Get real-time fantasy football player rankings and trade values based on thousands of actual league trades across Dynasty, Redraft, and Superflex formats. Search player statistics and track how often specific trades occur to make informed roster decisions.