Update a recipient
Updates the accountHolderName and/or details of an existing recipient. The recipient must belong to your account. Provide at least one field to update.
Wallet verification: wallet is required and must be a KYC-verified wallet (EVM or SVM). Unverified wallets are rejected with 403 — verify your wallet at kyc.madhousewallet.com.
Note: MW may issue a new recipient id after an update — always use the id from the response for subsequent calls.
Country format: If details.address is included in the update, details.address.country must be a valid ISO 3166-1 alpha-2 code (e.g. US, GB, DE). Updates that don’t touch the address leave the existing stored country untouched.
Compliance screening: If accountHolderName is included in the request, the new value is screened against the sanctions database. The screen uses the same name + country + address algorithm as POST /api/payouts/recipients. Country and address come from the new details.address when provided, otherwise from the existing recipient. Matches are rejected with 403 and the recipient is left unchanged.
Rate limit: 30 requests/minute.
Authorizations
Pass your API key as a Bearer token: Authorization: Bearer mw_live_<keyId>_<secret>
Path Parameters
Recipient account ID
12345678
Body
At least one of accountHolderName / details must be provided. wallet is conditionally required — only needed if your account requires KYC verification.
Updated full legal name of the account holder
"Jane Smith"
Updated account details. Must include all required fields for the recipient's account type, not just the changed ones.
{
"legalType": "PRIVATE",
"iban": "DE89370400440532013000"
}Your wallet address (EVM 0x + 40 hex, or Solana base58 32–44 chars). Conditionally required: only needed if your account requires KYC verification. When required, it must be a KYC-verified wallet — unverified wallets are rejected with 403 (verify at kyc.madhousewallet.com). If KYC is not enabled for your account, this field may be omitted.
"0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B"
Response
Recipient updated
A payout recipient account
Recipient account ID
12345678
Name on the account
"Jane Doe"
ISO 4217 currency code
"EUR"
Account type (e.g. iban, sort_code, aba)
"iban"
Whether the recipient is active
true
Account-type-specific details (routing/account numbers, IBAN, etc.)
ISO 3166-1 alpha-2 country code
"DE"
