curl --request POST \
--url https://api.privy.io/v1/wallets/{wallet_id}/deposit_accounts/crypto \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--header 'privy-app-id: <privy-app-id>' \
--data '
{
"type": "inline_route",
"source": {
"mode": "include",
"values": [
{
"asset": "usdc",
"chain": "base"
}
]
},
"destination": {
"asset": "pathusd",
"chain": "tempo"
}
}
'{
"deposit_accounts": [
{
"wallet_id": "clg2rvssg025ny5fmul5m95fn",
"deposit_address": "0xF1ff9379AB5838C42D0E9F1AFe32614211788Aae",
"source": {
"mode": "include",
"values": [
{
"asset": "usdc",
"chain": "base"
}
]
},
"destination": {
"asset": "pathusd",
"chain": "tempo"
}
}
]
}Crypto
Create crypto deposit account
Create a deposit address to send crypto to to convert it into a target asset.
POST
/
v1
/
wallets
/
{wallet_id}
/
deposit_accounts
/
crypto
curl --request POST \
--url https://api.privy.io/v1/wallets/{wallet_id}/deposit_accounts/crypto \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--header 'privy-app-id: <privy-app-id>' \
--data '
{
"type": "inline_route",
"source": {
"mode": "include",
"values": [
{
"asset": "usdc",
"chain": "base"
}
]
},
"destination": {
"asset": "pathusd",
"chain": "tempo"
}
}
'{
"deposit_accounts": [
{
"wallet_id": "clg2rvssg025ny5fmul5m95fn",
"deposit_address": "0xF1ff9379AB5838C42D0E9F1AFe32614211788Aae",
"source": {
"mode": "include",
"values": [
{
"asset": "usdc",
"chain": "base"
}
]
},
"destination": {
"asset": "pathusd",
"chain": "tempo"
}
}
]
}Authorizations
Basic Auth header with your app ID as the username and your app secret as the password.
Headers
ID of your Privy app.
Request authorization signature. If multiple signatures are required, they should be comma separated.
Request expiry. Value is a Unix timestamp in milliseconds representing the deadline by which the request must be processed.
Idempotency keys ensure API requests are executed only once within a 24-hour window.
Path Parameters
ID of the wallet.
Body
application/json
Response
200 - application/json
The created crypto deposit account.
Response returned after creating a crypto deposit account.
Show child attributes
Show child attributes
Was this page helpful?

