polymarket-WHALES-tracker avatar

polymarket-WHALES-tracker

Pricing

Pay per usage

Go to Apify Store
polymarket-WHALES-tracker

polymarket-WHALES-tracker

Track Polymarket whales. See who bets big, wich markets are heating up, and where the smart money is going — before everyone else notices. 7 actions, fresh data every 6 hours. No setup needed. https://github.com/apimie/Public-APIs/blob/main/Polymarket%20Market%20Data%20%26%20Whale%20Tracker

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Apimie Apimie

Apimie Apimie

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

0

Monthly active users

6 days ago

Last modified

Share

Polymarket Market Data & Whale Tracker

Live Polymarket prediction market data — active markets with prices/volumes, full price history, and whale wallet tracking — refreshed automatically every 15 minutes.

What this actor does

Queries a production PostgreSQL database populated automatically from Polymarket's CLOB data API. Identifies "whale" wallets (traders with large positions), tracks their open bets, and exposes full market price history.

Use cases:

  • Copy trading: Follow the biggest wallets before they move the price
  • Anomaly detection: Spot when whale concentration spikes before a resolution event
  • Market research: Download full price history for any market for backtesting
  • Portfolio analysis: Audit any wallet's complete Polymarket position book

Actions

list_markets (default)

Returns active Polymarket markets sorted by volume, with live prices, bid/ask spread, and AI-generated category tags.

Inputs:

FieldTypeDefaultDescription
limitnumber100Max records to return
isActivebooleantrueFilter to only open (unresolved) markets
minVolumenumberMinimum total USDC volume
categorystringMacro category filter: crypto, politics, sports, pop_culture, science_tech, economy, geopolitics, entertainment, other
subCategorystringPartial-match sub-category filter (e.g. bitcoin)

Example output record:

{
"id": "553861",
"question": "Will the Indiana Pacers win the 2026 NBA Finals?",
"event_title": "2026 NBA Champion",
"macro_category": "sports",
"sub_category": "NBA",
"last_trade_price": 0.12,
"best_bid": 0.11,
"best_ask": 0.13,
"spread": 0.02,
"volume_total": 182400.00,
"volume_24h": 3200.00,
"price_change_24h": -0.01,
"is_active": true,
"end_date": "2026-06-30T00:00:00.000Z"
}

market_detail

Full metadata and latest snapshot for a single market.

Inputs:

FieldTypeRequiredDescription
marketIdstringNumeric market ID (find with list_markets)

Example output:

{
"id": "553861",
"condition_id": "0xe492ad9...",
"question": "Will the Indiana Pacers win the 2026 NBA Finals?",
"description": "Resolves Yes if the Pacers win the 2026 NBA Finals...",
"outcomes": ["Yes", "No"],
"is_binary": true,
"macro_category": "sports",
"last_trade_price": 0.12,
"volume_total": 182400.00,
"is_active": true,
"end_date": "2026-06-30T00:00:00.000Z"
}

market_history

Full price time series for a single market (one record per 6h collection run).

Inputs:

FieldTypeRequiredDescription
marketIdstringNumeric market ID
fromstringISO 8601 start date filter
tostringISO 8601 end date filter
limitnumberMax records

Example output record:

{
"captured_at": "2026-03-10T12:00:00.000Z",
"last_trade_price": 0.14,
"best_bid": 0.13,
"best_ask": 0.15,
"volume_24h": 2800.00,
"is_active": true
}

whale_list

Returns whale wallets ranked by total trading volume.

Inputs:

FieldTypeDefaultDescription
limitnumber50Max wallets to return

Example output record:

{
"proxy_wallet": "0x204f72f35326db932158cba6adff0b9a1da95e14",
"total_volume_usdc": 149850.00,
"total_trades": 312,
"buy_volume_usdc": 92400.00,
"sell_volume_usdc": 57450.00,
"win_rate": 0.64,
"is_whale": true,
"last_movement_at": "2026-03-13T18:22:00.000Z"
}

whale_positions

Open net positions for a specific whale wallet.

Inputs:

FieldTypeRequiredDescription
walletAddressstringProxy wallet address (0x…)

Example output record:

{
"proxy_wallet": "0x204f72...",
"condition_id": "0x9e145f...",
"outcome_name": "Yes",
"net_size_usdc": 3200.50,
"avg_entry_price": 0.34,
"last_trade_at": "2026-03-10T14:30:00.000Z",
"market_title": "Will ETH close above $3000 on Apr 1?"
}

whale_history

Daily trade timeline for a whale wallet.

Inputs:

FieldTypeDefaultDescription
walletAddressstringProxy wallet address
daysnumber30Lookback window in days (max: 365)

Example output record:

{
"trade_date": "2026-03-10T00:00:00.000Z",
"trade_count": 12,
"buy_volume_usdc": 45200.00,
"sell_volume_usdc": 12800.00,
"net_flow_usdc": 32400.00
}

market_whales

All whale positions concentrated in one market. Useful for detecting one-sided concentration before resolution.

Inputs:

FieldTypeRequiredDescription
marketIdstringNumeric market ID

Example output record:

{
"proxy_wallet": "0xead152...",
"outcome_name": "Yes",
"net_size_usdc": 54098.00,
"avg_entry_price": 0.53,
"market_title": "Will ETH close above $3000 on Apr 1?"
}

Input schema reference

ParameterTypeDefaultDescription
actionstringlist_marketsAction to perform (see above)
marketIdstringNumeric market ID for market_detail, market_history, market_whales
walletAddressstringWallet address for whale_positions, whale_history
limitnumberMax records to return
isActivebooleantrueActive markets only filter (list_markets)
minVolumenumberMinimum USDC volume filter (list_markets)
categorystringMacro category filter (list_markets)
subCategorystringSub-category partial match (list_markets)
fromstringISO 8601 start date filter (market_history)
tostringISO 8601 end date filter (market_history)
daysnumber30Lookback days (whale_history)
apiKeystringOptional API key for Pro tier

Architecture

Polymarket CLOB API (data-api.polymarket.com)
│ collected every 15 min (automated)
n8n Automation Workflows (14 total)
├── Market Data Collector → pm_markets, pm_market_snapshots
├── Whale Identifier → pm_raw_trades, pm_whale_wallets,
│ pm_whale_active_positions
└── API Endpoints (7 webhooks, tier-aware)
PostgreSQL Database
(~200k rows: markets, snapshots, trades, whale positions)
Backend API (private endpoint, injected at runtime)
(this actor)
Apify Dataset

The backend endpoint URL is stored as a server-side environment variable (API_BASE_URL) and is never exposed in actor code, logs, or user-facing configuration. Users interact only with this actor's public interface.


Tech stack

ComponentTechnology
Workflow automationn8n (self-hosted)
DatabasePostgreSQL
Data collectionPolymarket CLOB API
AI categorizationMistral / DeepSeek
ActorApify SDK v3 (Node.js 18, ESM)

License

Apache 2.0