/accounts/{account_id}/addresses/{address_id}
Use this endpoint to update an existing address. It supports multiple kinds of updates:
- Update address configuration, such as adding supported
transfer_typesor changing thename. - Archive an external address to disable it for new transfers.
- Unarchive a previously archived external address to restore it.
Sections
- Update transfer-type configuration
- Archive or unarchive an external address
- Rules and constraints
- When should I use this?
Update transfer-type configuration
Add newtransfer_types to an existing address, or update the human-readable name. Existing transfer_types are preserved; the values in additional_transfer_types are merged into the existing list.
Add an EVM chain to an onchain address
cURL
Response
Add ACH credit to a wire-only bank address
cURL
Update the address name
You can sendname on its own, or together with additional_transfer_types:
Request
All onchain
transfer_types on a single address must belong to the same blockchain environment (for example, all EVM mainnets). You cannot mix incompatible environments on the same address.Archive or unarchive an external address
Archive or unarchive lifecycle changes are performed by setting the addressstatus. This updates the status of the existing address record in place; it does not create a new address.
Archive an external address
Setstatus to archived:
cURL
Response
Unarchive an external address
Setstatus back to active:
cURL
Response
Rules and constraints
- Archive / unarchive is external-only. Only addresses with
type=externalare eligible for status changes through this endpoint. - Internal / custodial addresses cannot be archived or unarchived through this endpoint.
- Archiving changes the status of the existing address record. It does not delete the address or create a new one; the
address_idand historical record are preserved. - Archived addresses remain visible in
GET /accounts/{account_id}/addressesandGET /accounts/{account_id}/addresses/{address_id}responses withstatus: "archived". - Archived addresses cannot be used as a source or destination in new transfers. Existing pending transfers may still complete.
- Unarchiving (
status: "active") restores the address for use in new transfers. additional_transfer_typesis merged into the existingtransfer_types. Sending a transfer type that is already enabled is idempotent and has no effect.
When should I use this?
This endpoint is the primary tool for address lifecycle management. Typical scenarios:- Bank-address link / unlink workflows. Stop using a previously linked external bank address without deleting the historical record by archiving it. Restore it later by unarchiving.
- Plaid relinking or reauthorization. If a Plaid-linked bank address is replaced or no longer usable, archive it to prevent new transfers against the old record.
- Customer-initiated removal. A customer wants to stop using a previously linked external bank account but you need to keep the historical address record for reporting or reconciliation.
- Adding new capabilities. An existing external address needs an additional
transfer_type(for example, addingach_creditto a wire-only bank address, or addingethereumto an EVM wallet that only supportedbase).