USPTO Trademark Search & Monitor: Names & Slogans avatar

USPTO Trademark Search & Monitor: Names & Slogans

Pricing

from $3.00 / 1,000 name or slogan checks

Go to Apify Store
USPTO Trademark Search & Monitor: Names & Slogans

USPTO Trademark Search & Monitor: Names & Slogans

USPTO trademark search, checker, scraper and API: is a brand name or t-shirt slogan already taken? Sound-alikes included. Search marks by owner or by product, look up serial numbers with renewal dates, and monitor new filings and opposition deadlines.

Pricing

from $3.00 / 1,000 name or slogan checks

Rating

0.0

(0)

Developer

Quillstone Labs

Quillstone Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

USPTO Trademark Search & Monitor

Search and scrape the US trademark register in bulk. Paste in a list of brand names or t-shirt slogans and find out which ones run into a live trademark, pull every mark a company owns, or get a list of new filings that mention your brand every week.

Results come straight from the USPTO's own trademark search, so they're as current as the official site. Applications filed yesterday are already in there. You don't need a USPTO account or API key.

What it can do

ModeUse it to
Check namesSee whether a brand name is already taken, including sound-alikes and misspellings like NYKE for NIKE
Check slogansFind trademarks hidden inside a longer phrase, like a merch design
Search by ownerList every mark held by a company or person, with when each one is next due for renewal
Search by products or servicesFind live marks whose goods and services mention what you sell, like dog shampoo: who already holds trademarks in your niche
Watch new filingsGet new applications that mention your keywords, and a heads-up when one is published and can be opposed
Look upPull full records by serial or registration number

Every record comes back with the mark, its status, owner, dates, classes, goods and services, the filing attorney, a link to the mark image and a link to the official USPTO record. Where they apply, it also gives the opposition deadline and the next renewal date, so you don't have to work them out. Each run also gives you a ready-made Excel report.

Example inputs

Check brand names for clothing, with short answers:

{ "mode": "check", "terms": ["nyke", "night owl apparel"], "products": ["apparel"], "shortAnswers": true }

Check t-shirt and mug slogans:

{ "mode": "slogan", "terms": ["just do it for the pizza", "keep calm and game on"], "products": ["apparel", "mugs"] }

List every clothing mark a company owns:

{ "mode": "owner", "terms": ["nike inc"], "classes": ["25"], "maxMarksPerOwner": 50 }

Who already holds trademarks for dog shampoo (live marks, best matches first):

{ "mode": "goods", "terms": ["dog shampoo"], "maxMatchesPerTerm": 50 }

Watch for new filings and publications that mention your brand (run it on a schedule):

{ "mode": "watch", "terms": ["my brand"], "watchName": "my-brand", "classes": ["25"] }

Every result line comes with an explanation, one plain sentence like HIGH risk: NIKE (registered and renewed, class 025, owned by NIKE, INC.) sounds the same as "nyke".

Who uses it

  • Print-on-demand and merch sellers checking slogans before they upload, so designs don't get pulled from Amazon Merch, Etsy, Redbubble or Teespring.
  • Founders and agencies shortlisting brand names and checking which ones are already taken.
  • Brand owners watching for anyone filing a name close to theirs, so they can oppose it in time.
  • Lawyers, researchers and investors pulling every mark a company owns into a spreadsheet.
  • Developers building trademark checks into their own upload tools or apps through the API.

Checking slogans

This is the one most people come here for. A slogan can be fine as a whole and still contain someone else's mark. Nobody owns "just do it for the pizza", but Nike owns JUST DO IT for clothing, and that's enough to get a design pulled from Amazon Merch, Etsy or Redbubble.

Slogan mode looks at every run of words inside each phrase, tells you which of them are live marks, and rates how worried you should be. Here's what it says for t-shirts:

PhraseRiskBiggest problemEverything found inside
just do it for the pizzaHIGHJUST DO ITJUST DO IT, JUST
keep calm and game onHIGHGAME ONGAME ON, CALM, KEEP
zorblax quintessa funCLEAR

