Delivery principles M D MC O WND TODO
M MandatoryMust always be delivered — even when data is missing.
D DeliverDelivered if data exists at the data processor.
MC Mandatory ConditionalMust be delivered when the parent field is present / data exists.
O OptionalInput parameters only.
WND Will not deliverMust not be delivered.
TODO UnclassifiedAuto-added for a new API version, not yet classified.
BlockedEndpoint is not authorised for the service.
Services:
Field Skatt-Kontroll Politi-Utlevering Vergekontroll Konkursbehandling Oppgjør etter dødsfall
accounts
responseDetails
responseDetails.status D D D D D
responseDetails.message D D D D D
accounts
accounts.status D D D D D
accounts.servicer
accounts.servicer.identifier
accounts.servicer.identifier.countryOfResidence D D D D D
accounts.servicer.identifier.value MC MC MC MC MC
accounts.servicer.identifier.type MC MC MC MC MC
accounts.servicer.name D D D D D
accounts.accountIdentifier MC MC MC MC MC
accounts.accountReference MC MC MC MC MC
accounts.type D D D D D
accounts.currency D D D D D
accounts.primaryOwner
accounts.primaryOwner.permission D D D D D
accounts.primaryOwner.identifier
accounts.primaryOwner.identifier.countryOfResidence D D D D D
accounts.primaryOwner.identifier.value MC MC MC MC MC
accounts.primaryOwner.identifier.type MC MC MC MC MC
accounts.primaryOwner.name D D D D D
accounts.primaryOwner.startDate D D D D D
accounts.primaryOwner.endDate D D D D D
accounts.name WND WND WND WND WND
links
links.rel MC MC MC MC MC
links.href MC MC MC MC MC
accountDetails
responseDetails
responseDetails.status D D D D D
responseDetails.message D D D D D
account
account.status D D D D D
account.servicer
account.servicer.identifier
account.servicer.identifier.countryOfResidence D D D D D
account.servicer.identifier.value MC MC MC MC MC
account.servicer.identifier.type MC MC MC MC MC
account.servicer.name D D D D D
account.accountIdentifier MC MC MC MC MC
account.accountReference MC MC MC MC MC
account.type D D D D D
account.currency D D D D D
account.name D D D D D
account.balances
account.balances.creditLineIncluded D D D D D
account.balances.amount D D D D D
account.balances.creditDebitIndicator D D D D D
account.balances.registered D D D D D
account.balances.type D D D D D
account.balances.creditLineAmount D D D D D
account.balances.creditLineCurrency D D D D D
account.balances.currency D D D D D
account.primaryOwner
account.primaryOwner.permission D D D D D
account.primaryOwner.identifier
account.primaryOwner.identifier.countryOfResidence D D D D D
account.primaryOwner.identifier.value MC MC MC MC MC
account.primaryOwner.identifier.type MC MC MC MC MC
account.primaryOwner.name D D D D D
account.primaryOwner.startDate D D D D D
account.primaryOwner.endDate D D D D D
account.startDate D D D D D
account.endDate D D D D D
transactions
responseDetails
responseDetails.status D D D D D
responseDetails.message D D D D D
transactions
transactions.transactionIdentifier MC MC MC MC MC
transactions.references
transactions.references.value MC MC MC MC MC
transactions.references.type MC MC MC MC MC
transactions.creditDebitIndicator MC MC MC MC MC
transactions.reversalIndicator D D D D D
transactions.status MC MC MC MC MC
transactions.transactionCode
transactions.transactionCode.domain D D D D D
transactions.transactionCode.family D D D D D
transactions.transactionCode.subFamily D D D D D
transactions.transactionCode.freeText D D D D D
transactions.bookingDate MC MC MC MC MC
transactions.valueDate MC MC MC MC MC
transactions.counterParties
transactions.counterParties.accountIdentifier D D D D D
transactions.counterParties.identifier
transactions.counterParties.identifier.countryOfResidence D D D D D
transactions.counterParties.identifier.value MC MC MC MC MC
transactions.counterParties.identifier.type MC MC MC MC MC
transactions.counterParties.name D D D D D
transactions.counterParties.type MC MC MC MC MC
transactions.counterParties.postalAddress
transactions.counterParties.postalAddress.postCode D D D D D
transactions.counterParties.postalAddress.type MC MC MC MC MC
transactions.counterParties.postalAddress.streetName D D D D D
transactions.counterParties.postalAddress.buildingNumber D D D D D
transactions.counterParties.postalAddress.townName D D D D D
transactions.counterParties.postalAddress.country D D D D D
transactions.counterParties.postalAddress.addressLines D D D D D
transactions.additionalInfo D D D D D
transactions.currencyExchange
transactions.currencyExchange.originalAmount D D D D D
transactions.currencyExchange.sourceCurrency MC MC MC MC MC
transactions.currencyExchange.targetCurrency MC MC MC MC MC
transactions.currencyExchange.unitCurrency D D D D D
transactions.currencyExchange.exchangeRate MC MC MC MC MC
transactions.merchant D D D D D
transactions.paymentCard
transactions.paymentCard.cardIdentifier MC MC MC MC MC
transactions.paymentCard.holderName MC MC MC MC MC
transactions.paymentCard.startDate MC MC MC MC MC
transactions.paymentCard.expiryDate MC MC MC MC MC
transactions.paymentCard.cardIssuerName MC MC MC MC MC
transactions.paymentCard.type MC MC MC MC MC
transactions.paymentCard.cardStatus MC MC MC MC MC
transactions.paymentCard.versionNumber MC MC MC MC MC
transactions.paymentCard.cardIssuerIdentifier
transactions.paymentCard.cardIssuerIdentifier.countryOfResidence D D D D D
transactions.paymentCard.cardIssuerIdentifier.value MC MC MC MC MC
transactions.paymentCard.cardIssuerIdentifier.type MC MC MC MC MC
transactions.registered D D D D D
transactions.amount MC MC MC MC MC
transactions.currency MC MC MC MC MC
links
links.rel MC MC MC MC MC
links.href MC MC MC MC MC
cards
responseDetails
responseDetails.status D D
responseDetails.message D D
paymentCards
paymentCards.cardIdentifier MC MC
paymentCards.holderName D D
paymentCards.startDate D D
paymentCards.expiryDate D D
paymentCards.cardIssuerName D D
paymentCards.type D D
paymentCards.cardStatus D D
paymentCards.versionNumber D D
paymentCards.cardIssuerIdentifier
paymentCards.cardIssuerIdentifier.countryOfResidence D D
paymentCards.cardIssuerIdentifier.value MC MC
paymentCards.cardIssuerIdentifier.type MC MC
roles
responseDetails
responseDetails.status D D D
responseDetails.message D D D
roles
roles.permission D D D
roles.identifier
roles.identifier.countryOfResidence D D D
roles.identifier.value MC MC MC
roles.identifier.type MC MC MC
roles.name D D D
roles.startDate D D D
roles.endDate D D D

Paste a Kontroll response body to check it against the Common Standard, right in your browser. It runs three layers: field types & formats (from the OpenAPI), delivery principles (M / D / MC / WND), and value rules (ISO 4217 / ISO 3166 / MOD11 / dates). A developer aid — not an official conformance test; the Common Standard and Bits' OpenAPI are authoritative.

Run this same check from your own stack (CLI / CI)

Download the validator above as a self-contained Node bundle — the exact same three-layer check, no network, no data leaving your machine. Validate responses from a script or in your CI pipeline: node validate.js my-response.json --endpoint accounts. Setup and all endpoints are documented in the included README.md. A developer aid, provided as-is — the Common Standard and Bits' OpenAPI are authoritative.

Download conformance kit (V.2.0.2)