Skip to main content
Changes to the Companies V2 API contract, newest first. Use the tag filters to narrow the list.
Enhanced ProfileOrdersPreview
🚧 Preview β€” in development, not yet available in production.Async order pattern for Enhanced ProfileSlow-running orders (jurisdictions where upstream fulfilment exceeds the ~40s connection-hold window) will have a documented async path on both GET and POST Enhanced Profile.
  • POST /companies/{kyckrId}/enhanced will be the recommended pattern for production integrations β€” returns an orderId immediately with no server-side connection hold. Poll GET /orders/{orderId} to retrieve the profile when ready.
  • GET /companies/{kyckrId}/enhanced will remain as a convenience pattern. The server holds the connection for up to ~40s; if the profile is ready, it will return 200 with the full payload; if not, it will return 202 with an orderId and a Location header pointing to GET /orders/{orderId}.
  • 405 will be removed from GET /enhanced responses. Clients will no longer need to detect sync vs. async jurisdictions β€” the contract will be uniform across registries.
  • Initial preview rollout: GB, IE, LU, EE, LV, CN, JP, HK. Slow fulfilment is observed today primarily for Luxembourg, with Hong Kong also in scope.
POST + poll is preferred for high-volume pipelines: it avoids server-side connection holds at scale, which accumulate cost when each connection is held for up to ~40s waiting on a slow registry. See the release note for full integration guidance.
OrdersPreview
🚧 Preview β€” not yet available in production.Typed, versioned order payloadsBuilding on the existing download endpoint (documented below), order results can be retrieved as typed JSON payloads, pinned to a schema version. The JSON payload is the schema of the product you ordered β€” an Enhanced Profile order returns the EnhancedProfile schema, a Beneficial Ownership order returns the BOProfile schema β€” each documented in that product’s reference.
  • An optional _payloadType field on the response identifies the product payload, so clients can dispatch on it when present.
  • Two new optional fields on OrderDetails.productDetails: productType (e.g. BO_PROFILE, ENHANCED_PROFILE) and schemaVersion. Both are absent for PDF-only products.
  • schemaVersion added to the POST /v2/orders request body. Support window: current major (N) and previous (N βˆ’ 1); older versions return 410, with Sunset (RFC 8594) and Deprecation (RFC 9745) headers.
GET /v2/orders/{orderId} remains metadata-only β€” fetch the payload from the download endpoint.
OrdersDocumentation
Download endpoint now documentedGET /v2/orders/{orderId}/download is now documented in the API reference. The endpoint takes a format=json or format=pdf query parameter and returns the order result in the requested format.
No change to the API β€” this endpoint is already available and its behaviour is unchanged; this entry only documents it. (The typed, versioned payloads above are a separate preview.)
Enhanced Profile
Profile extensions and address geocodingEnhanced Profile now supports opt-in, per-account extensions that enrich the response with extra data. The first extension, geocoding, returns parsed and geocoded address information.
  • Request extensions with the new extend query parameter (a comma-separated list) on GET Enhanced Profile.
  • geocoding adds parsed and geocoded address data via the additionalInformation response object.
  • Each Address now carries a stable identifier that links it to its geocoded entry in additionalInformation.addressInformation.
  • New schemas: AdditionalInformation, AddressAdditionalInformation, InformationSource.
  • The mechanism is extensible β€” further extension types (e.g. firmographics, activity codes) will follow.
  • Unrecognised or unauthorised extend values are ignored silently.
Opt-in and entitled per account; each extension type carries an additional cost.
Enhanced Profile
Typed corporate identifiersCorporate representatives and shareholders can now carry multiple typed identifiers β€” ACN, ABN, ARBN, ARSN, ARFN, and foreign registration numbers β€” via a new otherIdentifiers array on CorporationDetails.
Backwards compatible β€” reuses the existing Identifier schema. First surfaced for Australian (ASIC) companies.
Enhanced Profile
Shareholding percentage rangesShareholdings can now express an ownership range when a registry does not report an exact percentage.
  • Shareholding.percentage is now nullable. When a range applies, percentage is null and percentageIsRange, percentageRange, percentageLowerLimit, and percentageUpperLimit carry the range.
Supports registries such as Estonia (EE) that may report ownership as a range (e.g. β€œ0–100%”).
Enhanced Profile
Company relationships and registration typeEnhanced Profile can now carry company-relationship data and source-registry registration classification.
  • New companyRelationships array for relational extract data β€” subsidiaries, and company evolution (merged, demerged, acquired). Parent / ultimate parent / immediate parent remain in roles and corporate representatives; branches and establishments use a separate establishments model.
  • New registrationType and registrationTypeDetails capture the foreign registered body and its details at the source registry, where available.
companyRelationships is in place now for forthcoming relational extract data β€” do not expect it populated for every entity yet.
Enhanced ProfilePreview
POST Enhanced ProfileYou can now request an Enhanced Profile with POST /companies/{kyckrId}/enhanced β€” the same resource as GET, but it creates an order without holding the connection open.
Preview β€” coming soon. Not yet available in production. The full async semantics β€” 202 fallback on GET, the Location-header polling shape, and removal of 405 β€” are documented in the 2026-06 entry.
Search
Typed identifiers in Search resultsSearch results now include typed identifiers via an otherIdentifiers array with type codes.
Available on the single V2 search endpoint. Enables jurisdiction-specific identifier types.
Profiles
Field consistency across profilesProfile responses are now more consistent across the V2 API, with shared name components and additional LiteProfile and BasicProfile fields.
  • New reusable AlternativeNames and PreviousNames schema components.
  • previousNames now uses a standardised structure with proper schema references.
  • LiteProfile gains registrationDate and lastAnnualAccountDate.
  • BasicProfile gains registeredAgentName and registeredAgentAddress.
Aligns LiteProfile date fields and registered-agent information with V1 and EnhancedProfile.
Orders
Order response documentation fixCorrected the Get Order API response documentation, and documented additional response properties.
Planned: previous names on SearchResults; Enhanced Profile additions β€” UBO kind, last annual account date, and registry-sourced voting-rights descriptions.
Enhanced Profile
Capital and shareholding simplificationCapital and shareholding structures are simplified, and corporate identifiers move to the typed otherIdentifiers array.
  • Simplified capital and shareholding structures.
  • tradingName is deprecated β€” use alias instead.
  • New otherIdentifiers with jurisdiction-specific type codes.
otherIdentifiers will gain further type codes per jurisdiction over time.
Enhanced Profile
Beneficially-held shareholdingsEnhanced Profile can now flag beneficially-held shareholdings and classify ambiguous entities.
  • New capital[].shareholdings[].beneficiallyHeld field on Enhanced Profile.
  • New β€œOther” category in the corporations and individuals arrays for entities the registry cannot definitively classify.
Introduced ahead of an Australian registry update.
Documentation
Documentation correctionsClarified the ultimateBeneficialOwners field descriptions on Enhanced Profile.
Documentation
Documentation correctionsCorrected the Enhanced Profile ultimateBeneficialOwners documentation.
UBO VerifyPreview
Preview feature: UBO VerifyUBO Verify launched as a preview feature.
Preview β€” limited beta trial; subject to change.