USPTO Trademark Search - Status, Owner, Classes from Bulk Data
Pricing
from $4.00 / 1,000 trademark records
USPTO Trademark Search - Status, Owner, Classes from Bulk Data
Search US trademarks by word, prefix or exact text, or look up by serial or registration number. Returns live/dead status, filing and registration dates, owner name and country, and Nice classes from the official USPTO bulk data. No API key, no scraping.
Pricing
from $4.00 / 1,000 trademark records
Rating
0.0
(0)
Developer
Doohan Kim
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
USPTO Trademark Search
Search US trademark applications and registrations by text, serial number, registration number or owner name. The data comes from the official USPTO bulk data files; there is no scraping and no API key.
Each result tells you whether the mark is live or dead, when it was filed and registered, who owns it, which Nice classes it covers, and links to the official USPTO TSDR page.
What you can do
- Check whether a name is already taken: search the trademark text as a word, as a prefix, or as an exact match.
- Narrow by Nice class (1 to 45), filing date range, and live / dead / all status.
- Look up a mark directly by serial number or registration number.
- Find marks of an owner by part of the owner name.
Input
| Field | Meaning |
|---|---|
searchTerms | Words or phrases in the trademark text. |
matchMode | word (default), prefix or exact. |
serialNumbers, registrationNumbers | Direct lookups. Status and date filters do not apply to them. |
ownerName | Owner name contains this text. Scans the whole data set (a few seconds). |
classes | Nice classes, for example [9, 35]. |
status | live (default), dead or all. |
filedAfter, filedBefore | Filing date range, YYYY-MM-DD. |
maxResultsPerTerm | 1 to 1000, default 50. Newest filings come first. |
With no input at all the Actor searches for acme.
Output
One row per trademark: serialNumber, registrationNumber, markText, status (code, description, isLive), filingDate, registrationDate, statusDate, abandonmentDate, cancellationDate, owner (name, country, entityType), classes, drawingCode, matchedTerm, usptoUrl, dataAsOf, disclaimer. A search term with no match gives { "matchedTerm": ..., "found": false }. All dates are YYYY-MM-DD; codes are strings.
status.isLive is null for the few USPTO status codes that have no clear live / dead meaning; such marks only appear with status: all. owner.entityType is the raw USPTO entity code.
Data and limits
- The database is shipped inside the image and refreshed every ~2 weeks.
dataAsOfon each row shows the date of the newest record. - It holds basic case data only. It does not include goods and services text, addresses, e-mail addresses, phone numbers or attorney details.
- Owner names and mark texts are published by the USPTO as filed and can contain whatever the applicant typed.
- Based on USPTO bulk data; not legal advice. Verify in USPTO TSDR before relying on it.
- Word matching splits text at punctuation, so
DON'Tis found bydon t, not bydont. Useexactmode for punctuation-insensitive full matches.
Pricing
Pay-per-event, event name trademark-record (one trademark record returned) plus a $0.005 start fee.
Search terms with no match are not charged. Price: $0.004 per record.