Skip to main content
An owner is one office’s record of an applicant or registrant, exactly as that office filed it. An entity is the same company’s identity across every office: it links together the owner records that belong to it.

Party types

Attorneys and firms appear on the trademark records they’re associated with. Owners and entities each have their own API surface, described below.

Owner or entity?

Use owners when you need the exact per-office record: the name as filed, the office, the address on file. Use entities for company-level questions, such as “everything this company owns, everywhere.”
Every owner also has an entity view, even before it has been linked to anything else: if it isn’t linked yet, its entity has exactly one member (itself). Once it is linked, the same request returns the combined entity instead, so you can always traverse from a mark to its company-level identity without checking whether a link exists first.

Endpoints

How linking works

The same company often files under a different legal entity, a different language, or a different level of detail in each office. For example, Procter & Gamble’s US, German, and Swiss records share almost no text a name match could use, but a shared Madrid registration number ties them together into one entity. Signa links owner records, it never merges them. The per-office data is never rewritten, so own_ IDs stay stable even as new links are added later. Two owners are linked only on specific, verifiable evidence: a shared applicant identifier, a shared Madrid international registration, or a shared public company. A name match alone is never enough, since two unrelated companies can share an identical name. Each member on a resolved entity carries how it was linked:
TypeScript
Each link exposes a method (shared_identifier, international_registration, public_company, portfolio_overlap, or manual_review), a coarse match_strength band, and whether it was reviewed. Only entities can be superseded, never owners: if two resolved entities are later found to be the same company and combined, requesting the old ent_ ID returns 410 Gone with the successor ID in merged_into so you can update your reference.

Public-company enrichment

Owners and entities can be linked to public-company facts from two sources: These facts are aggregated onto the entity, so it carries a company’s ticker even when only one member owner was matched. Filter either surface by them:
An entity that is a subsidiary of a listed company carries the inherited ticker on its tickers array, with the direct-vs-inherited provenance broken out in the entity’s listing block (status is listed or subsidiary_of_listed, source is direct or inherited). See Track any public company’s trademarks for the full recipe.
Owner-to-public-company matching is confirmed-positive only: a false or absent value means no match was found, not that the company is confirmed private.

Corporate families

Using GLEIF Level 2 relationship data, Signa connects an entity to its direct corporate parent and subsidiaries:
TypeScript
GLEIF Level 2 covers LEI-reporting companies only. An absent edge does not imply the absence of a corporate relationship; see coverage_caveat on the response.

FAQ

You requested an owner’s single-member entity view before it was linked to anything else. Signa transparently resolves it to the real entity once a link exists and returns that id. This is expected: store the returned id.
No. Owners are linked, not merged, so own_ IDs are stable. Only entities are ever combined; when that happens the old ent_ ID returns 410 Gone with a pointer to its successor in merged_into.