Skip to main content
Signa normalizes trademark data from every connected office into a consistent format (see office coverage for the current list). Every trademark record includes core identity fields, classifications, owners, events, and more.

Key Fields

  • mark_text: The word mark as filed (may be null for design marks)
  • classifications: Array of goods/services classifications. Each item has nice_class (1-45) and goods_services_text describing what the mark covers
  • office_code: Office where the mark is registered (e.g., US, EM, WO)
  • filing_route: How the mark was filed: direct_national, madrid_designation, direct_regional, etc.
  • renewal_due_date: Next renewal deadline (computed from jurisdiction rules)

Status Taxonomy

Every trademark office uses its own status codes. The USPTO has 200+ numeric codes. EUIPO uses 18 uppercase strings. CIPO has 30+ text-based codes. Signa normalizes all of these into a unified 4-axis status taxonomy, and always retains the office’s original status alongside it: status.raw_code and status.raw_label carry the source value on every record, and the source endpoint returns the office’s full raw payload.

The Four Axes

Every trademark status in Signa is described by four independent dimensions: This multi-axis approach means you can filter with precision. A mark can be active (primary), registered (stage), with a null reason and [opposition_pending] in challenges: still active but facing a pending challenge.

Primary Status

The broadest classification. Every mark falls into one of:

Status Stage (18 values)

The specific lifecycle position: Pending stages: Active stages: Inactive stages: Fallback:

Status Reason (9 values)

Why the mark reached an inactive state. Only populated for inactive marks:

Challenge States (6 values)

Active legal proceedings. This is an array because a mark can face multiple simultaneous challenges:

Trademark Lifecycle

The diagram shows the most common transitions. Not all edges are shown: some offices allow additional paths (e.g., direct registration without publication in certain jurisdictions).

Office-Specific Mappings

Each office’s raw status codes are mapped to the canonical taxonomy above. Here are examples from major offices:

USPTO (200+ codes)

EUIPO (18 codes)

WIPO

Additional Status Fields

Beyond the four axes, the status object includes metadata:

Filtering by Status

Use any combination of the four axes to filter trademarks:
“Live” marks (TESS equivalent). status_primary accepts a single value or a comma-separated list. Pass active,pending to match every mark that is either registered or still in prosecution: equivalent to the USPTO TESS “Live” filter.

Search Aggregations

The search endpoint returns aggregation counts for status_stage:

Practical Scenarios

Filter for marks with a cancellation challenge:
Use status_stage directly: abandoned means the applicant failed to act, while refused means the office denied the application. The status_reason field provides additional context.
If an unmapped raw code is encountered, status_stage is set to unknown and raw_code/raw_label are populated so you can still see the original office data.
Yes. A mark can be registered (stage) with active primary status while simultaneously having cancellation_pending or opposition_pending in the challenges array. The mark remains registered until the challenge is resolved.