Skip to main content
GET
Trademark Changes

Overview

Returns the diff log from the change-history ledger for a single mark, reverse chronological by default. Each entry captures the fields that changed in one update, the old and new values, and the source data date. Use this when you need an audit trail of how a record evolved (status flips, owner changes, classification edits) rather than the office event timeline you get from /history.

Path Parameters

string
required
Trademark ID (tm_...).

Query Parameters

string
Restrict to versions whose changed_fields array includes this field name. Parent-field changes use snake_case field names (e.g. status_stage, mark_text_primary, expiry_date). Child-entity changes use related entity types (classifications, owners, attorneys, events).
string
default:"-changed_at"
Sort order. One of -changed_at (newest first, default) or changed_at (oldest first).
integer
default:"20"
Page size (1-100).
string
Opaque pagination cursor from a previous response.

Response

object[]
Array of change records ordered by created_at.
integer
Monotonically increasing version number for this trademark.
string
Change classification (e.g. created, updated, corrected).
string[]
Names of fields touched in this version.
object
Field-keyed object of values before the change. null for the initial version.
object
Field-keyed object of values after the change.
string
ISO date the source office published this version, when known.
string | null
Uppercase WIPO ST.3 office code that produced the change (e.g. US, EM). Null if unresolvable (fail-closed).
string
ISO 8601 timestamp when Signa observed and persisted the change.

Code Examples

Errors

See Errors for the full envelope.