Skip to main content
POST
/
deposit
Create deposit addresses
curl --request POST \
  --url https://bridge.polymarket.com/deposit \
  --header 'Content-Type: application/json' \
  --data '{
  "address": "0x56687bf447db6ffa42ffe2204a05edaa20f55839"
}'
{
  "address": "0x56687bf447db6ffa42ffe2204a05edaa20f55839",
  "depositAddresses": [
    {
      "chainId": "1",
      "chainName": "Ethereum",
      "tokenAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
      "tokenSymbol": "USDC",
      "depositAddress": "0x1234567890abcdef1234567890abcdef12345678"
    }
  ]
}

Create Deposit

Generate unique deposit addresses for bridging assets to Polymarket.

How It Works

  1. Call this endpoint with your Polymarket wallet address
  2. Receive unique deposit addresses for each supported chain/token
  3. Send assets to the appropriate deposit address
  4. Assets are automatically bridged to Polygon and swapped to USDC.e
  5. USDC.e is credited to your Polymarket wallet for trading
Note: All deposits are automatically converted to USDC.e on Polygon, which is the collateral used for all Polymarket trades.
⚠️ Minimum Deposit Amounts: Each chain and token has a minimum deposit amount required. Please check the Get Supported Assets endpoint to see the minimum amounts before sending funds.

Body

application/json
address
string
required

Your Polymarket wallet address

Example:

"0x56687bf447db6ffa42ffe2204a05edaa20f55839"

Response

Deposit addresses created successfully

address
string

Your Polymarket wallet address

Example:

"0x56687bf447db6ffa42ffe2204a05edaa20f55839"

depositAddresses
object[]

List of deposit addresses for different chains and tokens