HIGH is a registered, multi-word mark in the product you're selling. That's the kind that gets designs removed. MEDIUM is a pending application, or a registered single word in your product. LOW is a common word, or a mark whose goods couldn't be compared because you didn't say what you're selling.

So tell it what you sell. Pick your products (t-shirts, mugs, stickers, phone cases and so on) and the right trademark classes are filled in for you. Most single words are registered by somebody for something, and this keeps the results down to what matters for your product.

Checking brand names

Check mode looks for the name itself, the name inside longer marks, and marks that sound the same or are spelled a little differently. Each mark gets a similarity score:

ScoreMeansExample for "nyke" or "coffee club"
100The same nameNYKE
95Sounds the sameNIKE, NYK
90Same words, different orderCLUB COFFEE
80–95Your name inside a longer markTHE COFFEE CLUB CO
70–89Close spellingPYKE

A live mark that's identical or sounds the same rates HIGH. A close spelling or your name inside a longer mark rates MEDIUM. Anything further away rates LOW. Turn off Catch sound-alikes and misspellings if you only want exact wording.

Tested against real cases

We run names and slogans with a known answer through the Actor: real brands spelled wrong, which it should catch, and made-up names, which it shouldn't. These are the results for clothing (class 25) from the live USPTO register on 21 October 2026, exactly as the Actor returned them.

Brand names (check mode)

NameShould findRiskWhat it found
nykeNIKEHIGHNIKE, NYK
addidasADIDASHIGHADIDAS
reebockREEBOKHIGHREEBOK, REBOCO
starbuxSTARBUCKSHIGHSTARBUCKS
kwiksilverQUIKSILVERHIGHQUIKSILVER
mikrosoftMICROSOFTHIGHMICROSOFT, MACROSOFT
gooogleGOOGLEHIGHGOOGLE
lulu lemonLULULEMONHIGHLULULEMON
zorblax quintessanothing (made up)CLEAR
velmora thistlewicknothing (made up)CLEAR

Slogans (slogan mode)

SloganShould findRiskWhat it found
just do it for the pizzaJUST DO ITHIGHJUST DO IT
keep calm and game onGAME ONHIGHGAME ON
life is good at the lakeLIFE IS GOODHIGHLIFE IS GOOD
make america great againMAKE AMERICA GREAT AGAINHIGHMAKE AMERICA GREAT AGAIN
zorblax quintessa funnothing (made up)CLEAR

What it misses. These cases show the limits, so you know where to look yourself:

  • A sound-alike with extra words. "nyke shoes" comes back CLEAR, because check mode compares the whole name. Check the distinctive part on its own ("nyke"), and leave out words like shoes, apparel or co.
  • A name split or joined differently and spelled differently. "kokakola" doesn't find COCA-COLA: that's two spelling changes plus a word break. Either one alone is caught ("lulu lemon" finds LULULEMON, "starbux" finds STARBUCKS).
  • Anything that isn't a registered or pending US word mark. Logos, unregistered brands that are in use (they still have rights), state registrations and trademarks in other countries aren't in this register.

We don't publish an accuracy percentage. A meaningful one needs a large hand-checked test set, and a made-up figure would be worse than none. When a case comes out wrong, we fix the matching and add the case to this list.

How to use it

Check a batch of t-shirt slogans

  1. On the Input tab, set What do you want to do? to Check slogans for trademarks inside them.
  2. Paste your slogans into Your list, one per line. A few hundred at a time is fine.
  3. Under What are you selling?, pick your products, for example T-shirts, hoodies & hats and Mugs & drinkware.
  4. Click Start. Most lists finish in under a minute.
  5. Open the Output tab. The Results table has one line per slogan with its risk and the mark causing it. Switch to All marks found to see every mark, riskiest first, with its picture.
  6. Click Excel report in the Output tab to download a formatted spreadsheet, or see the next section for other formats.

Anything rated HIGH is worth changing before you upload. MEDIUM is worth a look at what the mark actually covers (click Open next to it in the report). LOW means nothing close turned up in the classes searched. That's a screening result, not legal clearance: for a brand you'll put real money into, have a trademark attorney run a full search.

