Skip to main content
Pending trade events are available on Dev, Pro, and Enterprise plans.
Pending events are detected from the Polygon mempool before the transaction is mined. They arrive on average ~3 seconds before the corresponding confirmed event, typically 3–5 seconds early. This gives you an early signal for copytrading, alerting, or analytics - before the trade is finalized on-chain.

How It Works

  1. A trade transaction enters the Polygon mempool
  2. Predexon detects it and emits a pending event
  3. ~3–5 seconds later, the transaction is mined and a confirmed event is emitted
  4. Match the two events by tx_hash - the confirmed event supersedes the pending one

Enabling Pending Events

Add a status filter to your orders subscription. There are three modes: Omitting status defaults to "confirmed" - works on all tiers.
Free-tier keys cannot request pending events. Subscribing with status: "all" or status: "pending" on Free returns PLAN_REQUIRED. Free tier continues to receive confirmed events on the default ("confirmed") as before.

Subscribe to both pending and confirmed

Subscribe to pending only

Update an existing subscription


What Differs Between Pending and Confirmed

Every order_filled event includes a status field ("pending" or "confirmed"). Most fields are identical, but a few differ: All other fields - user, taker, token_id, side, and all metadata (market slug, title, outcome, etc.) - are identical between pending and confirmed.

Important Caveats

  • Not guaranteed to confirm - some pending transactions may be dropped, reverted, or replaced. Treat status: "pending" as a strong signal, not a guarantee.
  • Only order_filled events - pending detection applies to trade fills only. Fee refunds, activity, and lifecycle events remain confirmed-only.
  • Match by tx_hash - when the confirmed event arrives, it supersedes the pending one. Use tx_hash to correlate them.

Example: Handling Both Pending and Confirmed