Official Data Sources
We pull trademark data directly from official government trademark offices:| Office | Source | Status | Update Frequency | Coverage |
|---|---|---|---|---|
| USPTO | USPTO TSDR | ✅ Live | Daily | United States |
| EUIPO | EUIPO eSearch | ✅ Live | Daily | 27 EU countries |
| UKIPO | UK IPO | ✅ Live | Daily | United Kingdom |
| WIPO | WIPO Global Brand Database | ✅ Live | Daily | 130+ countries (Madrid Protocol) |
Data Normalization
The Problem We Solve
Each trademark office has different:- Data formats (XML, JSON, CSV, PDF)
- Field names and structures
- Status codes and taxonomies
- Classification systems
- Date formats and timezones
Unified Data Model
All trademarks, regardless of office, use our consistent schema:Unified Status Codes
We map all office-specific statuses to 6 unified codes:| Code | Unified Status | Description | Office Examples |
|---|---|---|---|
LP | live_pending | Application under examination | USPTO: “New Application”, EUIPO: “Application published” |
LR | live_registered | Active registered trademark | USPTO: “Registered”, EUIPO: “Registered” |
LO | live_opposition | Under opposition proceedings | USPTO: “Opposition pending”, EUIPO: “Opposition” |
DA | dead_abandoned | Application abandoned | USPTO: “Abandoned”, EUIPO: “Withdrawn” |
DC | dead_cancelled | Registration cancelled | USPTO: “Cancelled”, EUIPO: “Revoked” |
DE | dead_expired | Registration expired | USPTO: “Expired”, EUIPO: “Expired” |
office_status for reference.
Data Freshness
Sync Schedule
- USPTO: Daily sync at 02:00 UTC
- EUIPO: Daily sync at 03:00 UTC
- UKIPO: Daily sync at 04:00 UTC
- WIPO: Daily sync at 05:00 UTC
Sync Process
- Download - Fetch latest data from official sources
- Parse - Extract and validate fields
- Normalize - Map to unified Trademark schema
- Enrich - Add canonical IDs, cross-office links
- Index - Optimize for fast searching
- Quality Check - Validate data integrity
Last Verified Timestamp
Every trademark includes data quality metadata:data_quality_score- Overall data quality (0-100)data_completeness- Percentage of fields populatedlast_verified- When this record was last syncednormalization_version- Schema version used
Cross-Office Tracking
Canonical IDs
Trademarks filed in multiple offices get acanonical_id:
Source Attribution
Every record includes a direct link to the official source:office_url.
Data Quality
Quality Score Calculation
We calculate quality scores based on:- Completeness (40%) - Are all fields populated?
- Consistency (30%) - Do fields match expected patterns?
- Freshness (20%) - How recently was it verified?
- Source Reliability (10%) - Official vs derived data
Known Limitations
Sync Delays
Sync Delays
Data may be up to 24 hours behind the official source. New filings can take 24-48 hours to appear.Recommendation: For time-sensitive decisions, verify with the
office_url.Office Data Quality
Office Data Quality
We can only normalize what offices provide. Some offices have:
- Missing fields
- Inconsistent formats
- Translation issues
- Typos in original data
data_quality_score.Rapid Status Changes
Rapid Status Changes
Statuses can change rapidly (e.g., PENDING → REGISTERED in hours). Our daily sync may miss rapid changes.Recommendation: Monitor critical marks with webhooks.
Historical Data
Historical Data
We maintain current status only. Historical status changes (e.g., when a mark transitioned from pending to registered) are not yet available.Coming Soon: Status history timeline.
Design Marks
Design Marks
Image quality varies by office:
- USPTO: High quality PNGs
- EUIPO: Medium quality JPEGs
- WIPO: Variable quality
- UKIPO: Some missing
Checking Data Freshness
Monitor data age in your application:Data Coverage
Trademark Counts
| Office | Total Trademarks | Live Registrations | Annual Filings |
|---|---|---|---|
| USPTO | 3.5M+ | 2.8M+ | ~600K/year |
| EUIPO | 2M+ | 1.6M+ | ~180K/year |
| UKIPO | 500K+ | 400K+ | ~90K/year |
| WIPO | 1.5M+ | 1.2M+ | ~75K/year |
Geographic Coverage
- US: Complete USPTO database
- EU: All 27 member states via EUIPO
- UK: Complete UKIPO database post-Brexit
- International: 130+ countries via WIPO Madrid Protocol
Best Practices
Cache Appropriately
Cache Appropriately
Trademark data doesn’t change frequently. Cache search results for several hours:
Display Freshness
Display Freshness
Show users when data was last updated:
Provide Source Links
Provide Source Links
Always display the
office_url so users can verify:Use Webhooks for Critical Marks
Use Webhooks for Critical Marks
For important brand protection, set up monitoring rather than polling:
Legal Disclaimer
Enterprise Data Features
Enterprise customers can access:- Custom sync schedules - Real-time, hourly, or on-demand
- Priority indexing - New filings indexed within minutes
- Historical snapshots - Access previous versions of records
- Status change history - Track full trademark lifecycle
- Raw office data - Access original source data
- Dedicated infrastructure - Isolated data pipeline
- Custom data exports - Bulk downloads in your format
- SLA guarantees - Guaranteed data freshness and uptime