Watch for anyone filing your brand name

  1. Set the mode to Watch new filings and enter your brand name and any close variants, one per line.
  2. Give it a Watch name, like my-brand. Runs with the same watch name only return filings the last run didn't see.
  3. Click Save as a new task (top right) so these settings are kept.
  4. Go to Schedules in the left menu, create a schedule, and add your task. Daily or weekly both work.
  5. Open the task's Integrations tab and add an email or Slack notification (see below).

The first run looks back seven days, so you'll see whether anything similar was filed recently. After that, you only hear about what's new.

You get two kinds of alert. New filing is an application that has just come in. Published for opposition means the USPTO has approved a mark and published it, and anyone who thinks it conflicts with theirs has 30 days to oppose it. That's usually the moment to act, so each one comes with its opposition deadline. Publications are often announced a week or two ahead, so you hear about them before the window opens.

See which of a company's marks are due for renewal

Set the mode to Search by owner and enter the owner's name. Every registered mark comes back with Next renewal due and what's due: a Section 8 declaration by the sixth anniversary of registration, then a Section 8 & 9 renewal every ten years. In the Excel report, renewals that can already be filed (within a year of the due date) are highlighted.

Getting your results into Excel, Google Sheets or Word

  • Excel report: every run saves trademark-report.xlsx, linked as Excel report on the Output tab. It has a Summary sheet (one line per name or slogan, colour-coded by risk) and a Marks sheet with every mark found, with filters, frozen headers and clickable links to each USPTO record. It opens in Excel, Google Sheets, LibreOffice and Numbers.
  • Other formats: the Export button on the Output tab downloads the raw results as CSV, JSON, XML or HTML.
  • Google Sheets automatically: add Apify's Google Sheets integration to a saved task and every run lands in a sheet without downloading anything.
  • Word or Google Docs: open the Excel report, select the Summary sheet and paste it in. It keeps the table and the colours.

Getting alerts

Watch mode is most useful when the results come to you. Once the task is on a schedule, open its Integrations tab and connect one of these:

  • Email: sends you the run results when it finishes.
  • Slack: posts new filings to a channel.
  • Zapier, Make or n8n: pass new filings on to a spreadsheet, CRM or anything else.
  • Webhook: calls your own URL when a run finishes.

A run with no new filings returns nothing and costs nothing, so a daily schedule is cheap.

Using it from your own code

One call, results back

For a few names or slogans at a time, the run-sync endpoint starts a run, waits for it and returns the rows in one request, usually within a few seconds:

curl -X POST "https://api.apify.com/v2/acts/quillstone-labs~uspto-trademark-search/run-sync-get-dataset-items" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode": "slogan", "terms": ["just do it for the pizza"], "products": ["apparel"]}'
import os, requests
rows = requests.post(
"https://api.apify.com/v2/acts/quillstone-labs~uspto-trademark-search/run-sync-get-dataset-items",
headers={"Authorization": f"Bearer {os.environ['APIFY_TOKEN']}"},
json={"mode": "owner", "terms": ["nike inc"], "classes": ["25"]},
).json()

The response is a JSON array of the same rows the dataset would contain.

Regular runs

