USPTO Trademarks Search, Status and Watch avatar

USPTO Trademarks Search, Status and Watch

Pricing

from $4.00 / 1,000 rows

Go to Apify Store
USPTO Trademarks Search, Status and Watch

USPTO Trademarks Search, Status and Watch

Search US trademarks, retrieve status and prosecution events, and watch new filings or publications. Text matching only; no legal clearance or similarity scoring.

Pricing

from $4.00 / 1,000 rows

Rating

0.0

(0)

Developer

Philip Kirkbride

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Categories

Features

Limited permissions

Share

Search US trademark applications and registrations from the USPTO, look up the status and prosecution history of specific marks, and watch for new filings or publications that match your terms, owners or classes. Each row carries the word mark, owners, status, live/dead flag, filing, publication and registration dates, international classes, goods and services, attorney and a link to the official TSDR case page. No account or API key is needed.

Built for brand-protection teams, trademark attorneys and paralegals, and companies that sell trademark services and need fresh filings as leads.

What you can do with it

  • Watch for conflicting filings. Schedule a named watch on your brand terms and classes and get only the new filings and publications since the last run.
  • Catch marks published for opposition. A watch matches publication dates too, so marks entering the opposition window show up.
  • Check a portfolio's status. Look up serial or registration numbers and get the current status, status date, classes and dated prosecution events.
  • Research a competitor. Search by owner name to list every mark a company has filed, live or dead.
  • Generate leads. Export new applications in a class with their owner and attorney of record for outreach.

This Actor matches text and class filters. It does not provide similarity scoring, legal clearance, legal advice, or trademark infringement detection. It does not send email or other notifications; schedule watch runs and consume their dataset rows for alerts.

Quick start

  1. Open the Actor in Apify Console. The form is prefilled with a search for ORCHARD, 10 results.
  2. Change the terms, or add owners, classes, status or filing dates.
  3. Click Start, then download the dataset as JSON, CSV or Excel.

An empty input ({}) returns up to 10 marks containing ORCHARD.

Input

NameTypeDefaultWhat it does
modestringsearchsearch, status (look up numbers) or watch (new filings and publications).
termsarrayORCHARD for an unfiltered searchWord mark text to match.
wordMatchstringcontainsexact (whole mark) or contains (substring), case insensitive.
ownersarrayemptyOwner name phrases.
internationalClassesarrayemptyNice classes as three-digit strings, 001 to 045.
statusstringallall, live or dead.
filingDateFrom, filingDateTostringemptyInclusive filing-date bounds, YYYY-MM-DD.
sincestringemptyWatch mode: first filing or publication date to match, YYYY-MM-DD.
watchNamestringemptyWatch mode: a name that remembers where the last run stopped.
serialNumbersarrayemptyStatus mode: eight-digit serial numbers.
registrationNumbersarrayemptyStatus mode: five- to eight-digit registration numbers.
maxItemsinteger10Maximum rows, 1 to 10,000.

Each list accepts up to 50 values. Unknown input fields stop the run with a message naming them.

Modes and examples

Search:

{"mode":"search","terms":["ORCHARD"],"wordMatch":"contains","maxItems":10}

Word matching is case insensitive: exact matches the whole mark; contains matches a literal substring. Owner names use phrase matching, including the source's punctuation and word normalization. Values within each list are alternatives; different fields combine as AND filters. internationalClasses accepts three-digit strings 001–045. status is all, live or dead. filingDateFrom and filingDateTo are inclusive YYYY-MM-DD bounds. maxItems is 1–10,000. Without explicit terms, ORCHARD is used only for a search with no owner or class filter.

{"mode":"status","serialNumbers":["78787878"],"maxItems":10}

Alternatively use registrationNumbers. Clear search filters when selecting status mode. Each number returns one status row, including classes, goods/services, attorney and dated prosecution events when supplied. Unavailable status details are reported as failed targets. This actor returns event text, without downloading document files.

