Read one Company
Returns the Company's Core with its strong ETag, and its Legal entity section: nothing when the Company holds no Registry link, existence with the legal name, the status and the Inventory of the Namespaces it has plus the unlock price when it is verified but not unlocked, and the live registry record once it is. A deleted id and an id of another organization both read as not found. The ETag validates the Core for a conditional correction; it is not a cache validator, because the registry section is read live and changes without the Core changing. Free.
Returns the Company's Core with its strong ETag, and its Legal entity section: nothing when the Company holds no Registry link, existence with the legal name, the status and the Inventory of the Namespaces it has plus the unlock price when it is verified but not unlocked, and the live registry record once it is. A deleted id and an id of another organization both read as not found. The ETag validates the Core for a conditional correction; it is not a cache validator, because the registry section is read live and changes without the Core changing.
Free.
Authorization
bearerAuth In: header
Path Parameters
The Company's opaque id.
uuidResponse Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/v1/companies/497f6eca-6276-4993-bfeb-53cbbbba6f08"{ "id": "7f9c2a14-3b6e-4d51-9a2f-1c8e5b0d47a3", "name": "Coop Eesti Keskühistu", "country": "EE", "origin": "external", "verified": false, "unlocked": false, "legalEntityId": null, "activities": [ { "code": "4711", "precision": "class", "source": { "scheme": "nace21", "code": "4711" }, "primary": true } ], "identifiers": [ { "kind": "registration", "country": "EE", "scheme": "ee-registrikood", "value": "10093971", "primary": true, "verifiedAt": null }, { "kind": "organization_system", "system": "hubspot", "value": "8842001", "primary": false } ], "domains": [ { "domain": "coop.ee", "primary": true } ], "etag": "\"1\"", "createdAt": "2026-09-02T00:00:00.000Z", "updatedAt": "2026-09-02T00:00:00.000Z", "legalEntity": null}Promote a declared current Fact into Company Core POST
Adds each target Company's current Fact for one field declared with `promotes` to its Core, without replacing any existing value or primary. Domain values and qualified Identifier values are normalized before insertion. A registration Identifier must use a scheme the country's Commons publishes; it is verified inline and binds an unbound Company when carried. A Legal entity another Company already names is reported as a conflict, and a different entity than the target already names is reported as a mismatch; promotion never folds or rebinds Companies. Each changed Company's version and updated time move, while the immutable source Fact retains its producer and API-key/user attribution. `dryRun` returns the same per-Company outcomes and writes nothing. Free.
Measure requested fields over a set of Companies POST
Reports current, stale, explicitly checked-none, and never-observed counts for only the requested Catalog fields, over either an explicit list of Companies or a Segment's live members. A `registry.*` reference is answered in `commons` instead: coverage of Legal entity data is per Commons Namespace from each Legal entity's Inventory, not per field, and it costs no Unlock, because reading an Inventory never triggers one. This read uses POST because an explicit target may carry up to 10,000 Company ids; its read posture means it takes no Idempotency-Key. Free.