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:
GETandPOST /v1/trademarks(list and search) - In rare cases, such as right after a large batch of updates, lag can extend to a few minutes.
- When a trademark is updated, the detail endpoint reflects the change immediately.
- The search endpoint may take up to 30 seconds to reflect the same change.
- 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 byupdated_at to find records that changed within a time window:
Known limitations
Some offices have delayed publication
Some offices have delayed publication
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.
Historical data may be incomplete
Historical data may be incomplete
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.
Image availability varies by office
Image availability varies by office
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.Goods and services text language
Goods and services text language
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.