NAV M2M error codes and result codes

All result and error codes of the NAV M2M interface in one searchable place. The list is built from NAV’s public OpenAPI descriptions, and every code shows which enum it appears in, so it can be checked at the source. The Hungarian National Tax and Customs Administration (NAV) publishes the enum names in Hungarian; the English wording is a SimplyX rendering.

Source attribution. Codes, service assignment and enum names are taken unchanged from NAV’s public OpenAPI descriptions. The thematic grouping and checklists are editorial additions. NAV does not publish a per-code explanation in the OpenAPI, so we do not attach our own interpretation to individual codes.

Checklists by group

Identification

The call stopped where NAV determines who the sender is and on whose behalf they act. Business content is not processed yet.

  • Is the access token valid? NAV documentation states that the token has a limited lifetime for security reasons.
  • Is the signing key complete? It is assembled from two parts: one comes from the API Key, the other from redeeming the nonce. A missed or repeated redemption produces a bad signature.
  • The nonce is single-use and, according to the specification, not suitable for reuse.
  • The signature is built from the relevant business content. If the content changed after signing, the signature will not match.
  • Sender and taxpayer are two different concepts: one identifies who calls the service, the other on whose behalf.

Authorisation

Identification succeeded, but there is no permission for the operation or the given taxpayer. This is an authorisation question, not a development one.

  • NAV’s terms of use require the client-program user to have adequate representation rights for the taxpayer on whose behalf they act.
  • Permission may differ by document type: authorisation to submit one type does not cover another.
  • For an accounting firm this is a per-client setting, not a one-off step.
  • If the response mailbox identifier is not allowed, submission authorisation may still be in place — then the response destination must be clarified.

Data and schema

The submitted file’s structure or content does not match what the given document version expects.

  • Document type and document version identify together. The correct type with the wrong version is still rejected.
  • According to NAV, new-format documents have a per-document XSD. The schema can be obtained from the form repository at type and version level.
  • Validation and calculation are based on XSLT files containing XPath, and according to the specification can also be run on the client machine. It is worth running them before submission.
  • For character and encoding errors, check the file encoding first, not the content.

File and attachment

Handling of the file or attachment failed: size, compression, checksum or identifier.

  • The file identifier is single-use: after use it cannot be referenced again with the same identifier.
  • A checksum error typically means the uploaded content differs from what the hash was computed for. Repeat the upload step.
  • According to NAV’s vocabulary, attachments are linked to the document per sub-document. If an attachment is not found, check this assignment first.
  • On a virus flag the file cannot be repaired on the sender side: a new, checked file must be produced.

No result

The call was technically fine, but there is no data for the queried scope. In many cases this is not an error but a valid response.

  • Check the queried period: it is possible that no data was produced for that period.
  • Query identifier and case identifier have separate lifecycles. An expired or incorrectly supplied identifier likewise yields a response with no data.
  • The integration should not treat this as a fault. For the user it means there is no such item — not that the service failed.

In progress

The operation started but has not finished. These are not errors, but intermediate states.

  • According to the specification a document passes several states — pre-check, check, submission — so the final result must be awaited with a query.
  • Keep the query cadence moderate: NAV applies traffic limits, and overly frequent calls themselves cause errors.
  • Show the intermediate state to the user as well, otherwise they will resubmit.

Success

The operation completed. On document submission the success response also includes the receipt number.

  • Successful schema and pre-check is not the same as the tax content being correct: formal compliance is not tax approval.
  • Store the receipt number; it later identifies the submission.

Other

A catch-all category. The specification itself reserves a general error code; traffic limits and unsupported queries also belong here.

  • The general error code does not diagnose. Log request data and response identifiers; they are the starting point for a support enquiry.
  • The specification treats message identifier and correlation identifier as separate header fields. Without logging them, an error cannot be traced later.
  • On traffic limiting it is not the request content that is wrong, but the call cadence.

Full code list (81 codes)

