The Business API supports 2 authentication methods:

Depending on who will be using your integration and which endpoints you will be calling, you could need to use OAuth 2.0 (instead of the API key).

Which authentication method do I need?

Endpoints access

EndpointOAuth 2.0API keySCAOAuth scope
External transfers
Retrieve an external transfer✔️✔️organization.read
List external transfers✔️✔️organization.read
Create an external transfer for a trusted beneficiary✔️payment.write
Create external transfers with beneficiaries data✔️✔️payment.write
Beneficiaries
List beneficiaries✔️✔️organization.read
Retrieve a beneficiary✔️✔️organization.read
Untrust a list of beneficiaries✔️✔️payment.write
SEPA Beneficiaries
List SEPA beneficiaries✔️✔️organization.read
Add a SEPA beneficiary✔️payment.write
Retrieve a SEPA beneficiary✔️✔️organization.read
Update a SEPA beneficiary✔️payment.write
Trust SEPA beneficiaries✔️✔️beneficiary.trust
Untrust SEPA beneficiaries✔️payment.write
Attachments
Upload an attachment✔️✔️attachment.write
Retrieve an attachment✔️✔️organization.read
Labels
List labels✔️✔️organization.read
Retrieve a label✔️✔️organization.read
Memberships
List memberships✔️✔️organization.read
Retrieve the authenticated membership✔️membership.read
Create a membership✔️membership.write
Organization
Retrieve the authenticated organization and list bank accounts✔️✔️organization.read
Attachments in transactions
List attachments for a transaction✔️✔️organization.read
Upload an attachment to a transaction✔️✔️attachment.write
Remove all attachments from a transaction✔️✔️attachment.write
Remove an attachment from a transaction✔️✔️attachment.write
Transactions
List transactions✔️✔️organization.read
Retrieve a transaction✔️✔️organization.read
Internal transfers
Create an internal transfer✔️✔️internal_transfer.write
Requests
List requests✔️✔️organization.read
Create a flash card request✔️request_transfers.write
Create a virtual card request✔️request_transfers.write
Create multi transfer request✔️request_transfers.write
Approve a request✔️✔️request_transfers.write
Decline a request✔️request_transfers.write
Supplier invoices
Retrieve a supplier invoice✔️✔️supplier_invoice.read
List supplier invoices✔️✔️supplier_invoice.read
Create supplier invoices✔️✔️supplier_invoice.write
Client invoices
List client invoices✔️✔️client_invoices.read
Create a client invoice✔️✔️client_invoice.write
Retrieve a client invoice✔️✔️client_invoices.read
Credit notes
List credit notes✔️✔️client_invoices.read
Retrieve a credit note✔️✔️client_invoices.read
Clients
Retrieve a client✔️✔️client.read
List clients✔️✔️client.read
Create a client✔️✔️client.write
Teams
List teams✔️team.read
Create a team✔️team.write
Statements
Retrieve a statement✔️✔️organization.read
List statements✔️✔️organization.read
Insurance contracts
Create an insurance contract✔️insurance_contract.write
Retrieve an insurance contract✔️insurance_contract.read
Update an insurance contract✔️insurance_contract.write
Upload a document to an insurance contract✔️insurance_contract.write
Remove a document from an insurance contract✔️insurance_contract.write
Cards
List cards✔️card.read
Create a card✔️✔️card.write
Bulk Create a card✔️✔️card.write
Retrieve a card iframe url✔️card.read
Report a physical card as lost✔️card.write
Report a physical card as stolen✔️card.write
Discard a virtual card✔️card.write
Lock a card✔️card.write
Unlock a card✔️✔️card.write
Update a card’s limits✔️✔️card.write
Update a card’s restrictions✔️card.write
Update a card’s options✔️card.write
Update a card’s nickname✔️card.write
Business Accounts
List business accounts✔️✔️organization.read
Retrieve a business account✔️✔️organization.read
Create a business account✔️bank_account.write
Update a business account✔️bank_account.write
Close a business account✔️✔️bank_account.write