Base URL
/v1 prefix. We maintain backward compatibility within major versions.
What Makes Us Different
Unified Search
Search across USPTO, EUIPO, UKIPO, and WIPO with a single API call. No need to integrate with multiple trademark offices.
AI-Powered Analysis
Get intelligent risk assessments, class suggestions, and clearance recommendations powered by AI.
Normalized Data
Consistent data structure across all trademark offices. No more dealing with different formats.
Cross-Office Tracking
Track trademark families across jurisdictions with canonical IDs.
Core Capabilities
🔍 Search & Discovery
Text Search
GET
/v1/trademarks/searchSearch by text with multiple filtering options.Image Search
POST
/v1/trademarks/search/imageFind visually similar logos and design marks.🤖 AI-Powered Analysis
Conflict Check
POST
/v1/analysis/checkQuick trademark conflict detection. Results in 300-800ms.Clearance Search
POST
/v1/analysis/clearanceDeep AI analysis with risk scoring and recommendations.Class Suggestion
POST
/v1/analysis/classifyAI-powered Nice class classification for your products.📊 Lookup & Monitoring
Trademark Lookup
GET
/v1/trademarks/{id}Get detailed information for a specific trademark.Owner Search
GET
/v1/owners/searchSearch and analyze trademark owners and their portfolios.Monitoring & Webhooks
POST
/v1/monitorsReal-time alerts for new filings and status changes.Supported Trademark Offices
| Office Code | Name | Coverage | Trademarks |
|---|---|---|---|
| USPTO | United States Patent and Trademark Office | United States | 3.5M+ |
| EUIPO | European Union Intellectual Property Office | 27 EU countries | 2M+ |
| UKIPO | UK Intellectual Property Office | United Kingdom | 500K+ |
| WIPO | World Intellectual Property Organization | 130+ countries (Madrid Protocol) | 1.5M+ |
Authentication
All requests require an API key in theAuthorization header:
Request & Response Format
The API uses JSON for request and response bodies:Main Search Endpoint
Unified Search
exact- Direct text matching (default, fastest)fuzzy- Typo-tolerant matchingphonetic- Sound-alike matching
Unified Trademark Object
All trademarks use a consistent schema regardless of trademark office:| Field | Type | Description |
|---|---|---|
id | string | Unique identifier (e.g., tm_us_1234567) |
canonical_id | string | Cross-office family ID |
office | object | Trademark office information |
office_data | object | Office-specific numbers (registration, serial) |
mark | object | Mark text, type, and metadata |
status | object | Unified and office-specific status |
classifications | object | Nice classes and goods/services |
owners | array | Current and historical owners |
dates | object | Filing, registration, expiry dates |
images | object | Logo/design mark images |
related_registrations | object | Same mark in other offices |
urls | object | API, web, and office URLs |
Unified Status Codes
We normalize status across all trademark offices:| Code | Status | Description |
|---|---|---|
LP | live_pending | Application filed, under examination |
LR | live_registered | Active registered trademark |
LO | live_opposition | Under opposition proceedings |
DA | dead_abandoned | Application abandoned |
DC | dead_cancelled | Registration cancelled |
DE | dead_expired | Registration expired |
Common Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
q | string | ✅ | - | Search query |
search_type | enum | ❌ | exact | exact, fuzzy, phonetic |
office | string | ❌ | all offices | Office code or comma-separated list |
classes | array | ❌ | all | Nice classes (1-45) |
status | array | ❌ | all | Filter by unified status codes |
owner | string | ❌ | - | Filter by owner name |
type | array | ❌ | all | word, logo, combined |
threshold | float | ❌ | 0.8 | Similarity threshold (fuzzy search) |
limit | integer | ❌ | 50 | Max results (1-100) |
cursor | string | ❌ | - | Pagination cursor |
include | array | ❌ | - | Additional data: images, history, related |
AI-Powered Analysis
Our most powerful feature for trademark risk assessment.- Risk assessment (CLEAR, LOW, MEDIUM, HIGH)
- Relevant Nice class suggestions with AI reasoning
- Detailed conflict analysis for each similar mark
- Actionable recommendations
- Alternative name suggestions
Image Search
Find visually similar logos and design marks:Monitoring & Webhooks
Set up real-time monitoring for trademark filings and changes:- New trademarks matching your criteria are filed
- Existing marks change status
- Similar marks are detected
- Marks are published, registered, opposed, or cancelled
Pagination
We use cursor-based pagination for efficient, consistent results:cursor parameter for the next page:
Credits & Rate Limits
The API uses a credit-based system. Each operation costs credits based on complexity (1-5 credits). Every response includes credit usage in headers (X-RateLimit-*).
See the Rate Limits Guide for complete pricing, tiers, and credit management.
Error Handling
All errors follow a consistent format:Data Freshness
All trademark records include metadata about data quality:urls.office_url for verification.
See Data Sources Guide for details.
Example Use Cases
Brand Clearance Search
Check if a name is available before filing:AI-Powered Analysis for E-commerce Sellers
Perfect for Etsy/Amazon seller tools:Competitor Monitoring
Track new filings in your industry:Portfolio Management
Track renewal dates for your trademarks:Next Steps
Quickstart Guide
Get started in 5 minutes
Authentication
Learn about API keys
Webhooks
Set up real-time monitoring
Best Practices
Optimize your integration