US Trademark Checker for Print-on-Demand Phrases
Pricing
from $2.00 / 1,000 phrase checks
US Trademark Checker for Print-on-Demand Phrases
Screen t-shirt, mug and sticker phrases against live USPTO trademarks: risk level, matching marks, status and classes for each phrase. $2 per 1,000 phrases.
Pricing
from $2.00 / 1,000 phrase checks
Rating
0.0
(0)
Developer
Nick
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 days ago
Last modified
Categories
Share
Check t-shirt, mug, sticker and poster phrases against live US trademarks before you publish a design. For every phrase you get a risk level, the marks that match it, their status, serial numbers and classes, with a link to the official USPTO record.
Who it is for
- Print-on-demand sellers on Merch by Amazon, Etsy, Redbubble, Teepublic, Spreadshirt and similar marketplaces
- Design teams that screen slogans in bulk before uploading
- Automations and AI agents that need a quick US trademark screen as one step of a larger workflow
How to use it
- Paste your phrases, one per line. Up to 1,000 phrases per run.
- Keep the default classes or enter your own.
- Start the run and open the Overview table, or download the results as JSON, CSV or Excel.
Input
| Field | What it does | Default |
|---|---|---|
| Phrases | 1 to 1,000 phrases per run. Each phrase can have up to 120 characters and 12 words | Example: just do it, dog mom, plant lady |
| Classes | Nice classes to check, comma separated, or all | 9,16,18,21,24,25: phone cases, stickers and posters, bags, mugs, blankets, clothing |
| Include similar marks | Also find marks that are spelled a little differently. Such matches are reported as low risk | Off |
{"phrases": ["just do it", "dog mom", "plant lady"],"classes": "9,16,18,21,24,25","includeSimilar": false}
Output
One row per phrase:
| Field | Meaning |
|---|---|
phrase | The phrase as you entered it |
risk | high, medium, low or none |
reason | Why the phrase got this risk level |
top_mark, top_status, top_serial, top_classes | The most relevant matching mark |
match_count, matches | All matching marks with status, serial and registration numbers, classes, owner for companies, filing and registration dates and a USPTO link |
checked_at | When the USPTO data for this phrase was fetched |
error | Empty, invalid_phrase or not_checked |
{"phrase": "just do it","risk": "high","reason": "registered mark JUST DO IT in class 9, 21, 25 matches the phrase","match_count": 20,"top_mark": "JUST DO IT","top_status": "registered","top_serial": "98030154","top_classes": [9, 10, 21, 25],"checked_at": "2026-10-01T11:51:04Z","error": null}
How to read the risk level
- high: a registered mark in your classes is the same as the phrase, or a registered mark of two or more words appears inside the phrase.
- medium: a pending application is the same as the phrase, a registered one-word mark appears inside the phrase, or a registered mark contains the whole phrase.
- low: marks match only outside your classes, only look alike, or are pending applications that overlap with the phrase.
- none: no live or pending mark matched.
Owner names are shown only for companies. Marks owned by individuals are listed without the owner's name.
Pricing
$2 per 1,000 checked phrases, that is $0.002 per phrase, plus Apify's standard $0.00005 per run start.
- You pay only for phrases that were checked.
- Invalid phrases and phrases the service could not check are free.
- A phrase repeated in the same run is checked and charged once.
- Set a max cost per run and the Actor stops before it.
Speed
A new phrase takes about a second. Phrases checked during the last few days come back instantly.
Limits
- United States only: live registrations and pending applications at the USPTO.
- Word marks are compared by their text. Logos and design elements are not analyzed.
- This is a screening tool, not legal advice. Talk to a trademark attorney before you rely on a result.
FAQ
Is a none result a guarantee that I can use the phrase?
No. It means no live or pending US mark matched the text. Unregistered rights, state marks and marks in other countries are not covered.
Can I check more than 1,000 phrases? Split the list into several runs, or call the Actor from your own code in a loop.
Can I use it from my code or an AI agent? Yes. Use the Apify API, the Python or JavaScript client or the Apify MCP server. The input and output formats are shown above.