Migration guide
What changed in /v1, old next to new, and until when the old names keep working.
/v1 changes in place: the base URL stays https://api.registercheck.de/v1, and there is no
/v2. When a name changes, the old one keeps working for a while, and every response to a
request that used it says so in three headers:
| Header | What it says |
|---|---|
Deprecation | When the replacement shipped, as @ and Unix seconds (RFC 9745). |
Sunset | The last moment the old name is served: Thu, 31 Dec 2026 23:59:59 GMT (RFC 8594). |
Link | This page: <https://docs.registercheck.de/docs/migration>; rel="deprecation"; type="text/html". |
Log every response that carries Deprecation, and you have your to-do list.
Deprecated now
These work unchanged until 31 December 2026. After that, the old form is refused.
| Before | Now |
|---|---|
q on GET /search/companies, GET /search/persons and GET /search/suggestions | name |
GET /company-events | GET /events |
GET /company-events/{id} | GET /events/{id} |
The answers are the same: only the name you send changes.
q on /company-events, /events and /formations is not deprecated today: there it is a
full-text term over several fields. That changes in the October 2026 release, below.
Coming in the October 2026 release
The next release moves /v1 to one model: one word for each thing the register holds, used
the same way in every path, field and id. It is breaking. When it ships, this page lists every
change field by field. The headlines:
- Ids say what they name. A company id becomes
cmp_…, a person idper_…, and so on for every kind. The part after the prefix encodes the same UUID you have today, so stored ids can be converted without a call. A raw UUID is still accepted until 31 December 2026, withDeprecationandSunseton the response. - One page envelope. Every list and search answers
{object: "page", data, next_cursor}and pages forward withcursor.starting_after,ending_before,page,has_moreandnext_pagego. - One reference shape. Every reference to a company or person is
{object, id, name}. nameon every search.GET /eventsandGET /formationstake the search term asname. On/formations,qkeeps working as a deprecated alias until 31 December 2026;/company-eventskeeps itsquntil it goes, on the same date.- Renamed paths answer
410 endpoint_retired, anddetailnames the replacement:
| Before | After |
|---|---|
GET /companies/{id}/officers | GET /companies/{id}/roles |
GET /persons/{id}/positions | GET /persons/{id}/roles and GET /persons/{id}/holdings |
GET /companies/{id}/shareholders?depth=n | GET /companies/{id}/ownership-tree?depth=n |
GET /alerts | GET /events?monitor_id= and GET /deliveries |
GET /monitor-event-types | GET /event-types and GET /event-groups |
/notification-endpoints | /destinations |
/collections | /lists |
After the release, only these old forms are still answered, and all of them stop on
31 December 2026: q on the three searches and on /formations, /company-events (with its
q), and raw UUIDs.