Denmark's NHR API gets breaking changes on August 12, 2026
Denmark's NHR lookup API is changing field names from camelCase to PascalCase on August 12, 2026. Integrations must update JSON parsing for `profile` and `role` objects. Demo environment is live now.
Nemhandel has released a new version of Denmark’s NHR API with breaking changes that take effect August 12, 2026. Field names in profile and role objects are shifting to PascalCase, and two boolean flags are being renamed. Integrations must update their JSON parsing before the production deadline.
Nemhandel, the Danish e-invoicing authority, has announced breaking changes to the NHR API (lookup API) effective August 12, 2026. The demo environment is available now for testing.
Breaking changes requiring code updates
Two sets of field names are changing from camelCase to PascalCase:
In the profile object:
idbecomesIdnamebecomesNamedescriptionbecomesDescriptionprofileIdbecomesProfileIdprofileGroupbecomesProfileGroupprofileGroupIdbecomesProfileGroupIdnemhandelAs4EnabledbecomesIsNhAs4EnabledpeppolEnabledbecomesIsPeppolEnabled
Note: The old version contained both peppolEnabled and IsPeppolEnabled. Going forward, only IsPeppolEnabled will exist.
In the role object:
idbecomesIdnamebecomesNameroleIdbecomesRoleId
Integrations must update their JSON parsing for both objects. This is the only change requiring code modifications.
New optional fields
Three new additions are available but not required:
ActiveInDkSmlandActiveInEuSmlon theparticipantobject. These boolean fields show whether a participant is registered in the Danish SML and EU SML respectively.CertificateBindingson receiver services. This new list allows scheduling certificate changes by setting activation and expiration dates. Each binding includesId,CertificateId,ReceiverServiceId,ActivationDate,ExpirationDate, andlastModifiedString.DocumentStandardIdandNetworkTypeIdon theprofileobject.
Timestamp field change
The last-modified timestamp is now provided in the field lastModifiedString. Nemhandel recommends that integrations use this field going forward.
Timeline and next steps
The demo environment is live at api-demo.nemhandel.dk. Production deployment occurs on August 12, 2026.
Integrations should:
- Update JSON parsing for
profileandroleobjects to use PascalCase field names. - Switch from
peppolEnabled/nemhandelAs4EnabledtoIsPeppolEnabled/IsNhAs4Enabled. - Use
lastModifiedStringfor the last-modified timestamp. - Test against the demo environment and verify integration before production.
- Optionally adopt the new fields if relevant to your use case.
For questions, contact Nemhandel Support at support@nemhandel.dk.