Skip to main content

Custody API for on-chain products

Programmatic vaults, deposit addresses, balances, and transfers — with ZenVault as the MPC custody layer, so your code never touches private keys or signing. One REST API, signed webhooks, versioned.

Send a withdrawal in one call

Authenticate with a workspace key, send an idempotent request, track it to completion over webhooks. See the quickstart →

curl -s -X POST https://api.zenvault.io/api/v1/transfers/external \
-H "Authorization: Bearer $ZENVAULT_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"srcAccountId":"<id>","assetCanonical":"USDT_ETHEREUM",
"amount":"250.00","destination":{"externalWalletId":"<wallet>"}}'