POST
/
v1-alpha1
/
transfer
curl --request POST \
  --url https://staging.crossmint.com/api/v1-alpha1/transfer \
  --header 'Content-Type: application/json' \
  --header 'X-API-KEY: <api-key>' \
  --data '{
  "chain": "arbitrum",
  "tokenId": "<string>",
  "fromAddress": "<string>",
  "toAddress": "<string>",
  "tokenMintAddress": "<string>"
}'
This response has no body data.

This is an alpha API and subject to change.

Enterprise feature. Contact us for access.

This API enables you to initiate a transfer of an NFT in a wallet created with the userId option. Wallets created in this manner are whitelabel and fully controlled by the project. This also means that users cannot login to Crossmint.com to access the wallet. This is a feature intended to enable you to have full control of the user experience.

Authorizations

X-API-KEY
string
headerrequired

Obtained in the Crossmint developer console

Body

application/json
chain
enum<string>
default: ethereum

Specify the name of the blockchain

Available options:
arbitrum,
arbitrumnova,
arbitrum-sepolia,
base,
base-sepolia,
bsc,
ethereum,
ethereum-sepolia,
optimism,
optimism-sepolia,
polygon,
polygon-amoy,
skale-nebula,
skale-nebula-testnet,
solana,
zkyoto,
zora,
zora-sepolia
tokenId
string

The numeric token ID of the NFT to be transferred, only used for EVM tokens

fromAddress
string

The wallet address for the current owner

toAddress
string

The wallet address to send the NFT to

tokenMintAddress
string

Solana: mintHash

EVM: token contract address