Skip to main content
Subscribe to real-time funding transaction state changes (deposits, withdrawals) using gRPC streaming. This is the recommended approach for monitoring funding status.
Rate Limiting NoticeThe REST endpoint GET /v1/funding/transactions is rate limited. For real-time funding status updates, prefer the gRPC streaming connection to avoid rate limit issues and reduce latency.

Service Definition

Service: polymarket.v1.FundingAPI RPC: CreateFundingTransactionSubscription Type: Server-side streaming

Request Parameters

CreateFundingTransactionSubscriptionRequest

Example Request

Response Messages

The stream returns CreateFundingTransactionSubscriptionResponse messages when transaction states change.

Response Fields

FundingTransactionChange

Transaction States

Common State Transitions

Transaction Types

Complete Example

Sample Output

Reconnection Handling

Store the server_time from each response to enable seamless reconnection:
The server polls for transaction changes every 15 seconds. State changes are broadcast to subscribers as they are detected.

Comparing REST vs Streaming

Recommendation: Use the gRPC streaming endpoint for monitoring deposit/withdrawal status. Reserve the REST endpoint for one-time queries or fetching historical transaction data.

Next Steps

Balance Ledger Stream

Stream every cash balance change (fills, fees, deposits, …)

Order Stream

Stream real-time order updates

Market Data Stream

Stream real-time market data

Error Handling

Handle errors and reconnections

Authentication

gRPC authentication setup