Skip to main content
POST
Creates a quoted Circle Gateway deposit address and returns it as vaultAddress, with the quoted amount and the quote deadline (Unix seconds). The address must receive at least amount before deadline, gaslessly or by plain transfer. Repeating the same request while the quote is pending returns the same address. Responses keep the { data: … } envelope and the deposit-address validation error format. No API key is required: Circle Gateway operations are open so that any wallet or relay can create and fund a deposit address. A supplied key that is unknown, revoked, or not enabled for v1 is still rejected with 401 invalid-api-key, so send no key rather than a wrong one. No requests-per-second quota is published. Handle 429 and honor Retry-After when present. Examples use real mainnet token and contract addresses with placeholder wallets, hashes, signatures, and IDs.

Headers

x-api-key
string

Optional. A key that is unknown, revoked, or not enabled for v1 is rejected with 401.

Body

application/json
sourceChainId
integer
required

Source chain of the deposit.

Required range: x >= 1
Example:

8453

amount
string
required

Required positive integer source-chain USDC amount in base units. Must fit uint256.

Example:

"1000000"

recipient
string
required

Gateway depositFor target on the destination chain.

Example:

"0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb"

depositor
string
required

Address that will fund the vault.

Example:

"0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb"

refundRecipient
string

Address that receives expiry refunds. Defaults to depositor.

Example:

"0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb"

Response

Quoted vault created successfully

data
object
required