Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.polynode.dev/llms.txt

Use this file to discover all available pages before exploring further.

polynode exclusive — no other Polymarket data provider aggregates partial fills into order-level events.

Filters

FilterTypeDescription
wallet_addressesstring[]Wallets to watch (maker or taker on any fill). Max 500.
min_total_usdnumberMinimum total order size in USD.

How It Works

When an order is filled across multiple transactions, polynode buffers the individual fills. After 30 seconds with no new fills for that order_hash, the buffered fills are aggregated and delivered as a single event.

Payload

{
  "id": "evt_f6a7b8c9-0d1e-2f3a-4b5c-6d7e8f9a0b1c",
  "type": "order_complete",
  "created_at": "2026-05-14T15:19:00.000000000+00:00",
  "data": {
    "order_hash": "0x608029a5926da1fc3496ba08062c7e64f66b41a2c7383b5125f3867a68ca0b08",
    "fill_count": 12,
    "total_usd": 4850.75,
    "fills": [
      {
        "amount_usd": 500.0,
        "price": 0.62,
        "market": "Will Bitcoin hit $100k by 2026?",
        "outcome": "Yes",
        "timestamp": "1778770502"
      }
    ]
  }
}

Fields

FieldTypeDescription
order_hashstringThe CLOB order hash
fill_countnumberNumber of partial fills aggregated
total_usdnumberTotal USD value across all fills
fillsarrayIndividual fill details

Use Cases

  • Order tracking: get one notification per order, not per fill
  • Execution analysis: see total fill count, slippage, and average price
  • Copy-trading: detect when a leader’s order is fully filled