USPTO Trademark Search — Wordmark, Owner, Class & Serial Lookup
Pricing
Pay per event
USPTO Trademark Search — Wordmark, Owner, Class & Serial Lookup
Search US federal trademarks straight from USPTO: by wordmark/brand, owner name, or goods & services, plus exact serial-number lookup. Filter by live/dead status and Nice class. Full records — status, owner, classes, dates, goods, mark image. No API key. JSON/CSV
Pricing
Pay per event
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
15
Total users
14
Monthly active users
3 days ago
Last modified
Categories
Share
Search US federal trademarks straight from the USPTO — by wordmark/brand, by owner, by goods & services, or by exact serial number — and get back clean, structured records: status, owner, international classes, filing and registration dates, the full goods & services text, and a link to the mark image. No API key, no login, no CAPTCHA.
Why Use This Scraper?
- Straight from the source. Queries the USPTO's own trademark search index, so every field is the official record — not a third-party copy that lags behind.
- Four ways to search. By wordmark/brand keyword, by owner/applicant name, by words in the goods & services text, or by exact serial-number lookup — one operation each, one clean dataset out.
- Built-in filters. Narrow to live (active/pending) or dead (abandoned/cancelled) marks, and to one or more international (Nice) classes — perfect for brand-clearance and availability checks.
- Full records, flattened. Each row carries status, owner(s), mark type, classes (international + US + coordinated), filing/registration/abandon/cancel dates, the complete goods & services description, design codes, disclaimer, translation, and a direct mark-image URL.
- No key, no login, no browser. Pure HTTP against a public endpoint — fast, stable, and cheap. Auto-paginates every match up to USPTO's limit.
- Bulk-ready. Pass many terms or many serial numbers in one run; results merge into a single dataset you can export as JSON, CSV, or Excel.
Overview
This actor turns the USPTO Trademark Search system into a structured data feed. You pick an operation (how you want to search), give it terms or serial numbers, optionally filter by status and class, and it returns one flat record per matching trademark.
It runs four operations, each a distinct search mode against the same official index:
search— the core wordmark/brand search (e.g.nike,apple). Optionally require an exact phrase for tighter clearance checks.owner-search— every mark held by an owner or applicant (e.g.Nike, Inc.).goods-services-search— full-text search across the goods & services descriptions (e.g.athletic footwear).serial-lookup— fetch exact records for a list of serial numbers.
Typical uses: trademark clearance and availability checks before a launch, portfolio monitoring of a competitor's marks, IP due-diligence, building a brand database, and feeding trademark data to legal/brand AI agents.
Supported Inputs
- Wordmark / brand terms — one or more keywords for the
searchoperation. - Owner names — for
owner-search(e.g.Tesla, Inc.). - Goods & services phrases — for
goods-services-search(e.g.computer software). - Serial numbers — for
serial-lookup(digits only; dashes/spaces are stripped). - Filters —
liveDead(all / live / dead) andinternationalClasses(Nice classes) apply to all three search operations.
Use Cases
| Who | What they use it for |
|---|---|
| Trademark attorneys & paralegals | Run clearance and availability searches before filing; pull every live mark in a class to assess likelihood of confusion. |
| Brand & marketing teams | Check whether a proposed brand name is already taken (live marks in the relevant classes) before a launch. |
| Competitive / IP intelligence | Monitor a competitor's trademark portfolio by owner name — new filings, abandonments, classes they're expanding into. |
| Domainers & startup founders | Screen candidate names against federal trademarks in bulk. |
| Legal-tech & AI agents | Feed structured, official trademark records into clearance tools, dashboards, or LLM apps. |
How It Works

