NKE and it resolves to the underlying entity, hands you the company’s worldwide portfolio (subsidiaries included), and lets you subscribe to every future filing.
This works because Signa links public-company facts onto entities: SEC tickers on the members that matched, plus a listing decoration that flows a listed parent’s ticker down to its subsidiaries through the GLEIF corporate family. So a ticker is not just the parent’s own marks, it is the whole listed group.
Prerequisites
- A Signa API key with
trademarks:readscope - A stock ticker (uppercased, for example
NKEorAAPL)
Resolve the ticker to an entity
Filter The first row is the listed parent. Keep its
GET /v1/entities by ticker. The match is subsidiary-inclusive, so ticker=NKE returns Nike and its subsidiary entities. Sort by -trademark_count to put the parent first.id (an ent_*) for the next step.Read the listing block
Fetch the entity with Read it as two axes:
GET /v1/entities/{id}. When an entity is listed or a subsidiary of a listed company, the response carries a listing block. The block is omitted entirely when there is no listing, so its absence means “no listing or unknown,” never confirmed-private.Listing block
status:listed(the entity is itself publicly listed) orsubsidiary_of_listed(it inherits a ticker from a listed ancestor).source:direct(the ticker is the entity’s own) orinherited(the ticker comes from the nearest listed ancestor, surfaced inlisted_ancestor).sourceis juststatusrestated:listedis alwaysdirect,subsidiary_of_listedis alwaysinherited.
status: "listed", source: "direct") has listed_ancestor: null. For a subsidiary, listed_ancestor points at the listed parent when it resolves to a live entity in our system (it is null when the ancestor exists only in the GLEIF graph).Pull the worldwide portfolio, subsidiaries included
Call The full List Trademarks filter set applies here (status, Nice classes, jurisdiction, date ranges), so you can narrow the group’s portfolio to, say, active class 25 marks filed this year. A family graph larger than the walk bounds returns
GET /v1/entities/{id}/trademarks on the listed parent with include_family=true. That expands the query to the entity and every descendant in its GLEIF family tree, so one call returns the whole listed group’s marks across all 21 offices. Drop include_family (or set it false) to get just that one entity.422 with error.reason family_graph_too_large.Stand up a public-company watch
To be notified of future filings under the ticker, add Prefer a broader net? Swap
ownerTicker to a watch’s filters. Watch filters share the same public-company/listing fields as search, so ownerTicker is subsidiary-inclusive too: ownerTicker: "NKE" fires on Nike’s own filings and its subsidiaries’ filings alike.Every watch needs a base scope from its watch_type (see Monitoring watches); ownerTicker is an additional filter layered on top. A common preset scopes a class watch to the Nice classes you care about and narrows it to the ticker, so you only hear about the group’s filings in your core classes:cURL
ownerTicker for "ownerPubliclyTraded": true to watch new filings by any owner with an active listing association (a confirmed SEC ticker, or a resolved entity that is listed or a subsidiary of one), still scoped by your chosen classes. Preview the volume with POST /v1/watches/preview before you commit, and wire delivery through a webhook.Coverage caveats
Public-company linkage is confirmed-positive only, and this shapes how you read a result:- Absent is not private. A missing ticker,
publicly_traded: false, or an omittedlistingblock means no confirmed match was found, not that the company is confirmed private or unlisted. Never infer “private” from absence. - Coverage is strongest for large caps. Linkage leans on SEC tickers and GLEIF LEI reporting, so widely-held, LEI-reporting issuers resolve best. Thinly-covered small caps and non-reporting subsidiaries are likelier to be missing an edge.
- Subsidiary reach depends on GLEIF Level 2. The inherited-ticker walk follows the GLEIF corporate family, which covers LEI-reporting companies only. An absent parent/subsidiary edge does not imply the absence of a corporate relationship.
Related
- Entities & owners: how Signa resolves and links companies
- Entity Family: the GLEIF parent and subsidiaries behind
include_family - Monitoring watches: the full watch filter and trigger reference