For big batches or scheduled watches, start a normal run with the Apify API or one of the official clients and read the dataset when it finishes:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('quillstone-labs/uspto-trademark-search').call({
mode: 'slogan',
terms: ['just do it for the pizza', 'keep calm and game on'],
products: ['apparel', 'mugs'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Use it from an AI assistant

Claude, Cursor, VS Code and other assistants that support MCP can run this Actor for you. Add this server to your assistant's MCP settings:

https://mcp.apify.com?tools=quillstone-labs/uspto-trademark-search

The first time it connects, a browser window opens so you can sign in to Apify. Then just ask, for example "Is the name Brightloop free to trademark for a clothing brand?" Each name or slogan check includes a plain-English explanation the assistant can pass straight on, and Short answers only keeps the answer short, and every output field is described, so it knows what each one means. To set up several Actors at once, use Apify's MCP configurator.

What a result looks like

Check and slogan modes return one row per line you entered. The verdict and the marks behind it are readable at a glance, and the full records sit under marks:

{
"type": "result",
"term": "just do it for the pizza",
"risk": "HIGH",
"verdict": "CONTAINS_LIVE_MARK",
"mainProblem": "JUST DO IT",
"found": "JUST DO IT, JUST",
"totalMatches": 4,
"classesSearched": "25",
"marks": [
{
"markRisk": "HIGH",
"markInside": "JUST DO IT",
"wordmark": "JUST DO IT",
"live": true,
"registered": true,
"status": "REGISTERED AND RENEWED",
"serialNumber": "86444421",
"classes": "018, 025",
"ownerName": "Nike, Inc. (CORPORATION; OREGON, USA)",
"goodsAndServices": ["IC 025: Clothing, namely, ..."],
"imageUrl": "https://tsdr.uspto.gov/img/86444421/large",
"tsdrUrl": "https://tsdr.uspto.gov/#caseNumber=86444421&caseType=SERIAL_NO&searchType=statusSearch"
}
]
}

Owner, watch and look-up modes return one row per trademark, with the same fields as the entries under marks plus term (what you searched for).

On the Output tab, the results come in three tables: Results (one line per name or slogan), All marks found (every mark, one per line) and Records (for owner, watch and look-up runs).

How much does it cost?

You pay for results, not run time, and Apify's platform costs are included:

  • Each name or slogan checked, however many marks it turns up
  • Each record returned in owner or look-up mode (numbers that don't exist are free)
  • Each alert in watch mode, a new filing or a publication (a run that finds nothing new costs nothing)

Exact prices are on the Pricing tab. They're lower on Apify's paid plans. On the free plan, Apify's monthly $5 credit covers about 500 checks. To cap what a run can cost, set Max total charge in the run options before you start.

FAQ

Can I search trademarks by what they're used for? Yes. Pick Search by products or services and enter a description like dog shampoo or coffee subscription. You get the live marks whose goods and services mention every word, best matches first, with owner, classes and status. Add classes to narrow it down.

Can I call it with the field names another trademark Actor uses? Yes. names, keywords and queries are read as well as terms, so existing code usually works by changing only the Actor name.

Does CLEAR mean I can use the name? No. It means no matching word mark turned up in the classes you searched. It doesn't cover logos and design marks, unregistered (common-law) rights, or names that are confusingly similar without sharing the same words. If you're building a brand around a name, run it past a trademark attorney.

Why does slogan mode flag single words like CALM? Because they're registered. Whether that's a problem depends on what the mark covers, which is why it helps to say what you're selling. Single words never rate higher than MEDIUM, and results are sorted riskiest first, so something like JUST DO IT always comes before CALM.

Which product types can I pick? T-shirts and other apparel, mugs, stickers, posters and prints, phone cases, bags and totes, jewelry, pillows, blankets and towels, toys and games, and candles. For anything else, enter the class number under Extra class numbers.

How current is the data? It's the same data the USPTO search shows. New applications usually appear the day after they're filed.

Can I check thousands of names? Yes. The USPTO only allows so many searches from one address, so the Actor spreads requests across Apify Proxy and keeps going. If you turn the proxy off, it'll still finish, but it pauses for five minutes after every hundred or so searches (each name or slogan takes two).

What are classes? The USPTO groups goods and services into 45 numbered classes. A mark only protects the classes it's registered in. Enter them as plain numbers, like 25 or 9.

More from Quillstone Labs

Support

Found a bug, got a result that looks wrong, or need a field that isn't there? Open an issue on the Issues tab. Include the input you used if you can, and I'll take a look. Issues are public, so the next person with the same question finds the answer too.

For anything else, like a custom version, a bulk data job or a question you'd rather not post publicly, email QuillStoneLabs@yahoo.com.

Data and fair use

Everything this Actor returns comes from the USPTO's public trademark register. Records can name individual people, such as owners who filed in their own name or the attorneys on file, so treat the output as personal data where your local law does. If you're in the EU or UK, you're responsible for having a lawful reason to use it, and for not using it for unsolicited marketing.

This Actor is an independent tool. It isn't affiliated with, endorsed by or sponsored by the United States Patent and Trademark Office. "USPTO" is used only to describe where the data comes from, and every trademark mentioned belongs to its owner.