Skip to main content
Signa syncs trademark data from production offices, with more planned. Each office publishes data on its own schedule. This guide explains what to expect in terms of data freshness and how to check the current state of each source.

Per-office sync schedule

Production offices

Each record carries its own source_data_date, the authoritative answer to “how current is this trademark?” Use it instead of guessing from the office’s sync frequency.

Planned offices

Additional offices are planned and will be onboarded progressively: DPMA (Germany), UKIPO (United Kingdom), BOIP (Benelux), DKPTO (Denmark), PRH (Finland), ISIPO (Iceland), UPRP (Poland), IMPI (Mexico), JPO (Japan), KIPO (South Korea), CNIPA (China), DIP (Thailand), IP Vietnam.
Sync frequencies represent the target schedule for production offices. Actual freshness depends on office uptime and data availability. Use the source_data_date field to determine the actual age of any individual record.

Understanding source_data_date

Every trademark’s detail response carries a data_freshness object that tells you when the office published the data and when Signa last touched the record: For example, a USPTO record with source_data_date: "2026-03-20" and updated_at: "2026-03-22T10:15:00Z" means the data was part of the office’s March 20 publication, which Signa processed on March 22.

Consistency model

Signa offers two consistency tiers for trademark reads. The difference matters when you read a record immediately after it was updated.

Detail endpoints

  • Consistency: Immediate (strong read-after-write)
  • Endpoints: GET /v1/trademarks/{id} and other single-resource fetches
  • Use when you need the absolute current state, right after a scheduled sync or a correction.

Search endpoints

  • Consistency: Eventually consistent
  • Lag: Typically under 30 seconds after a write
  • Endpoints: GET and POST /v1/trademarks (list and search)
  • In rare cases, such as right after a large batch of updates, lag can extend to a few minutes.
What this means in practice:
  1. When a trademark is updated, the detail endpoint reflects the change immediately.
  2. The search endpoint may take up to 30 seconds to reflect the same change.
  3. Searches followed by detail fetches (the typical pattern) always see consistent data, because the detail endpoint reflects every write immediately, even if search hasn’t caught up yet.

Checking office status

Use the reference data endpoints to check the current sync status of each office:

Finding recently updated records

Filter by updated_at to find records that changed within a time window:
For fine-grained change history on a specific mark, use Trademark History and Trademark Changes.

Known limitations

Certain offices publish data with a built-in delay. For example, some offices only publish weekly gazette updates, meaning a status change on Monday may not appear in Signa’s data until the following week’s publication.
A full sync captures the current state of each record but may not include all historical events. Some offices only provide current snapshots without event history. Signa preserves all events it observes going forward, but events that occurred before the first sync may be missing.
Not all offices make mark images available through their data feeds. Some require separate image downloads. Image availability is indicated by the has_media field on trademark records.
Most offices provide goods/services descriptions in their local language. Signa stores the original text and language code but does not translate. Some offices (EUIPO, WIPO) provide multi-language descriptions.