---
title: "Execute bank transfer"
method: POST
path: "/api/v1/bank/transfer"
tags: ["Bank"]
---

# Execute bank transfer

`POST /api/v1/bank/transfer`

## Request

- Base URL: `https://api-business.wirexapp.com`
- URL: `https://api-business.wirexapp.com/api/v1/bank/transfer`
- Auth: API key in header `Authorization`

Executes the bank transfer either according to the estimation made previously or using current market rates.

## Request body `*/*`

- RequestBankExecuteTransferRequest
  - `account_id` string, required: Id of the bank account that should be used for the operation
  - `amount` number: Amount that should be transferred in fiat currency (<span style="color:red">MUST</span> be provided if the estimation id is not specified)
  - `estimation_id` string: Identifier of the estimation that was used to calculate the transfer amount (<span style="color:red">MUST</span> be provided if the transfer amount is not specified)
  - `recipient` RequestRecipientInfo, required
    - `company_name` string: Name of the company the recipient is associated with (<span style="color:red">MUST</span> be provided if recipient is a **company/business**)
    - `first_name` string: First name of the recipient (<span style="color:red">MUST</span> be provided if recipient is a **person**)
    - `last_name` string: Last name of the recipient (<span style="color:red">MUST</span> be provided if recipient is a **person**)
  - `recipient_account` RequestRecipientAccount, required
    - `account_number` string: Account number of the recipient's bank account (<span style="color:red">MUST</span> be provided if **FasterPayment of ACH** account is used for the transfer)
    - `bank_name` string: Bank name of the recipient's bank account for **ACH** transfers.
    - `bic` string: BIC of the recipient's bank account (<span style="color:red">MUST</span> be provided if **Sepa or Swift** account is used for the transfer)
    - `clabe` string: CLABE of the recipient's bank account (<span style="color:red">MUST</span> be provided if **SPEI** account is used for the transfer)
    - `iban` string: IBAN of the recipient's bank account (<span style="color:red">MUST</span> be provided if **Sepa or Swift** account is used for the transfer)
    - `legal_address` RequestLegalAddress, required
      - `city` string, required: City of the recipient
      - `country` string, required: Country of the recipient
      - `line1` string, required: Street address of the recipient
      - `line2` string: Additional arbitrary address line of the recipient
      - `state` string: State or province of the recipient
      - `zip_code` string, required: Postal code of the recipient
    - `routing_number` string: Routing number of the recipient's bank account (<span style="color:red">MUST</span> be provided if **ACH** account is used for the transfer)
    - `sort_code` string: Sort code of the recipient's bank account (<span style="color:red">MUST</span> be provided if **FasterPayment** account is used for the transfer)
  - `reference` string: Comment that should be attached to the transfer
  - `token_address` string, required: Address of the token that should be charged from the Account Abstraction to cover the transfer

## Response `200`

OK

- ResponseBankTransferExecuteResponse
  - `id` string, required: Identifier of the executed transaction

## Other responses

- `400`: Bad Request
- `500`: Internal Server Error

---

[API](https://skmtc.dev/wirexapp/apis/wirex-corporate-baas-api.md) - [All operations](https://skmtc.dev/wirexapp/apis/wirex-corporate-baas-api/llms.txt) - [OpenAPI document](https://skmtc.dev/wirexapp/apis/wirex-corporate-baas-api/revisions/6525bfbc8f99?raw)
