How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Triodos Bank UK Payment Initiation Service API

This service may be used by a PISP to initiate a single payment on behalf of a PSU using a given account of that PSU. The account is managed by the ASPSP providing the XS2A Interface. Functionality and restrictions of this service comply with the requirements defined by article 66 of PSD2.

Triodos Bank UK Payment Initiation Service API is one of 10 APIs that Triodos Bank UK publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Payment Initiation Service. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 66 operations across 42 paths, and defines 10 schemas. It is described by OpenAPI 3.2.0, at version 1.1.

Requests are made against a single base URL, https://xs2a-sandbox.triodos.com/xs2a-bg.

66 operations 42 paths 10 schemas 6 DELETE30 GET18 POST12 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.1
Base URL
https://api-ma.triodos.com/xs2a-bg
Terms of Service
Resource Areas
1

Paths & Operations 66

Across 42 paths, the API surfaces 66 operations — 6 DELETE, 30 GET, 18 POST, 12 PUT. Each is listed below with its method, path, parameters, and response codes.

Payment Initiation Service 66

This service may be used by a PISP to initiate a single payment on behalf of a PSU using a given account of that PSU. The account is managed by the ASPSP providing the XS2A Interf…

GET
/{tenant}/v1/bulk-payments/sepa-credit-transfers/{resource-id}/authorisations
Get authorisations
getAuthorisations 5 params → 200400403
POST
/{tenant}/v1/bulk-payments/sepa-credit-transfers/{resource-id}/authorisations
Create authorisation
createAuthorisation 6 params → 201400
GET
/{tenant}/v1/bulk-payments/sepa-credit-transfers/{resource-id}/authorisations/{authorisation-id}
Get authorisation status
getAuthorisation 6 params → 200400403
PUT
/{tenant}/v1/bulk-payments/sepa-credit-transfers/{resource-id}/authorisations/{authorisation-id}
Submit payment authorisation
submitAuthorisation 7 params → 200400403
GET
/{tenant}/v1/bulk-payments/sepa-credit-transfers/{resource-id}/cancellation-authorisations
Get cancellation authorisations
getCancellationAuthorisations 5 params → 200400403
POST
/{tenant}/v1/bulk-payments/sepa-credit-transfers/{resource-id}/cancellation-authorisations
Create cancellation authorisation
createCancellationAuthorisation 6 params → 201400
GET
/{tenant}/v1/bulk-payments/sepa-credit-transfers/{resource-id}/cancellation-authorisations/{authorisation-id}
Get cancellation authorisation status
getCancellationAuthorisation 6 params → 200400403
PUT
/{tenant}/v1/bulk-payments/sepa-credit-transfers/{resource-id}/cancellation-authorisations/{authorisation-id}
Update payment cancellation authorisation with access token
submitCancellationAuthorisation 6 params → 200400401403
DELETE
/{tenant}/v1/bulk-payments/sepa-credit-transfers/{resource-id}
Cancel payment
deletePayment 4 params → 200202400403
GET
/{tenant}/v1/bulk-payments/sepa-credit-transfers/{resource-id}/status
Get payment status
getStatus 5 params → 200400403
POST
/{tenant}/v1/bulk-payments/sepa-credit-transfers
Initiate Sepa Bulk Payment
initiateSepaBulkPayment 8 params body → 201400403404
GET
/{tenant}/v1/payments/cross-border-credit-transfers/{resource-id}/authorisations
Get authorisations
getAuthorisations_1 5 params → 200400403
POST
/{tenant}/v1/payments/cross-border-credit-transfers/{resource-id}/authorisations
Create authorisation
createAuthorisation_1 6 params → 201400
GET
/{tenant}/v1/payments/cross-border-credit-transfers/{resource-id}/authorisations/{authorisation-id}
Get authorisation status
getAuthorisation_1 6 params → 200400403
PUT
/{tenant}/v1/payments/cross-border-credit-transfers/{resource-id}/authorisations/{authorisation-id}
Submit payment authorisation
submitAuthorisation_1 7 params → 200400403
GET
/{tenant}/v1/payments/cross-border-credit-transfers/{resource-id}/cancellation-authorisations
Get cancellation authorisations
getCancellationAuthorisations_1 5 params → 200400403
POST
/{tenant}/v1/payments/cross-border-credit-transfers/{resource-id}/cancellation-authorisations
Create cancellation authorisation
createCancellationAuthorisation_1 6 params → 201400
GET
/{tenant}/v1/payments/cross-border-credit-transfers/{resource-id}/cancellation-authorisations/{authorisation-id}
Get cancellation authorisation status
getCancellationAuthorisation_1 6 params → 200400403
PUT
/{tenant}/v1/payments/cross-border-credit-transfers/{resource-id}/cancellation-authorisations/{authorisation-id}
Update payment cancellation authorisation with access token
submitCancellationAuthorisation_1 6 params → 200400401403
DELETE
/{tenant}/v1/payments/cross-border-credit-transfers/{resource-id}
Cancel payment
deletePayment_1 4 params → 200202400403
GET
/{tenant}/v1/payments/cross-border-credit-transfers/{resource-id}/status
Get payment status
getStatus_1 5 params → 200400403
POST
/{tenant}/v1/payments/cross-border-credit-transfers
Initiate Cross Border payment
initiateCrossBorderPayment 8 params body → 501
GET
/{tenant}/v1/payments/sepa-credit-transfers/{resource-id}/authorisations
Get authorisations
getAuthorisations_2 5 params → 200400403
POST
/{tenant}/v1/payments/sepa-credit-transfers/{resource-id}/authorisations
Create authorisation
createAuthorisation_2 6 params → 201400
GET
/{tenant}/v1/payments/sepa-credit-transfers/{resource-id}/authorisations/{authorisation-id}
Get authorisation status
getAuthorisation_2 6 params → 200400403
PUT
/{tenant}/v1/payments/sepa-credit-transfers/{resource-id}/authorisations/{authorisation-id}
Submit payment authorisation
submitAuthorisation_2 7 params → 200400403
GET
/{tenant}/v1/payments/sepa-credit-transfers/{resource-id}/cancellation-authorisations
Get cancellation authorisations
getCancellationAuthorisations_2 5 params → 200400403
POST
/{tenant}/v1/payments/sepa-credit-transfers/{resource-id}/cancellation-authorisations
Create cancellation authorisation
createCancellationAuthorisation_2 6 params → 201400
GET
/{tenant}/v1/payments/sepa-credit-transfers/{resource-id}/cancellation-authorisations/{authorisation-id}
Get cancellation authorisation status
getCancellationAuthorisation_2 6 params → 200400403
PUT
/{tenant}/v1/payments/sepa-credit-transfers/{resource-id}/cancellation-authorisations/{authorisation-id}
Update payment cancellation authorisation with access token
submitCancellationAuthorisation_2 6 params → 200400401403
DELETE
/{tenant}/v1/payments/sepa-credit-transfers/{resource-id}
Cancel payment
deletePayment_2 4 params → 200202400403
GET
/{tenant}/v1/payments/sepa-credit-transfers/{resource-id}/status
Get payment status
getStatus_2 5 params → 200400403
POST
/{tenant}/v1/payments/sepa-credit-transfers
Initiate Sepa payment
initiateSepaPayment 8 params body → 201400403404
GET
/{tenant}/v1/payments/uk-domestic-transfers/{resource-id}/authorisations
Get authorisations
getAuthorisations_3 5 params → 200400403
POST
/{tenant}/v1/payments/uk-domestic-transfers/{resource-id}/authorisations
Create authorisation
createAuthorisation_3 6 params → 201400
GET
/{tenant}/v1/payments/uk-domestic-transfers/{resource-id}/authorisations/{authorisation-id}
Get authorisation status
getAuthorisation_3 6 params → 200400403
PUT
/{tenant}/v1/payments/uk-domestic-transfers/{resource-id}/authorisations/{authorisation-id}
Submit payment authorisation
submitAuthorisation_3 7 params → 200400403
GET
/{tenant}/v1/payments/uk-domestic-transfers/{resource-id}/cancellation-authorisations
Get cancellation authorisations
getCancellationAuthorisations_3 5 params → 200400403
POST
/{tenant}/v1/payments/uk-domestic-transfers/{resource-id}/cancellation-authorisations
Create cancellation authorisation
createCancellationAuthorisation_3 6 params → 201400
GET
/{tenant}/v1/payments/uk-domestic-transfers/{resource-id}/cancellation-authorisations/{authorisation-id}
Get cancellation authorisation status
getCancellationAuthorisation_3 6 params → 200400403
PUT
/{tenant}/v1/payments/uk-domestic-transfers/{resource-id}/cancellation-authorisations/{authorisation-id}
Update payment cancellation authorisation with access token
submitCancellationAuthorisation_3 6 params → 200400401403
DELETE
/{tenant}/v1/payments/uk-domestic-transfers/{resource-id}
Cancel payment
deletePayment_3 4 params → 200202400403
GET
/{tenant}/v1/payments/uk-domestic-transfers/{resource-id}/status
Get payment status
getStatus_3 5 params → 200400403
POST
/{tenant}/v1/payments/uk-domestic-transfers
Initiate UK Domestic payment
initiateUkDomesticPayment 8 params body → 201400403404
GET
/{tenant}/v1/periodic-payments/sepa-credit-transfers/{resource-id}/authorisations
Get authorisations
getAuthorisations_4 5 params → 200400403
POST
/{tenant}/v1/periodic-payments/sepa-credit-transfers/{resource-id}/authorisations
Create authorisation
createAuthorisation_4 6 params → 201400
GET
/{tenant}/v1/periodic-payments/sepa-credit-transfers/{resource-id}/authorisations/{authorisation-id}
Get authorisation status
getAuthorisation_4 6 params → 200400403
PUT
/{tenant}/v1/periodic-payments/sepa-credit-transfers/{resource-id}/authorisations/{authorisation-id}
Submit payment authorisation
submitAuthorisation_4 7 params → 200400403
GET
/{tenant}/v1/periodic-payments/sepa-credit-transfers/{resource-id}/cancellation-authorisations
Get cancellation authorisations
getCancellationAuthorisations_4 5 params → 200400403
POST
/{tenant}/v1/periodic-payments/sepa-credit-transfers/{resource-id}/cancellation-authorisations
Create cancellation authorisation
createCancellationAuthorisation_4 6 params → 201400
GET
/{tenant}/v1/periodic-payments/sepa-credit-transfers/{resource-id}/cancellation-authorisations/{authorisation-id}
Get cancellation authorisation status
getCancellationAuthorisation_4 6 params → 200400403
PUT
/{tenant}/v1/periodic-payments/sepa-credit-transfers/{resource-id}/cancellation-authorisations/{authorisation-id}
Update payment cancellation authorisation with access token
submitCancellationAuthorisation_4 6 params → 200400401403
DELETE
/{tenant}/v1/periodic-payments/sepa-credit-transfers/{resource-id}
Cancel payment
deletePayment_4 4 params → 200202400403
GET
/{tenant}/v1/periodic-payments/sepa-credit-transfers/{resource-id}/status
Get payment status
getStatus_4 5 params → 200400403
POST
/{tenant}/v1/periodic-payments/sepa-credit-transfers
Initiate Sepa Periodic Payment
initiateSepaPeriodicPayment 8 params body → 201400403404
GET
/{tenant}/v1/periodic-payments/uk-domestic-transfers/{resource-id}/authorisations
Get authorisations
getAuthorisations_5 5 params → 200400403
POST
/{tenant}/v1/periodic-payments/uk-domestic-transfers/{resource-id}/authorisations
Create authorisation
createAuthorisation_5 6 params → 201400
GET
/{tenant}/v1/periodic-payments/uk-domestic-transfers/{resource-id}/authorisations/{authorisation-id}
Get authorisation status
getAuthorisation_5 6 params → 200400403
PUT
/{tenant}/v1/periodic-payments/uk-domestic-transfers/{resource-id}/authorisations/{authorisation-id}
Submit payment authorisation
submitAuthorisation_5 7 params → 200400403
GET
/{tenant}/v1/periodic-payments/uk-domestic-transfers/{resource-id}/cancellation-authorisations
Get cancellation authorisations
getCancellationAuthorisations_5 5 params → 200400403
POST
/{tenant}/v1/periodic-payments/uk-domestic-transfers/{resource-id}/cancellation-authorisations
Create cancellation authorisation
createCancellationAuthorisation_5 6 params → 201400
GET
/{tenant}/v1/periodic-payments/uk-domestic-transfers/{resource-id}/cancellation-authorisations/{authorisation-id}
Get cancellation authorisation status
getCancellationAuthorisation_5 6 params → 200400403
PUT
/{tenant}/v1/periodic-payments/uk-domestic-transfers/{resource-id}/cancellation-authorisations/{authorisation-id}
Update payment cancellation authorisation with access token
submitCancellationAuthorisation_5 6 params → 200400401403
DELETE
/{tenant}/v1/periodic-payments/uk-domestic-transfers/{resource-id}
Cancel payment
deletePayment_5 4 params → 200202400403
GET
/{tenant}/v1/periodic-payments/uk-domestic-transfers/{resource-id}/status
Get payment status
getStatus_5 5 params → 200400403
POST
/{tenant}/v1/periodic-payments/uk-domestic-transfers
Initiate UK Domestic Periodic Payment
initiateUkDomesticPeriodicPayment 8 params body → 201400403404

