> ## Documentation Index > Fetch the complete documentation index at: https://docs.polymarket.com/llms.txt > Use this file to discover all available pages before exploring further. # Create withdrawal addresses ## OpenAPI ````yaml /api-spec/bridge-openapi.yaml post /withdraw openapi: 3.0.3 info: title: Polymarket Bridge API version: 1.0.0 description: HTTP API for Polymarket bridge and swap operations. servers: - url: https://bridge.polymarket.com description: Polymarket Bridge API security: [] tags: - name: Bridge description: Bridge and swap operations for Polymarket paths: /withdraw: post: tags: - Bridge summary: Create withdrawal addresses parameters: - $ref: '#/components/parameters/BuilderCodeHeader' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/WithdrawalRequest' example: address: '0x9156dd10bea4c8d7e2d591b633d1694b1d764756' toChainId: '1' toTokenAddress: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' recipientAddr: '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045' responses: '201': description: Withdrawal addresses created successfully content: application/json: schema: $ref: '#/components/schemas/DepositResponse' example: address: evm: '0x23566f8b2E82aDfCf01846E54899d110e97AC053' svm: CrvTBvzryYxBHbWu2TiQpcqD5M7Le7iBKzVmEj3f36Jb btc: bc1q8eau83qffxcj8ht4hsjdza3lha9r3egfqysj3g note: >- Send funds to these addresses to bridge to your destination chain and token. '400': description: Bad Request - Invalid/missing parameters or malformed X-Builder-Code content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '500': description: Server Error content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' components: parameters: BuilderCodeHeader: name: X-Builder-Code in: header required: false description: > Optional builder code (bytes32 hex) attributing this request to your integration so transfer issues can be traced to your app. Omitting it still succeeds but returns a `missing_builder_code` warning; a malformed code returns 400. Get your code at https://polymarket.com/settings?tab=builder schema: type: string pattern: ^0x[a-fA-F0-9]{64}$ example: '0x00000000000000000000000000000000000000000000000000000000abcd1234' schemas: WithdrawalRequest: type: object required: - address - toChainId - toTokenAddress - recipientAddr properties: address: $ref: '#/components/schemas/Address' description: Source Polymarket wallet address on Polygon toChainId: type: string description: >- Destination chain ID (e.g., "1" for Ethereum, "8453" for Base, "1151111081099710" for Solana) example: '1' toTokenAddress: type: string description: Destination token contract address example: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' recipientAddr: type: string description: Destination wallet address where funds will be sent example: '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045' DepositResponse: type: object properties: address: type: object description: Bridge addresses for different blockchain networks properties: evm: type: string description: >- EVM-compatible bridge address (Ethereum, Polygon, Arbitrum, Base, etc.) example: '0x23566f8b2E82aDfCf01846E54899d110e97AC053' svm: type: string description: Solana Virtual Machine bridge address example: CrvTBvzryYxBHbWu2TiQpcqD5M7Le7iBKzVmEj3f36Jb btc: type: string description: Bitcoin bridge address example: bc1q8eau83qffxcj8ht4hsjdza3lha9r3egfqysj3g note: type: string description: Additional information about the bridge addresses example: >- Only certain chains and tokens are supported. See /supported-assets for details. ErrorResponse: type: object properties: error: type: string required: - error Address: type: string description: Ethereum address (0x-prefixed, 40 hex chars) pattern: ^0x[a-fA-F0-9]{40}$ example: '0x56687bf447db6ffa42ffe2204a05edaa20f55839' ````