{"mode":"watch","terms":["ORCHARD"],"internationalClasses":["030"],"since":"2026-01-01","watchName":"orchard-class030","maxItems":1000}

A watch matches a filing or publication on or after since. For later runs, omit since to resume the same named watch. An explicit since replays that range. watchName accepts 1–80 letters, digits, underscores or hyphens. State is stored in the named uspto-trademark-watches key-value store under that name. Use distinct names for distinct filters and run a given watch sequentially. Without a name, watch mode is a date-filtered one-off export.

A complete run saves the newest matched event date and remembers the marks already delivered on that date. Truncated, interrupted or failed scans retain their checkpoint, so re-runs can repeat rows. Deduplicate by serial number and matched event date. Raising maxItems or narrowing the filters may be necessary to finish a watch. Late indexing of older filings/publications can fall behind a saved date; periodically replay an earlier since when completeness matters. Checkpoints are not a complete historical audit or a guarantee against missed changes. Status-only changes to existing marks are not watched.

Output example

Rows use rowType values searchResult, status or watchHit. Common fields include serial/registration numbers, word mark, owners, status, live flag, filing/publication/registration dates, international classes, goods/services, attorney and a canonical TSDR sourceUrl. Numbers that serve as identifiers remain strings to preserve leading zeros. Search rows have null statusDate and empty detailed classes/prosecutionEvents; status rows populate them when available. Watch hits include matchReasons. Dates are ISO 8601 calendar dates; missing source fields are null or empty arrays.

{
"rowType": "searchResult",
"serialNumber": "50012306",
"registrationNumber": null,
"wordMark": "HILLWOOD ORCHARDS WHERE HILLS NURTURE, FLAVOR THRIVES",
"owners": [
"PRODUCTORA INTERNACIONAL DE BEBIDAS, S.A. DE C.V. (CORPORATION; Mexico)"
],
"status": "NEW APPLICATION - ASSIGNED TO EXAMINER",
"statusDate": null,
"live": true,
"filingDate": "2026-07-24",
"publicationDate": null,
"registrationDate": null,
"internationalClasses": [
"029"
],
"goodsAndServices": [
"IC 029: Snack mix consisting primarily of processed nuts, and also including dried fruit, processed seeds and chocolate."
],
"classes": [],
"attorney": "BRUCE MARGULIES",
"prosecutionEvents": [],
"sourceUrl": "https://tsdr.uspto.gov/#caseNumber=50012306&caseSearchType=US_APPLICATION&caseType=DEFAULT&searchType=statusSearch",
"matchReasons": []
}

This example includes the complete common field set.

Limits

Each search is limited to the source's first 10,000 results, ordered by serial number. The actor reports truncation explicitly. Date/class filters can narrow a search. Source data and indexing can lag official events. A row is a source snapshot, not a legal determination.

Rows save as pages finish. A run with saved rows succeeds and names failed or unfinished targets in its status. An empty result succeeds; an unavailable source with zero rows fails. Named watches do not advance on partial results. No account or API key is required.

Pricing

$0.004 per row plus $0.005 per run start. Starts are counted per GB of memory; a default 512 MB run is one start. See the Pricing tab for current terms.

Worked costs: the 10-row default search is about $0.045; a status check of 25 marks about $0.105; a daily watch that finds 5 new marks costs about $0.025 a day; 1,000 rows cost about $4.01.

FAQ

How fresh is the data? Every run queries the USPTO live. USPTO indexing can lag official events.

Can I monitor only new marks? Yes, that is watch mode with a watchName: each run returns the matching filings and publications since the previous complete run.

Does it download documents or images? No. Status rows include the prosecution event text and a link to the TSDR case page; no files or mark images are downloaded.

Which export formats are available? JSON, CSV, Excel, XML and the other dataset formats Apify offers, or read the dataset from your own code with the Apify API.

Tips

Use distinct watch names for distinct filters. If completeness matters, periodically replay an earlier since date to account for late source indexing, and deduplicate repeated rows.