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.”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, soown_ 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
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
Why did the entity ID I requested come back with a different id?
Why did the entity ID I requested come back with a different id?
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.Do owner IDs ever break?
Do owner IDs ever break?
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.