TietoEVRY · Authentication Profile
Tietoevry Authentication
Authentication
TietoEVRY secures its APIs with apiKey, openIdConnect, and mutualTLS across 7 declared security schemes, as derived from its OpenAPI definitions.
CompanyBankingOpen BankingPSD2XS2ABerlin GroupPaymentsSEPAAccount InformationFinancial ServicesAggregationCreditFintechNordicFinland
Methods: apiKey, openIdConnect, mutualTLS
Schemes: 7
OAuth flows:
API key in: header
Security Schemes
APIKeyHeader apiKey
· in: header (X-API-Key)
Authorization http
scheme: bearer
bearerToken openIdConnect
eIDAS QWAC / QSealC mutualTLS
APPIDHeader apiKey
· in: header (X-APP-ID)
TokenHeader apiKey
· in: header (X-Token)
TokenTypeHeader apiKey
· in: header (X-Token-Type)
Source
Authentication Profile
generated: '2026-09-02'
method: searched
source: https://openbanking.api.tietoevry.com/documentation/how-to-instruction.yaml (provider "Getting
started!" manual, fetched 2026-09-02, HTTP 200), plus the securityDefinitions declared in
openapi/tietoevry-tieto-xs2a-vam-accounts.yaml, openapi/tietoevry-tieto-xs2a-vam-users.yaml and
openapi/tietoevry-sepa-direct-debit-api-gateway.yaml
docs: https://openbanking.api.tietoevry.com/getting-started
note: 'Spec-derived security is thin because the Berlin Group XS2A specs Tietoevry publishes declare their
credential headers as ordinary header parameters rather than securityDefinitions: X-API-Key appears as a
required header parameter on 171 of the 211 published operations but is a declared securityScheme only in
the two VAM specs. The provider manual states the real profile, so this file is upgraded from derived to
searched. The openIdConnectUrl in the SEPA Direct Debits gateway spec is the literal placeholder
http://example/openid-connect and does not resolve to a Tietoevry issuer.'
summary:
types:
- apiKey
- openIdConnect
- mutualTLS
api_key_in:
- header
primary: 'API key in the X-API-Key header, issued per registered application in the developer portal'
schemes:
- name: APIKeyHeader
type: apiKey
in: header
parameter: X-API-Key
description: 'The API key of the application registered in My Apps. The provider manual states it "must be
added to every call you make on our APIs" and it is copied from the app detail screen in the portal.
Present as a required header parameter on 171 published operations.'
scope: all XS2A, premium and VAM operations
obtained_at: https://openbanking.api.tietoevry.com/workplace/applications/sandbox
sources:
- openapi/tietoevry-tieto-xs2a-vam-accounts.yaml
- openapi/tietoevry-tieto-xs2a-vam-users.yaml
- https://openbanking.api.tietoevry.com/documentation/how-to-instruction.yaml
- name: Authorization
type: http
scheme: bearer
description: 'OAuth 2.0 bearer access token used for the OAuth2 SCA (redirect) and embedded SCA approaches
described in the provider''s oauth2-how-to and embedded-SCA introductions. Declared as an Authorization
header parameter on 62 operations rather than as a securityScheme; the provider publishes no
authorization-server metadata document and no scope reference, so the token endpoint and scope names are
not machine-readable from the public surface.'
sources:
- openapi/tietoevry-oauth2-how-to.yaml
- openapi/tietoevry-tieto-oauth2-embedded-intro.yaml
- name: bearerToken
type: openIdConnect
openIdConnectUrl: http://example/openid-connect
description: 'Declared on the SEPA Direct Debits gateway. The URL is an unreplaced placeholder, so the
discovery document cannot be fetched; treat the real issuer as undocumented.'
sources:
- openapi/tietoevry-sepa-direct-debit-api-gateway.yaml
- name: eIDAS QWAC / QSealC
type: mutualTLS
description: 'PSD2 production access requires eIDAS qualified certificates (QWAC for transport, QSealC for
sealing), registered against the application in the portal. The provider manual states "QWAC and QSeal
certificates are not required in the Sandbox mode", which is the reverse statement of the live
requirement. Consistent with this, https://openbanking.api.tieto.com (the host named in the published
specs as the live XS2A base) resolves to 20.86.199.14 but terminates TLS with a self-signed chain to an
ordinary client, i.e. the live gateway is not reachable without the client certificate.'
applies_to: live
sources:
- https://openbanking.api.tietoevry.com/documentation/how-to-instruction.yaml
- probe of https://openbanking.api.tieto.com/ on 2026-09-02
- name: APPIDHeader
type: apiKey
in: header
parameter: X-APP-ID
description: Application ID to be used for authentication against Generic SSO.
scope: VAM
sources:
- openapi/tietoevry-tieto-xs2a-vam-accounts.yaml
- openapi/tietoevry-tieto-xs2a-vam-users.yaml
- name: TokenHeader
type: apiKey
in: header
parameter: X-Token
description: Token to be used for authentication against Generic SSO.
scope: VAM
sources:
- openapi/tietoevry-tieto-xs2a-vam-accounts.yaml
- openapi/tietoevry-tieto-xs2a-vam-users.yaml
- name: TokenTypeHeader
type: apiKey
in: header
parameter: X-Token-Type
description: Token type to be used for authentication against Generic SSO. This provides support for
different types of token by different issuing systems.
scope: VAM
sources:
- openapi/tietoevry-tieto-xs2a-vam-accounts.yaml
- openapi/tietoevry-tieto-xs2a-vam-users.yaml
consent_model:
note: 'Beyond credentials, every account-data and funds-confirmation call carries a Consent-ID header
naming a PSU consent that the customer authorised through an SCA redirect. Consent is the real
authorisation object in this API, not a scope.'
header: Consent-ID
statuses:
- received
- valid
- rejected
- expired
- revokedByPsu
- terminatedByTpp
- blocked
- deleted
max_validity: 'Recurring AIS consent validity is 90 days, extended to 180 days under the EBA SCA exemption
in Commission Delegated Regulation (EU) 2022/2360 RTS Article 10a; the provider states the 180-day
interface is available in the Sandbox environment.'
Work with this as data
Every security artifact here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for security posture
4 MCP tools reach this
find_securityBrowse and filter every security artifact in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This security artifact
curl "https://apis.io/api/v1/security/tietoevry-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.