CodeMeaningGroupWhere it appearsOpenAPI enum
ACTIVATE_USER_REGISTRATION_SUCCESSFULUser registration activation successful
Original NAV name (Hungarian): A felhasználói regisztráció aktiválása sikeres
SuccessShared (registration, token, file handling)ActivateUserRegistrationResult
ADAT_NEM_ERHETO_ELThe data is not available
Original NAV name (Hungarian): Az adat nem érhető el
No resultTaxpayer data queryGetOsszesitettAdoszamlaResult, GetTetelesAdoszamlaResult
CREATE_DOCUMENT_SUCCESSDocument creation successful
Original NAV name (Hungarian): A bizonylat létrehozása sikeres
SuccessDocument (new format)CreateDocumentResult
EGYEB_HIBAOther error
Original NAV name (Hungarian): Egyéb hiba
OtherTaxpayer data query, Document (ÁNYK format)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult, GetEgyszerusitettFoglalkoztatasFoglalkoztatottListaResult, GetEgyszerusitettFoglalkoztatasResult, GetHianyzoBevallasResult, GetKalkulacioResult, GetKoztartozasEgyenlegResult, GetKoztartozasMentessegResult, GetOsszesitettAdoszamlaResult, GetTetelesAdoszamlaResult, GetValidacioResult
ERVENYTELEN_ADOALANY_AZONOSITOInvalid taxpayer identifier
Original NAV name (Hungarian): Érvénytelen adóalany-azonosító
IdentificationTaxpayer data queryGetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetEgyszerusitettFoglalkoztatasFoglalkoztatottListaResult, GetEgyszerusitettFoglalkoztatasResult, GetHianyzoBevallasResult, GetKoztartozasEgyenlegResult, GetKoztartozasMentessegResult, GetOsszesitettAdoszamlaResult, GetTetelesAdoszamlaResult
ERVENYTELEN_ADOZOInvalid taxpayer
Original NAV name (Hungarian): Érvénytelen adózó
IdentificationDocument (ÁNYK format)CreateBizonylatResult, GetBizonylatResult
ERVENYTELEN_ALAIRASInvalid signature
Original NAV name (Hungarian): Érvénytelen aláírás
IdentificationTaxpayer data query, Document (ÁNYK format)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult, GetEgyszerusitettFoglalkoztatasFoglalkoztatottListaResult, GetEgyszerusitettFoglalkoztatasResult, GetHianyzoBevallasResult, GetKalkulacioResult, GetKoztartozasEgyenlegResult, GetKoztartozasMentessegResult, GetOsszesitettAdoszamlaResult, GetTetelesAdoszamlaResult, GetValidacioResult
ERVENYTELEN_BEKULDOInvalid sender
Original NAV name (Hungarian): Érvénytelen beküldő
IdentificationDocument (ÁNYK format)CreateBizonylatResult, GetBizonylatResult
ERVENYTELEN_BIZONYLAT_TIPUSInvalid document type
Original NAV name (Hungarian): Érvénytelen bizonylattípus
Data and schemaDocument (ÁNYK format)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetKalkulacioResult, GetValidacioResult
ERVENYTELEN_BIZONYLAT_VERZIOInvalid document version
Original NAV name (Hungarian): Érvénytelen bizonylatverzió
Data and schemaDocument (ÁNYK format)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetKalkulacioResult, GetValidacioResult
ERVENYTELEN_JOGVISZONY_TIPUSInvalid legal relationship type
Original NAV name (Hungarian): Érvénytelen jogviszonytípus
Data and schemaTaxpayer data queryGetBiztositottiJogviszonyFoglalkoztatoAdatResult
ERVENYTELEN_KARAKTERInvalid character
Original NAV name (Hungarian): Érvénytelen karakter
Data and schemaDocument (ÁNYK format)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetKalkulacioResult, GetValidacioResult
ERVENYTELEN_KODOLASInvalid encoding
Original NAV name (Hungarian): Érvénytelen kódolás
Data and schemaDocument (ÁNYK format)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetKalkulacioResult, GetValidacioResult
ERVENYTELEN_LEKERDEZES_AZONOSITOInvalid query identifier
Original NAV name (Hungarian): Érvénytelen lekérdezés-azonosító
No resultTaxpayer data queryGetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult
ERVENYTELEN_POZICIOInvalid position
Original NAV name (Hungarian): Érvénytelen pozíció
Data and schemaTaxpayer data queryGetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult
ERVENYTELEN_TETEL_TIPUSInvalid item type
Original NAV name (Hungarian): Érvénytelen tételtípus
Data and schemaTaxpayer data queryGetTetelesAdoszamlaResult
FAILEDUnsuccessful
Original NAV name (Hungarian): Sikertelen
OtherShared (registration, token, file handling)VirusScanResult
FELDOLGOZOTTProcessed
Original NAV name (Hungarian): Feldolgozott
SuccessTaxpayer data queryAdatlapStatusz
FILE_CONTAINS_VIRUSThe file contains a virus
Original NAV name (Hungarian): A fájl vírust tartalmaz
File and attachmentDocument (new format)CreateDocumentResult
FILE_ID_ALREADY_USEDThe file identifier is already in use
Original NAV name (Hungarian): A fájlazonosító már használatban van
File and attachmentDocument (new format)CreateDocumentResult
FOGLALKOZTATOTT_NEM_TALALHATOThe employee was not found
Original NAV name (Hungarian): A foglalkoztatott nem található
No resultTaxpayer data queryGetEgyszerusitettFoglalkoztatasResult
FOGLALKOZTATO_NEM_TALALHATOThe employer was not found
Original NAV name (Hungarian): A foglalkoztató nem található
No resultTaxpayer data queryGetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult, GetEgyszerusitettFoglalkoztatasFoglalkoztatottListaResult
FOLYAMATBANIn progress
Original NAV name (Hungarian): Folyamatban
In progressTaxpayer data query, Document (ÁNYK format)BizonylatBekuldesStatusz, BizonylatKalkulacioStatusz, BizonylatValidacioStatusz, GetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult
GET_DOCUMENT_SUCCESSDocument query successful
Original NAV name (Hungarian): A bizonylat lekérdezése sikeres
SuccessDocument (new format)GetDocumentResult
HASH_FAILUREThe file checksum does not match
Original NAV name (Hungarian): A fájl ellenőrző összege nem egyezik
File and attachmentShared (registration, token, file handling)FileUploadResult
HIBASErroneous
Original NAV name (Hungarian): Hibás
OtherTaxpayer data queryAdatlapStatusz
HIBAS_CSATOLMANY_MERETIncorrect attachment size
Original NAV name (Hungarian): Hibás csatolmányméret
File and attachmentDocument (ÁNYK format)CreateBizonylatResult, GetBizonylatResult
HIBAS_TOMORITESIncorrect compression
Original NAV name (Hungarian): Hibás tömörítés
File and attachmentDocument (ÁNYK format)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetKalkulacioResult, GetValidacioResult
HIBAS_XML_FORMATUMIncorrect XML format
Original NAV name (Hungarian): Hibás XML-formátum
Data and schemaDocument (ÁNYK format)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetKalkulacioResult, GetValidacioResult
ILLEGAL_CHARACTERDisallowed character
Original NAV name (Hungarian): Nem megengedett karakter
Data and schemaDocument (new format)CreateDocumentResult
INVALID_DOCUMENT_TYPEInvalid document type
Original NAV name (Hungarian): Érvénytelen bizonylattípus
Data and schemaDocument (new format)CreateDocumentResult, UpdateDocumentResult
INVALID_DOCUMENT_VERSIONInvalid document version
Original NAV name (Hungarian): Érvénytelen bizonylatverzió
Data and schemaDocument (new format)CreateDocumentResult, UpdateDocumentResult
INVALID_ENCODINGInvalid encoding
Original NAV name (Hungarian): Érvénytelen kódolás
Data and schemaDocument (new format)CreateDocumentResult
INVALID_NONCEInvalid nonce
Original NAV name (Hungarian): Érvénytelen nonce
IdentificationShared (registration, token, file handling)RedeemNonceResult
INVALID_SENDERInvalid sender
Original NAV name (Hungarian): Érvénytelen beküldő
IdentificationDocument (new format)CreateDocumentResult, UpdateDocumentResult
INVALID_SIGNATUREInvalid signature
Original NAV name (Hungarian): Érvénytelen aláírás
IdentificationDocument (new format), Shared (registration, token, file handling)ActivateUserRegistrationResult, CreateDocumentResult, UpdateDocumentResult
INVALID_TAXPAYERInvalid taxpayer
Original NAV name (Hungarian): Érvénytelen adózó
IdentificationDocument (new format)CreateDocumentResult, UpdateDocumentResult
JOGOSULTSAG_ELLENORZES_PROBLEMAProblem during the authorization check
Original NAV name (Hungarian): Probléma a jogosultság ellenőrzésekor
AuthorisationTaxpayer data queryGetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult, GetEgyszerusitettFoglalkoztatasFoglalkoztatottListaResult, GetEgyszerusitettFoglalkoztatasResult, GetHianyzoBevallasResult, GetKoztartozasEgyenlegResult, GetOsszesitettAdoszamlaResult, GetTetelesAdoszamlaResult
KALKULACIOS_HIBACalculation error
Original NAV name (Hungarian): Kalkulációs hiba
Data and schemaDocument (ÁNYK format)CreateKalkulacioResult, GetKalkulacioResult
LEKERDEZES_NEM_TELJESITHETOThe query cannot be fulfilled
Original NAV name (Hungarian): A lekérdezés nem teljesíthető
OtherTaxpayer data queryGetKoztartozasEgyenlegResult
NEMLETEZO_UGY_AZONOSITONon-existent case identifier
Original NAV name (Hungarian): Nem létező ügyazonosító
No resultDocument (ÁNYK format)GetBizonylatResult, GetKalkulacioResult, GetValidacioResult
NEM_TALALHATO_CSATOLMANYThe attachment was not found
Original NAV name (Hungarian): A csatolmány nem található
File and attachmentDocument (ÁNYK format)CreateBizonylatResult, GetBizonylatResult
NEM_XSD_VALID_XMLThe XML does not conform to the XSD
Original NAV name (Hungarian): Az XML nem felel meg az XSD-nek
Data and schemaDocument (ÁNYK format)CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetKalkulacioResult, GetValidacioResult
NINCS_ADATNo data
Original NAV name (Hungarian): Nincs adat
No resultTaxpayer data queryGetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult, GetHianyzoBevallasResult, GetKoztartozasEgyenlegResult, GetKoztartozasMentessegResult
NINCS_BEJELENTETT_JOGVISZONYNo reported legal relationship
Original NAV name (Hungarian): Nincs bejelentett jogviszony
No resultTaxpayer data queryGetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult
NINCS_BENYUJTOTT_ADATLAPNo data form submitted
Original NAV name (Hungarian): Nincs benyújtott adatlap
No resultTaxpayer data queryGetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult
NINCS_JOGOSULTSAGNo authorization
Original NAV name (Hungarian): Nincs jogosultság
AuthorisationTaxpayer data queryGetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult, GetEgyszerusitettFoglalkoztatasFoglalkoztatottListaResult, GetEgyszerusitettFoglalkoztatasResult, GetHianyzoBevallasResult, GetKoztartozasEgyenlegResult, GetOsszesitettAdoszamlaResult, GetTetelesAdoszamlaResult
NINCS_JOGOSULTSAGA_A_BEKULDONEKThe sender has no authorization
Original NAV name (Hungarian): A beküldőnek nincs jogosultsága
AuthorisationDocument (ÁNYK format)CreateBizonylatResult, GetBizonylatResult
NINCS_JOGOSULTSAG_BIZONYLATTIPUSHOZNo authorization for the document type
Original NAV name (Hungarian): Nincs jogosultság a bizonylattípushoz
AuthorisationDocument (ÁNYK format)CreateBizonylatResult, GetBizonylatResult
OTHER_ERROROther error
Original NAV name (Hungarian): Egyéb hiba
OtherDocument (new format), Shared (registration, token, file handling)ActivateUserRegistrationResult, CreateDocumentResult, FileUploadResult, GetDocumentResult, RedeemNonceResult, UpdateDocumentResult, VirusScanResult
PASSEDPassed
Original NAV name (Hungarian): Átment
SuccessShared (registration, token, file handling)VirusScanResult
PREVALIDATION_ERRORPrevalidation error
Original NAV name (Hungarian): Előellenőrzési hiba
Data and schemaDocument (new format)DocumentStatus
REDEEM_NONCE_SUCCESSFULNonce redemption successful
Original NAV name (Hungarian): A nonce beváltása sikeres
SuccessShared (registration, token, file handling)RedeemNonceResult
REPLY_STORE_ID_NOT_ALLOWEDThe reply storage identifier is not allowed
Original NAV name (Hungarian): A válasz-tárhely azonosítója nem engedélyezett
AuthorisationDocument (new format)UpdateDocumentResult
SENDER_HAS_NO_RIGHTThe sender has no authorization
Original NAV name (Hungarian): A beküldőnek nincs jogosultsága
AuthorisationDocument (new format)CreateDocumentResult, UpdateDocumentResult
SIKERESSuccessful
Original NAV name (Hungarian): Sikeres
SuccessTaxpayer data query, Document (ÁNYK format)BizonylatBekuldesStatusz, BizonylatKalkulacioStatusz, BizonylatValidacioStatusz, CreateBizonylatResult, CreateKalkulacioResult, CreateValidacioResult, GetBizonylatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatResult, GetBiztositottiJogviszonyFoglalkoztatoAdatStatuszResult, GetEgyszerusitettFoglalkoztatasFoglalkoztatottListaResult, GetEgyszerusitettFoglalkoztatasResult, GetHianyzoBevallasResult, GetKalkulacioResult, GetKoztartozasEgyenlegResult, GetKoztartozasMentessegResult, GetOsszesitettAdoszamlaResult, GetTetelesAdoszamlaResult, GetValidacioResult
SIKERTELENUnsuccessful
Original NAV name (Hungarian): Sikertelen
OtherDocument (ÁNYK format)BizonylatBekuldesStatusz, BizonylatKalkulacioStatusz, BizonylatValidacioStatusz
SIKERTELEN_BEKULDESUnsuccessful submission
Original NAV name (Hungarian): Sikertelen beküldés
OtherDocument (ÁNYK format)CreateBizonylatResult, GetBizonylatResult
STATUS_CHANGE_NOT_ENABLEDStatus change is not allowed
Original NAV name (Hungarian): A státuszváltás nem engedélyezett
AuthorisationDocument (new format)UpdateDocumentResult
SUBMITTEDSubmitted
Original NAV name (Hungarian): Beküldve
SuccessDocument (new format)DocumentStatus
SUBMIT_ERRORSubmission error
Original NAV name (Hungarian): Beküldési hiba
OtherDocument (new format)DocumentStatus, UpdateDocumentResult
TARGYEVRE_VONATKOZO_LEKERDEZES_NEM_TAMOGATOTTQuery for the current tax year is not supported
Original NAV name (Hungarian): A tárgyévre vonatkozó lekérdezés nem támogatott
OtherTaxpayer data queryGetEgyszerusitettFoglalkoztatasFoglalkoztatottListaResult
TOKEN_CREATION_FAILEDToken creation unsuccessful
Original NAV name (Hungarian): A token létrehozása sikertelen
IdentificationShared (registration, token, file handling)CreateTokenResult
TOKEN_CREATION_SUCCESSFULToken creation successful
Original NAV name (Hungarian): A token létrehozása sikeres
SuccessShared (registration, token, file handling)CreateTokenResult
TOO_BIG_KR_FILEKR file too large
Original NAV name (Hungarian): Túl nagy KR-fájl
File and attachmentDocument (new format)UpdateDocumentResult
TUL_NAGY_KR_FAJLKR file too large
Original NAV name (Hungarian): Túl nagy KR-fájl
File and attachmentDocument (ÁNYK format)CreateBizonylatResult, GetBizonylatResult
TUL_SOK_KERESToo many requests
Original NAV name (Hungarian): Túl sok kérés
OtherTaxpayer data queryGetBiztositottiJogviszonyFoglalkoztatoAdatResult
UNDER_PREVALIDATIONUnder prevalidation
Original NAV name (Hungarian): Előellenőrzés alatt
In progressDocument (new format)DocumentStatus
UNDER_SUBMITUnder submission
Original NAV name (Hungarian): Beküldés alatt
In progressDocument (new format)DocumentStatus
UNDER_VALIDATIONUnder validation
Original NAV name (Hungarian): Ellenőrzés alatt
In progressDocument (new format)DocumentStatus
UNKNOWN_FILE_IDUnknown file identifier
Original NAV name (Hungarian): Ismeretlen fájlazonosító
File and attachmentDocument (new format)CreateDocumentResult, GetDocumentResult, UpdateDocumentResult
UNSUCCESSFUL_VALIDATIONUnsuccessful validation
Original NAV name (Hungarian): Sikertelen ellenőrzés
Data and schemaDocument (new format)CreateDocumentResult
UPDATE_DOCUMENT_SUCCESSDocument update successful
Original NAV name (Hungarian): A bizonylat módosítása sikeres
SuccessDocument (new format)UpdateDocumentResult
UPLOAD_SUCCESSUpload successful
Original NAV name (Hungarian): A feltöltés sikeres
SuccessShared (registration, token, file handling)FileUploadResult
USER_REGISTRATION_ALREADY_ACTIVATEDUser registration is already activated
Original NAV name (Hungarian): A felhasználói regisztráció már aktiválva van
SuccessShared (registration, token, file handling)ActivateUserRegistrationResult
VALASZ_TARHELY_AZONOSITO_NEM_ENGEDELYEZETTThe reply storage identifier is not allowed
Original NAV name (Hungarian): A válasz-tárhely azonosítója nem engedélyezett
AuthorisationDocument (ÁNYK format)CreateBizonylatResult, GetBizonylatResult
VALIDACIOS_HIBAValidation error
Original NAV name (Hungarian): Validációs hiba
Data and schemaDocument (ÁNYK format)CreateBizonylatResult, CreateValidacioResult, GetBizonylatResult, GetValidacioResult
VALIDATEDValidated
Original NAV name (Hungarian): Ellenőrizve
SuccessDocument (new format)DocumentStatus
VALIDATION_ERRORValidation error
Original NAV name (Hungarian): Validációs hiba
Data and schemaDocument (new format)DocumentStatus
VIRUSOS_FAJLInfected file
Original NAV name (Hungarian): Vírusos fájl
File and attachmentDocument (ÁNYK format)CreateBizonylatResult, GetBizonylatResult
WAITINGWaiting
Original NAV name (Hungarian): Várakozik
In progressShared (registration, token, file handling)VirusScanResult

Frequently asked questions

Is this an official NAV list?

The code list is built from the NAV M2M OpenAPI descriptions, and every code shows which enum it appears in, so it can be checked at the source. Grouping and checklists are editorial additions, because NAV does not publish a per-code explanation in the OpenAPI.

Why is there no separate explanation for every code?

Because without an official source that would be guesswork. Where NAV does not publish an interpretation, neither do we: we group codes by cause and attach checklists to the group.

Are these eVAT error codes?

No. These are result codes of the NAV M2M interface. eVAT M2M is a separate channel, with its own schema and error set. For schema-level checks of eVAT XML, use the free XML checker.

Is the list updated?

Versioned OpenAPI files are published on NAV’s public repository. When a new version appears we regenerate the list, and the page always states which specification versions it was built from.

This content is informational, not tax advice, and not an official NAV publication. For a specific case, NAV documentation and guidance prevail.