Create a SEPA transfer
OAuth scope: payment.write
This operation requires Strong Customer Authentication unless the beneficiary is trusted.
Example of SCA usage: Postman visual flow
Creates a new SEPA transfer for a beneficiary. You can either provide a beneficiary_id for a known beneficiary or beneficiary data which will create an untrusted beneficiary on the fly.
Note:
- if a beneficiary with the same IBAN already exists, the provided details (such as name) will be updated;
- this endpoint is not trusting the beneficiary - you can trust a beneficiary through the Qonto app (for more details, please refer to this article) or through this endpoint (available for Embed partners only).
For transfers above 30,000 EUR, at least one attachment is required.
By default, the transfer will be processed as instant. If instant processing isn’t possible, it will automatically fall back to standard processing. It will be the case if the amount of the transfer is above the following thresholds 👇
Untrusted beneficiary
Untrusted beneficiary
- The transfer is above 5,000 EUR;
- More than 20,000 EUR have been sent to this beneficairy within 24 hours.
Trusted beneficiary
Trusted beneficiary
- The transfer is above 10,000 EUR;
- More than 50,000 EUR have been sent to this beneficairy within 24 hours.
To learn more about instant transfers, please read this article.
4-eyes / payment policy: if the organization has a 4-eyes policy configured and the transfer crosses the threshold, this endpoint returns 400 with code: payment_policy_approval_required or code: payment_policy_approver_missing. In that case, resubmit the same transfer via Create transfer request — the request will go through the organization’s approval workflow before the transfer is executed.
Documentation Index
Fetch the complete documentation index at: https://docs.qonto.com/llms.txt
Use this file to discover all available pages before exploring further.
Authorizations
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
Learn more in Strong Customer Authentication.
paired-device, passkey, mock, sms-otp Learn more in Idempotent Requests.
"123e4567-e89b-12d3-a456-426614174000"
Learn more in Strong Customer Authentication.
Learn more in the SMS OTP Flow.
Required only for Sandbox API requests; to get one, please sign up to the Developer Portal.
Body
Proof token from a payee verification attempt or skip verification request. Use the token from verify payee.
"proof_1234567890abcdef"
Response
SEPA transfer created successfully