Skip to main content
Order status is automatically kept in sync via WebSocket connections. In most cases, you don’t need to do anything—your orders will update within seconds of changes on Polymarket.

When to Manually Sync

Manual syncing is useful when:
  • After network interruptions — status updates may have been missed
  • Orders seem stuck — an order stays PENDING longer than expected
  • Before critical decisions — ensure you have the latest state before acting
# Sync all orders
result = client.sync_orders()
print(f"Synced {result['synced']} of {result['total']} orders")

# Sync a specific order
result = client.sync_orders(order_id="ord_abc123")

What Gets Synced

FieldDescription
Order StatusPENDING → PLACED, FILLED, PARTIALLY_FILLED, CANCELLED
Fill AmountHow many shares have been filled
Average Fill PriceActual execution price
Remaining AmountShares still waiting to fill
Positions are derived from filled orders and update automatically when orders sync.