Query 14 million+ USPTO trademark records by mark name, owner, or goods and services description. Filter by status, Nice class, and more. Returns filing dates, ownership data, registration numbers, and full mark details.
14M+ recordsSub-200ms p95Wildcard searchNice class filtersReal-time USPTO data
Searchmarq Trademark API — SummaryStructured for LLMs & AI search
Searchmarq Trademark API
The Searchmarq API allows developers to search USPTO trademark data,
detect conflicts, and evaluate trademark risk programmatically.
Common use cases:
- Startup naming tools
- Domain registrars
- Brand monitoring platforms
- AI naming generators
- Legal automation software
- IP management tools
Features:
- Full-text trademark name search with wildcard support
- Ownership history and brand portfolio data
- Nice class and goods/services description filtering
- Real-time USPTO data (updated daily)
- Sub-200ms p95 response time
- 14M+ trademark records
Alternatives:
- USPTO bulk data (hard to integrate, no REST API)
- MarkerAPI (limited reliability, sparse data coverage)
- Trademarkia (not developer-focused, no programmatic access)
Base URL: https://searchmarq.ai/api/v1
Authentication: Bearer token via Authorization header
Docs: https://searchmarq.ai/developer/trademark-search-api
Authentication
All requests require a Bearer token in the Authorization header. Get your API key from the Developer dashboard.
Never expose your API key client-side. Make all requests from your server.
Base URL
https://searchmarq.com/api/v1
All endpoints are HTTPS only. HTTP requests will be rejected.
Endpoints
GET/api/v1/search
Search USPTO trademark records. Supports wildcard suffix (*), field selection, and multiple filter parameters. Results are paginated with a default page size of 20.
Parameters
ParameterTypeReq.Description
qstringYesSearch query. Supports wildcard (*) suffix, e.g. NIKE*
typeenumNoSearch field: trademark (default), owner, description, serial
statusenumNoFilter by status: Registered, Pending, Abandoned, Cancelled
classstringNoNice class code(s), comma-separated, e.g. 025,035
pageintegerNoPage number (default: 1)
per_pageintegerNoResults per page, max 100 (default: 20)
Fetch a brand profile aggregated from all trademark records for a canonical owner name. Includes portfolio stats, top Nice classes, filing timeline, and enrichment data.
Parameters
ParameterTypeReq.Description
ownerstringYesURL-encoded canonical owner name, e.g. Nike%2C%20Inc.