The transfer wallet action API sends tokens from a Privy wallet to a destination address. Instead of constructing blockchain transactions from scratch, the transfer action accepts a human-readable asset, amount, chain, and destination address — Privy handles the onchain complexity.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.
Supported assets
Supported assets
The
/transfer API supports the following assets:| Asset | API value |
|---|---|
| USDC | usdc |
| USDC.e | usdc_e |
| USDT | usdt |
| USDT0 | usdt0 |
| USDB | usdb |
| EURC | eurc |
| ETH | eth |
| SOL | sol |
| POL | pol |
Supported chains
Supported chains
The
/transfer API supports the following chains:| Chain | CAIP-2 | API value |
|---|---|---|
| Ethereum | eip155:1 | ethereum |
| Base | eip155:8453 | base |
| Arbitrum | eip155:42161 | arbitrum |
| Polygon | eip155:137 | polygon |
| Tempo | eip155:4217 | tempo |
| Solana | solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp | solana |
| Ethereum Sepolia | eip155:11155111 | ethereum_sepolia |
| Base Sepolia | eip155:84532 | base_sepolia |
| Arbitrum Sepolia | eip155:421614 | arbitrum_sepolia |
| Polygon Amoy | eip155:80002 | polygon_amoy |
| Tempo Moderato | eip155:42431 | tempo_moderato |
| Solana Devnet | solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1 | solana_devnet |
To transfer assets or chains not listed above, use the low-level RPC
API to construct and send transactions directly.
Usage
To execute a transfer, make aPOST request to /v1/wallets/{wallet_id}/transfer.
Body
The source asset, amount, and chain for the transfer.
The destination for the transfer.
Response
The endpoint returns a200 response with a pending wallet action resource.
The transfer action is processed asynchronously. The response contains a pending wallet
action resource with
status: "pending" that Privy processes in the
background.The unique identifier for the wallet action.
The current status of the action.
The ID of the wallet initiating the transfer.
The ISO 8601 timestamp for when the action was created.
The type of action. For transfers, this is always
transfer.The asset being transferred.
The amount of the asset being transferred, as a decimal string.
The chain the transfer is sent from.
The recipient wallet address.
Example
- Node SDK
- REST API
Use the The method returns a
transfer convenience method on the wallets service to transfer tokens from a wallet.TransferActionResponse with the pending wallet action. See wallet action lifecycle to track the status.