- Choose a mode — pick an operation (wordmark, owner, goods & services, or serial lookup), give it terms or serial numbers, and optionally set the live/dead and class filters.
- Query USPTO — the actor queries the USPTO trademark search index directly over plain HTTP (no API key, no login) and auto-paginates through every match up to the cap.
- Export — each matching mark becomes one flat record, streamed to the dataset for download as JSON, CSV, or Excel, or via the Apify API.
Input Configuration
| Field | Type | Description |
|---|---|---|
operation | enum | search, owner-search, goods-services-search, or serial-lookup. |
searchTerms | array | Terms to search. Wordmarks (search), owner names (owner-search), or goods/services words (goods-services-search). Each term runs as its own query; results merge. |
serialNumbers | array | Serial numbers for serial-lookup (digits only). |
exactMatch | boolean | search only — require the wordmark to contain the term as an exact phrase. Great for availability checks. Default false. |
liveDead | enum | Restrict to live, dead, or all marks. Default all. |
internationalClasses | array | Optional Nice-class filter, e.g. ["025","009"] or ["IC 025"]. Matches any listed class. |
maxItems | integer | Hard cap on records returned this run. USPTO limits deep paging to 10,000 per query. |
proxy | object | Optional. The API is open, so the actor runs direct by default; set a proxy only for very large runs. |
Example input
{"operation": "search","searchTerms": ["nike"],"liveDead": "live","internationalClasses": ["025"],"exactMatch": false,"maxItems": 500}
Output Overview
Every matching trademark is emitted as one flat JSON object. Array fields (owners, classes, goods & services, design codes) come back as arrays; fields a given mark doesn't have come back null or [], so the schema stays consistent across the whole dataset. Download as JSON, CSV, Excel, or via the Apify API.
Output Sample
A live registered wordmark (trimmed for readability):
{"serialNumber": "97509558","wordmark": "NIKE UNIVERSA","pseudoMark": null,"status": "LIVE","alive": true,"markType": ["TRADEMARK"],"registrationNumber": "7489663","registrationType": ["PRINCIPAL"],"filedDate": "2022-07-19","registrationDate": "2024-08-27","abandonDate": null,"cancelDate": null,"owners": ["Nike, Inc. (CORPORATION; OREGON, USA)"],"ownerType": "ORIGINAL REGISTRANT","goodsAndServices": ["IC 025: Athletic apparel, namely, leggings, pants, shorts, athletic tights and cycling shorts, tops, footwear, headwear."],"internationalClasses": ["IC 025"],"usClasses": ["039 022."],"coordinatedClasses": [],"markDescription": [],"designCodes": [],"drawingCode": 4,"disclaimer": null,"translation": null,"currentBasis": ["1a"],"attorney": "Jennifer M. Reynolds","markImageUrl": "https://tmcms-docs.uspto.gov/cases/97509558/mark/large.png","tsdrUrl": "https://tsdr.uspto.gov/#caseNumber=97509558&caseType=SERIAL_NO&searchType=statusSearch","relevanceScore": 89.4}
Key Output Fields
Identity & status
serialNumber— USPTO serial number (the record's unique id)wordmark— the literal mark text;pseudoMark— USPTO's phonetic equivalentstatus—LIVEorDEAD;alive— booleanmarkType,registrationNumber,registrationType,drawingCode
Owner
owners— owner/applicant name(s);ownerFullText— full owner blocks with addresses;ownerType
Classification & goods
internationalClasses— Nice classes (e.g.IC 025);usClasses;coordinatedClassesgoodsAndServices— the full goods & services description(s)designCodes— design-search codes for figurative marks;disclaimer,translation,markDescription
Dates
filedDate,registrationDate,abandonDate,cancelDate,priorityDate,publishForOppositionDate
Links
markImageUrl— the mark image (for design/stylized marks);tsdrUrl— the official status page;attorney;relevanceScore
FAQ
Do I need a USPTO API key or an account? No. The actor queries the public USPTO trademark search index directly over HTTP. There is no key, no login, and no CAPTCHA.
What's the difference between the four operations?
search looks in the wordmark (brand text). owner-search looks in the owner/applicant name. goods-services-search looks in the goods & services description. serial-lookup fetches exact records by serial number. Pick the one that matches how you want to find marks.
How do I check if a brand name is available?
Use search with exactMatch: true and liveDead: "live", optionally filtered to the international class(es) you care about. Live marks that exactly contain your term are the ones most relevant to a clearance decision. (This is a research aid, not legal advice — see the disclaimer.)
Can I filter by trademark class?
Yes. Set internationalClasses to one or more Nice classes, e.g. ["025"] for clothing/footwear or ["009"] for software/electronics. A mark matches if it belongs to any listed class.
Why do some records have no mark image?
markImageUrl points to the mark drawing. Standard-character (typed) marks have no stylized image, so the URL will 404 for those; design/stylized marks return a PNG.
How many results can I get per search?
The USPTO search index caps deep paging at 10,000 results per query, so a single very broad term returns at most 10,000 records. Narrow with filters or more specific terms to stay under that. maxItems caps your run below that if you want fewer.
Does it include full prosecution history / status documents?
No — this actor returns the searchable trademark record (status, owner, classes, goods, dates, image). Full document history lives behind USPTO's separate TSDR document API, which now requires a USPTO API key. The tsdrUrl on each row links to that official status page.
What export formats are supported? Every run writes to an Apify dataset you can download as JSON, CSV, Excel, XML, or JSONL, or fetch via the Apify API — and wire into scheduling, webhooks, Google Sheets, Zapier, or Make.
Support
- Found a bug or need a new field? Open a ticket on the Issues tab of this actor — it's the fastest way to reach me and I actively maintain this scraper.
- Email: muhamed.didovic@gmail.com
- Website: muhamed-didovic.github.io
Additional Services
Need something beyond the standard output? I build and maintain custom scrapers and data pipelines. Happy to help with:
- Scheduled trademark-portfolio monitoring wired into your CRM, data warehouse, or Slack/email alerts
- Custom fields, filters, or exports tailored to your clearance workflow
- Cross-referencing with other IP sources (patents, TTAB proceedings, international registers)
- Private or dedicated actors for high-volume or compliance-sensitive use
Reach out via the Issues tab or email and describe what you need.
Explore More Scrapers
Browse my other Apify actors — business directories, review sites, job boards, real estate, and lead-generation tools — on my profile: memo23 on Apify.
⚠️ Disclaimer
This Actor accesses publicly available trademark data published by the United States Patent and Trademark Office (USPTO) for legitimate research, clearance, and business-analysis purposes. It is an independent tool and is not affiliated with, endorsed by, or officially connected to the USPTO or any government agency.
The output is provided for informational purposes only and is not legal advice. A trademark clearance or availability decision should be made by a qualified attorney; the presence or absence of a record in these results does not by itself establish that a mark is available or free to use. Use the data in compliance with applicable laws and the USPTO's terms of use. We do not store any scraped data; the Actor returns it directly to your Apify dataset for your authorized use.
SEO Keywords
USPTO trademark scraper, USPTO trademark search, trademark search API, trademark availability check, trademark clearance search, wordmark search, trademark owner search, trademark serial number lookup, TESS alternative, trademark search system, federal trademark database, trademark data extraction, brand name availability, Nice class trademark search, live trademark search, trademark monitoring, trademark portfolio, goods and services search, trademark lookup tool, IP due diligence, trademark JSON export, trademark CSV export, no-code trademark scraper, trademark clearance API