postRegister withdrawal destination
Required capability
withdrawal_destinations.createRegisters a crypto withdrawal destination with typed {asset, network, destination: {address, memo}, label} routing and scope_ref. Fiat destination creation requires account_ref and canonical fiat rails routing {fiat_rail, method, currency, beneficiary_name, bank_coordinates, reference_hint}; the pooled fiat route owner is derived server-side. The Idempotency-Key header is required: fiat creation rejects requests without it, and the crypto path forwards it for replay-safe provisioning.
Request
Request URL
POST /withdrawal-destinationsRequest Body
{
"crypto_routing": {
"asset": "USDC",
"destination": {
"address": "0xAbCd1234567890AbCd1234567890AbCd12345678",
"memo": null
},
"label": "My ETH wallet",
"network": "ethereum"
},
"rail_class": "crypto",
"scope_ref": "clients/b8e2f1a0-4c3d-4e5f-9a1b-2c3d4e5f6a7b"
}Responses
Response
{
"asset": "USDC",
"created_at": "2026-05-01T10:00:00Z",
"crypto_routing": {
"asset": "USDC",
"destination": {
"address": "0xAbCd1234567890AbCd1234567890AbCd12345678",
"memo": null
},
"label": "My ETH wallet",
"network": "ethereum"
},
"fiat_routing": null,
"id": "b8e2f1a0-4c3d-4e5f-9a1b-2c3d4e5f6a7b",
"label": "My ETH wallet",
"rail_class": "crypto",
"scope_ref": "clients/b8e2f1a0-4c3d-4e5f-9a1b-2c3d4e5f6a7b",
"status": "active",
"updated_at": "2026-05-01T10:00:00Z"
}Resource created successfully.