Schemas 10

The contract defines 10 schemas that model the data the API accepts and returns. The most detailed are Xs2aAuthorisationRequestResponseLinks (6 properties), Xs2aPaymentRequestResponse (6 properties), Xs2aPaymentRequestResponseLinks (6 properties), Xs2aAccountReference (5 properties). Each schema is shown below with its type and property counts.

Xs2aAccountReference
object
PSU's account number.
5 properties
Xs2aStatusRequestResponse
object
2 properties 1 required
Xs2aAuthorisationsRequestResponse
object
1 property 1 required
Xs2aAuthorisationStatusRequestResponse
object
1 property 1 required
TppMessages
object
1 property
Xs2aAuthorisationRequestResponseLinks
object
6 properties
TppMessage
object
List of messages.
3 properties
Xs2aPaymentRequestResponseLinks
object
6 properties
Xs2aPaymentRequestResponse
object
6 properties 4 required
Xs2aAuthorisationRequestResponse
object
4 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

triodos-bank-uk-payment-initiation-service-api-openapi.yml Raw ↑

Other APIs Triodos Bank UK publishes across the network.

Triodos Bank UK Account Information Service API
Triodos Bank UK Authorization Endpoint API
Triodos Bank UK Client Registration Endpoint API
Triodos Bank UK Configuration Endpoint API
Triodos Bank UK Confirmation of Funds Service API
Triodos Bank UK Extended Account Information Service API
Triodos Bank UK Initial Access Token Service API
Triodos Bank UK Token Endpoint API
Triodos Bank UK UserInfo Endpoint API
Where this information came from

This is an independent, third-party profile of Triodos Bank UK Payment Initiation Service API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.