USPTO Trademark Scraper - Search, Owners, Status & Classes avatar

USPTO Trademark Scraper - Search, Owners, Status & Classes

Pricing

from $1.70 / 1,000 trademark delivereds

Go to Apify Store
USPTO Trademark Scraper - Search, Owners, Status & Classes

USPTO Trademark Scraper - Search, Owners, Status & Classes

Search US trademarks (USPTO) without an API key: by mark, owner, goods and services, serial or registration number. Status, classes, dates, owners, attorney, image. Name availability check, Nice class suggestions, renewal deadlines, monitoring of new filings and past 10,000 results per search.

Pricing

from $1.70 / 1,000 trademark delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

9 hours ago

Last modified

Categories

Share

USPTO Trademark Scraper: US trademark search, owners, status, classes and availability

Search the United States Patent and Trademark Office (USPTO) trademark register without an API key, an account or a browser. Type a word ("coffee", "blue bottle"), an owner ("Starbucks Corporation"), a product in the goods and services ("energy drinks"), or paste serial and registration numbers, and get one row per trademark with mark text, status (live or dead), serial and registration numbers, filing, registration, publication and abandonment dates, Nice classes, full goods and services, current and original owner, attorney of record, disclaimer, design codes, filing basis and a link to the mark image. Plus a name availability check, Nice class suggestions, renewal and Section 8 deadlines and monitoring of new filings.

Built for trademark attorneys and paralegals, brand managers watching new filings, founders checking a name before filing, and IP analytics and lead generation teams.

At a glance

EventPer 1,000, Free planBronzeSilverGold and up
Trademark delivered, until 30 Oct 2026US$ 2.00US$ 2.00US$ 2.00US$ 2.00
Trademark delivered, from 31 Oct 2026US$ 5.00US$ 4.75US$ 4.50US$ 4.25
  • 51 fields per trademark row, among them status, live, registered, every key date, internationalClasses, goodsAndServices per class, owners with role and entity type, attorneyName, designCodes, affidavits, imageUrl and tsdrUrl. All of them are in the field reference.
  • No start fee, no monthly fee. Error rows, duplicates and marks outside your filters are free, and maxItems is a hard stop.
  • Past the 10,000-result cap of the USPTO search screen: up to 100,000 marks per search, split by filing date for you.
  • Monitoring that does not charge twice: only new marks and status changes since the last run.
  • Resumes after a platform restart without charging twice.

What you can do with it

  • Clearance search: every live mark with "blue bottle" in coffee and restaurant classes, with owner and status.
  • Check if a name is free: operation: "availability" gives one row per name with available, a verdict (available, similar marks exist, taken), the identical live marks and the 10 closest live marks.
  • Watch new filings: new "energy drinks" applications every week, to review or oppose; unchanged marks are free.
  • Renewal and Section 8 leads: operation: "expiring" lists live registrations whose maintenance deadline falls in a window up to one year, with the deadline, its type and the end of the grace period.
  • Pick the right class: operation: "suggestClass" shows the classes live US marks use for your goods, with an example description for each.
  • Map a portfolio or refresh a docket: every mark of an owner, or hundreds of serial numbers at once.
  • Build lead lists: new company applicants in a class, with the business address on the register and the attorney of record.

Input examples

An empty input runs a small example (20 trademarks for "coffee"), so the Actor never fails on a blank form.

Every live coffee mark filed by a company in 2025:

{
"searchTerms": ["coffee"],
"status": "live",
"internationalClasses": ["30"],
"filedFrom": "2025-01-01",
"filedTo": "2025-12-31",
"excludeIndividualOwners": true,
"maxResultsPerSearch": 2000
}

Clearance for an exact phrase in two classes:

{ "searchTerms": ["blue bottle"], "exactPhrase": true, "status": "live", "internationalClasses": ["30", "43"] }

Weekly watch of new "energy drinks" filings, delivering only what is new:

{ "goodsAndServices": ["\"energy drinks\""], "sortBy": "newest", "monitorMode": true, "monitorKey": "energy-drinks" }

A competitor's portfolio:

{ "ownerNames": ["Starbucks Corporation"], "maxResultsPerSearch": 500 }

Availability, class suggestion and renewal deadlines:

{ "operation": "availability", "searchTerms": ["blue bottle"], "internationalClasses": ["30"] }
{ "operation": "suggestClass", "goodsAndServices": ["scented candles"] }
{ "operation": "expiring", "startDate": "2026-11-01", "endDate": "2026-11-30" }
FieldWhat it does
searchTermsWords in the mark, one search per line. All words must appear; quotes for a phrase, * wildcard, `
ownerNamesOwner (applicant or registrant) names, one per line.
goodsAndServicesWords in the goods and services description, one search per line.
serialNumbers / registrationNumbersNumbers, one per line or comma separated.
startUrlsTSDR case links or tmsearch.uspto.gov search links with ?query=.
status, registeredOnlyall (default), live or dead; only marks that reached registration.
internationalClassesNice classes (30, 43, IC 030...). Empty = all.
filedFrom / filedToFiling date range (2024-01-01, or a year like 2024).
exactPhraseMark words in this exact order.
excludeIndividualOwnersSkip marks owned by individuals or sole proprietors.
excludeKeywordsSkip marks whose text has any of these words (free).
sortByrelevance (default), newest, oldest, recentlyRegistered.
maxResultsPerSearch / maxItemsTrademarks per search (default 100, up to 100,000); hard cap for the run.
operationEmpty = search. availability, suggestClass or expiring.
startDate / endDateDeadline window for expiring (up to one year; empty = the next 30 days).
monitorMode, monitorKey, alertOnStatusChangeOnly marks new or changed since the last run with the same key; status changes on by default.

Switching from another USPTO trademark actor? Your input works

terms, queries, query and keywords are read as searchTerms; liveDead and statusFilter as status; exactOnly and exactMatch as exactPhrase; classes ("25,9"), niceClasses and "IC 025" as internationalClasses; filedAfter / filedBefore as the filing range; maxResultsPerQuery, maxResults as the limits; ownerName as an owner filter; watchMode or mode: "watch" with watchLabel as monitoring. Operations search, details, ownerSearch, fullText, owner-search, goods-services-search and serial-lookup map to the matching field. offices with US is accepted; other offices get a free INVALID_INPUT row.

Output

One real row from a test run on 2026-09-30 (search "blue bottle", exact phrase, live, class 30; goods text and owners shortened, empty fields left out):

{
"type": "trademark",
"serialNumber": "88471899",
"registrationNumber": "6125844",
"markText": "BLUE BOTTLE COFFEE",
"markType": "TRADEMARK",
"status": "REGISTERED",
"statusCode": 700,
"live": true,
"registered": true,
"filingDate": "2019-06-13",
"registrationDate": "2020-08-11",
"publishedForOppositionDate": "2019-10-15",
"firstUseInCommerceDate": "2002-08-15",
"internationalClasses": [30],
"goodsAndServices": [
{"class": 30, "description": "Ground and whole bean coffee; coffee and espresso beverages; ready-to-drink coffee; tea; ...", "cancelled": false}
],
"ownerName": "BLUE BOTTLE GLOBAL HOLDINGS LIMITED",
"ownerCountry": "HONG KONG",
"originalOwnerName": "Blue Bottle Coffee, LLC",
"owners": [
{"name": "BLUE BOTTLE GLOBAL HOLDINGS LIMITED", "entityType": "PRIVATE LIMITED COMPANY", "isIndividual": false,
"citizenship": "HONG KONG", "role": "SUBSEQUENT OWNER AFTER REGISTRATION", "city": "CENTRAL",
"stateCountry": "HONG KONG", "address": "29/F ONE EXCHANGE SQUARE 8, CONNAUGHT PLACE, CENTRAL, HONG KONG", "dba": null}
],
"attorneyName": "Christopher M. Kindel",
"disclaimer": "\"COFFEE\"",
"filingBasisCurrent": ["1A"],
"assignmentRecorded": true,
"imageUrl": "https://tsdr.uspto.gov/img/88471899/large",
"tsdrUrl": "https://tsdr.uspto.gov/#caseNumber=88471899&caseSearchType=US_APPLICATION&caseType=DEFAULT&searchType=statusSearch",
"source": "mark:blue bottle",
"errorCode": null
}

Availability of "blue bottle" in class 30 on 2026-10-08: verdict "similar marks exist", available true, 0 identical live marks, 5 live and 3 dead marks containing the name, and BLUE BOTTLE COFFEE (88471899) first in conflictingMarks. For "scented candles", suggestClass puts class 4 first (97.1% of 300 live marks read). Each availability or class suggestion row is charged like one trademark.

Field reference

Trademark (type: trademark):

FieldWhat it is
serialNumber, registrationNumber, internationalRegistrationNumberUSPTO numbers and the Madrid number when there is one
markText, markTextPseudo, markType, drawingType, standardCharacters, markDescriptionthe mark and how it is drawn
status, statusCode, live, registered, registerstatus text and code, live/dead, registered, Principal or Supplemental
filingDate, registrationDate, publishedForOppositionDate, abandonedDate, cancelledDate, renewalDate, priorityDate, firstUseDate, firstUseInCommerceDateevery key date (YYYY-MM-DD, null when empty)
internationalClasses, usClassesNice classes and old US classes
goodsAndServices, goodsAndServicesTextper class description (with cancelled), and one text
ownerName, ownerEntityType, ownerCountrythe current owner (the last one after an assignment)
originalOwnerName, ownersthe applicant, and every owner with role, entity type, citizenship, city and address
attorneyNameattorney of record, by name only
disclaimer, translation, transliteration, designCodesdisclaimed words, translation, design search codes
filingBasisCurrent, filingBasisOriginalUSPTO codes: 1A use in commerce, 1B intent to use, 44D/44E foreign, 66A Madrid
affidavits, assignmentRecordedSection 8, 15 and similar filings; whether an assignment is recorded
imageUrl, tsdrUrlUSPTO image of the mark (PNG) and the TSDR case page
position, searchType, searchQuery, sourcewhere the row came from

With operation: "expiring" a row adds maintenanceDueDate, maintenanceType (

Section 8 declaration (6th year)
or Renewal, Sections 8 and 9 (10th year)) and gracePeriodEnds. With monitorMode it adds changeType (new or statusChanged), previousStatus and firstMonitorRun.

Availability (type: availability): searchQuery, verdict, available, identicalLiveMarks, liveMarksContainingName, deadMarksContainingName, classesChecked, takenInClasses, conflictingMarks, note.

Class suggestion (type: classSuggestion): searchQuery, topClass, suggestedClasses (class, code, title, share, live marks, example description), sampleSize, liveMarksMatching, note.

Every row also has scrapedAt, errorCode and error. The run also saves SEARCH_SUMMARY in its key-value store: for each search, how many marks the USPTO has, how many pages were read and how many rows were delivered.

Error rows (never charged)

errorCodeWhen
NO_RESULTSNo trademark matches the search with your filters.
NOT_FOUNDA serial or registration number does not exist.
INVALID_URLThe link is not a TSDR or Trademark Search link.
BLOCKEDThe USPTO refused every attempt for that search.
INVALID_INPUTA field has a value the Actor cannot use (the message says which).
UNEXPECTEDAnything else; the rest of the run continues.

Pricing examples

Until 30 Oct 2026From 31 Oct 2026, Free plan
1,000 trademarksUS$ 2.00US$ 5.00
A 250-mark portfolioUS$ 0.50US$ 1.25
One availability checkUS$ 0.002US$ 0.005

Integrations, scheduling and AI agents

  • Schedule a weekly watch in Apify schedules with monitorMode and a monitorKey; unchanged marks are free.
  • Export as JSON, CSV, Excel or XML, or read the dataset from the Apify API.
  • Connect it to Make, n8n, Zapier, Google Sheets or a webhook through Apify integrations, for example "email me every new filing in class 32 that contains our brand".
  • AI agents: the Actor works as a tool through the Apify MCP server in Claude, ChatGPT, Cursor and other MCP clients, for example "is the name Nordbrew free for beer in class 32?".

How it works and limits

  • It reads the public index behind the USPTO Trademark Search (tmsearch.uspto.gov) over plain HTTP, through the Apify datacenter proxy (a US residential IP only as a reserve).
  • The index returns at most 10,000 marks per query. Past that, the Actor splits the search by filing year (and by month when needed), newest first. In our tests 10,300 "coffee" marks came in about 8 minutes; 250 marks take 3 to 30 seconds.
  • Personal data. For owners that are individuals or sole proprietors the Actor returns only city, state and country: no street address and no ZIP code. Company owners come with the business address on the register. Email addresses are never returned.

FAQ

Do I need a USPTO account or API key? No.

Can I get the full prosecution history and documents? Not in this version: each row has the status, dates and the TSDR link where the documents live.

Can I monitor new filings? Yes: monitorMode: true and a monitorKey on a schedule. Each later run delivers only new marks and status changes.

Is "available" a legal opinion? No. It means no live mark on the USPTO register has the identical name (in your classes, when you give them). Similar marks, foreign registrations and unregistered rights are not checked; talk to a trademark attorney before filing.

What changes on 31 Oct 2026? Only the price per 1,000 trademarks (table above). Runs before that date pay US$ 2.00 per 1,000; input, output and free error rows stay the same.

Changelog

  • 16 Oct 2026: new prices from 31 Oct 2026 shown, field reference, ready-to-run input examples and an integrations section in this page.
  • 0.1 (8 Oct 2026): input of other USPTO actors works as is; availability, suggestClass and expiring operations; monitoring with only new and changed marks; ownerName filter.
  • 0.1 (30 Sep 2026): first version: mark, owner, goods and services and number searches, TSDR and search links, live/dead, class, date and company-only filters, more than 10,000 per search, resume after restart.

Independent tool, not affiliated with the United States Patent and Trademark Office.