The API Response ⬅️

Minimal. Structured. Actionable.

We return one of the smallest, most meaningful JSON responses in fintech — designed for speed, auditability, and seamless integration.

JSON Response Body

{
    "organizationIdentifier": "PSDFR-ACPR-10107",
    "serialNumber": "163199848435994705435018664299249881164",
    "timestamp"

Field

Description

organizationIdentifier

The NCA-assigned organization identifier for the TPP, typically formatted as PSDCC-NCA-ID (e.g., PSDFR-ACPR-10107), following ETSI/EBA guidelines.

serialNumber

The unique serial number of the eIDAS certificate.

timestamp

Service Traceability Timestamp: The Unix timestamp (in milliseconds) indicating when this validation request was processed.

HTTP Status Codes

Status

Meaning

200 OK

Certificate successfully validated and regulatory compliance confirmed across all requested jurisdictions.

422 Unprocessable Entity

Validation failed — certificate is syntactically valid but semantically rejected (e.g., expired, revoked, not registered, missing passporting).


Response Headers

All responses include standardized, machine-readable headers for automation and compliance logging.

On Success (200 OK)

Content-Type: application/json
X-TPP-Latest: 2025-10-29T16:00:41Z
x-tpp-cert: PSP_PI
x-tpp-entity: PSD_PI
x-tpp-identifier: -DEDACTED-
x-tpp-latest: 2025-10-29T08:00:44Z
x-tpp-notafter: 2027-04-22T15:51:52Z
x-tpp-passports: FR=PSP_AI,PSP_PI;IT=PSP_AI,PSP_PI

Header

Description

x-tpp-cert

TPP role(s) from certificate (e.g., PSP_AS, PSP_PI, PSP_AI)

x-tpp-entity

Legal entity type per EBA (e.g., CRD_CRE_INS = Credit Institution, PSD_PI = Payments Institution)

x-tpp-identifier

Unique TPP identifier for traceability requests to Audit API

x-tpp-latest

Latest certificate validation and update from NCA/EBA register

x-tpp-notafter

Certificate expiry (notAfter) in ISO 8601

x-tpp-passports

Confirmed passporting rights per jurisdiction FR=PSP_AI,PSP_PI;IT=PSP_AI,PSP_PI

Note on x-tpp-passports: This header is formatted as a semi-colon-separated list of Jurisdiction=Role1,Role2 pairs.



On Failure (422 Unprocessable Entity)

Content-Type: application/json
X-TPP-Reason: certificateExpired,missingPassports

Header

Description

x-tpp-reason

One or more comma-separated rejection codes Examples: certificateExpired, revoked, withdrawn (date), missingPassporting


Example: Full Success Response

HTTP/1.1 200 OK
Content-Type: application/json
x-tpp-cert: PSP_PI
x-tpp-entity: PSD_PI
x-tpp-identifier: -DEDACTED-
x-tpp-latest: 2025-10-29T08:00:44Z
x-tpp-notafter: 2027-04-22T15:51:52Z
x-tpp-passports: FR=PSP_AI,PSP_PI;IT=PSP_AI,PSP_PI

{
  "organizationIdentifier": "PSDFR-ACPR-10107",
  "serialNumber": "163199848435994705435018664299249881164",
  "timestamp": 1761724844551
}





.contact us

Zero-Friction Integration. See how easily our single-endpoint validation service fits into your stack. Request a Demo, on how-to achieve compliance in minutes.

.contact us

Zero-Friction Integration. See how easily our single-endpoint validation service fits into your stack. Request a Demo, on how-to achieve compliance in minutes.

.contact us

Zero-Friction Integration. See how easily our single-endpoint validation service fits into your stack. Request a Demo, on how-to achieve compliance in minutes.

.contact us

Zero-Friction Integration. See how easily our single-endpoint validation service fits into your stack. Request a Demo, on how-to achieve compliance in minutes.