Relay deposit addresses allow users to bridge and swap assets by sending tokens to a deposit address. Request a deposit address for the bridging or swapping pair, send the source asset to that address, and Relay executes the bridge or swap to deliver the target asset on the destination chain. This works seamlessly for wallet funding with Privy’s client-side SDKs, server-side SDKs, and REST API.Documentation Index
Fetch the complete documentation index at: https://docs.privy.io/llms.txt
Use this file to discover all available pages before exploring further.
Resources
Relay docs
Relay deposit address documentation.
Prerequisites
If you have not set up Privy yet, choose the SDK of your choice to integrate Privy in your project.Integrating Relay deposit addresses
1. Request deposit address from Relay API
Request a deposit address from Relay’s API by making a POST request to See the body parameters for this request below.
https://api.relay.link/quote with deposit address enabled. This generates a unique deposit address that cannot be reused.2. Extract deposit address and requestId
The quote response contains a
steps array with information for how to execute your bridge/swap.Specifically, extract the depositAddress from quote.steps[0].depositAddress and the requestId from quote.steps[0].requestId. The depositAddress is where you send tokens, and the requestId is used to track the bridge status.Check bridge status
After sending funds to the deposit address, your app can monitor the bridge status using therequestId from the quote response.

