Per-Office Sync Schedule
Production Offices
| Office | Code | Frequency |
|---|---|---|
| USPTO | uspto | Daily |
| INPI France | inpi-fr | Weekly |
| EUIPO | euipo | Daily |
| IP Australia | ipau | Daily |
| CIPO | cipo | Weekly |
| WIPO | wipo | Weekly per country |
| IPOS | ipos | Daily |
| PRV | prv | Daily |
| IPI | ipi | Daily |
| NIPO | nipo | Daily |
Each record carries its own
source_data_date — that’s the authoritative answer to “how current is this trademark?” Use it instead of guessing from the office’s sync frequency.Planned Offices
The following offices are planned for future phases. Connector scaffolds and data source research are in progress. 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 record carries a source_data_date field that indicates when the data was published by the source office — not when Signa ingested it. This distinction matters:
| Field | Meaning |
|---|---|
source_data_date | When the office published this version of the data |
updated_at | When Signa last wrote to this record |
created_at | When Signa first ingested this record |
source_data_date: "2026-03-20" and updated_at: "2026-03-22T10:15:00Z" means the data was part of the March 20 daily file, 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 — fresh out of an ingestion run, post-update, or post-replay.
Search endpoints
- Consistency: Eventually consistent
- Lag: Typically under 30 seconds after a write
- Endpoints:
GETandPOST /v1/trademarks(list + search) - In rare cases (search index rebuild, backlog) lag can extend to 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 leg reads from the authoritative store
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
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 ingestion may be missing.
Image availability varies by office
Image availability varies by office
Not all offices make mark images available via 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.