Skip to main content
After sending assets to a bridge address, use the status endpoint to follow the transfer until the funds land. The same request covers deposits and withdrawals: you always query the bridge address that received the funds, not the wallet on either end.

Check Status

Request the transactions for a bridge address.
Use the bridge address from the /deposit or /withdraw response (EVM, SVM, Tron, or BTC), not your Polymarket wallet address.
If no transfers have been detected at the address yet, transactions comes back empty.

Transaction Statuses

Each transfer progresses through these statuses:
If a bridge transaction fails, remains stuck, or funds are held due to a compliance check, direct users to our Bridge API provider’s support to resolve the issue.
Transfers typically complete within a few minutes, but may take longer depending on network conditions. Poll every 10-30 seconds until COMPLETED or FAILED.

Read Older Transactions

Transactions come back newest first, so a request without a cursor always returns the most recent activity. That first page is all you need to track a transfer you just initiated.

Query Parameters

To read further back, replay the cursor exactly as you received it and repeat until nextCursor is null:
Cursors are opaque. Never decode, edit, or build one yourself, never reuse a cursor against a different address, and always URL-encode it — a cursor can contain +, /, or =. A rejected cursor returns 400 {"error": "invalid request"}; restart the walk without one.
Stop only when nextCursor is null. A page can be empty, or shorter than the limit you asked for, and still be followed by more pages.

Next Steps

Create Deposit

Generate bridge addresses for your wallet.

Supported Assets

Check supported chains and minimum amounts.