Skip to main content
POST
Create an international transfer
Authentication: API key OAuth 2.0
Scope: international_transfer.write Sensitive
The details object for this endpoint is the same as the one used in the List Transfer requirements endpoint.
Quotes are only valid for a limited time, so it’s recommended to proceed with the transfer promptly after obtaining one. If the quote expires, the transfer will be created with a new generated quote; please note that the exchange rate and fees may differ.
Example of SCA usage: Postman visual flow
This endpoint is still in beta. Please get in touch with our team if you have any question or feedback: here.
4-eyes / payment policy: if the organization has a Transfer Authorization (4-eyes) policy configured and the transfer amount — including Qonto fees — crosses the threshold, this endpoint returns 400 with code: payment_policy_approval_required or code: payment_policy_approver_missing, and the transfer is not created. In that case, resubmit the same transfer via the Qonto app — a new International Transfer Request will be created and will go through the organization’s approval workflow before the transfer is executed.

Authorizations

Authorization
string
header
required

Bearer authorization header: Bearer <token>, where <token> is the access token received from the authorization server at the end of the OAuth 2.0 flow.

Headers

X-Qonto-2fa-Preference
enum<string>
default:paired-device
Available options:
paired-device,
passkey,
mock,
sms-otp
X-Qonto-Idempotency-Key
string<uuid>
required

This endpoint requires an UUID as idempotency key. Learn more in Idempotent Requests.

Example:

"123e4567-e89b-12d3-a456-426614174000"

X-Qonto-Sca-Session-Token
string
X-Qonto-MFA
string

Learn more in the SMS OTP Flow.

X-Qonto-Staging-Token
string

Required only for Sandbox API requests; to get one, please sign up to the Developer Portal.

Body

application/json
beneficiary_id
string<uuid>
required

The beneficiary unique identifier

Example:

"0196edb0-9b6e-7554-9864-d111285a0a44"

quote_id
string<uuid>
required

The quote unique identifier

Example:

"0196edb0-9b6e-7554-9864-d111285a0a43"

target_account_id
string
required

The target account unique identifier. Retrieved after the beneficiary is created or updated

Example:

"123456"

details
object
required

Transfer detail contains all the information needed to create a transfer. The data is dynamic and should be retrieved through the transfer requirements endpoint.

Example:
source_amount
object
required
target_amount
object
required
bank_account_id
string<uuid>

The bank account unique identifier

Example:

"0196edb0-9b6e-7554-9864-d111285a0a42"

attachment_ids
string<uuid>[]

List of attachment IDs associated with the transaction

Example:

Response

Returns the created international transfer.

transfer
object