The USPTO’s TESS/TSDR tools hold every U.S. trademark, but pulling a set of marks — by owner, by keyword, with status and class — into structured data for brand protection or freedom-to-operate work is tedious. There is no clean bulk JSON for a targeted search.
Here is how to get USPTO trademark records as JSON you can filter and schedule.
Who uses USPTO trademark data
Trademark attorneys run clearance and watch searches before filing or launch. Brand and legal teams monitor their own marks and competitors’ filings for conflicts. Analysts and investigators use ownership and status data to map who controls which marks across classes.
What the data looks like
One record per mark. A real row from a live run:
| Field | Example |
|---|---|
| mark | NIKE |
| owner | Nike Innovate C.V. |
| serial_number | 284351 |
| status | Registered/protected |
| filing_date | 1975-01-08 |
| class | 25 |
| trademark_type | Word |
Records also include registration number and date, goods/services description, office, the USPTO detail URL, and the mark image where present.
How to get it
Run the USPTO Trademark Search on Apify with a mark or owner query. Output is JSON, CSV, or Excel, priced per result.
Run it on a schedule
{
"query": "your brand name",
"searchType": "name",
"maxResults": 100
}Common workflows
The usual jobs are: a clearance search on a proposed mark to see what already exists in the relevant class; an owner pull that lists every mark held by a company; a status watch that re-checks a set of serial numbers on a schedule; and enrichment of an internal IP register with USPTO serial and registration numbers. Because output is plain JSON/CSV, results move straight into docketing tools, spreadsheets, or a database.
Why pull it as data
The USPTO’s TESS and TSDR systems are complete and authoritative, but they are built for interactive, one-mark-at-a-time use. Turning a search into a structured dataset by hand is tedious, and commercial trademark-watch products bill on annual contracts. Collecting the same public records as JSON on demand gives you the coverage without the lock-in, and you decide precisely which marks, owners, and classes you pull.
Tips for best results
For clearance work, search the exact proposed mark first, then run a second, broader search for close variants in the same class — conflicts often hide in near-matches rather than exact ones. For ongoing monitoring, keep the serial numbers you care about in a list and re-run on a schedule so any status change surfaces quickly. Cap results while you validate the output format, then remove the cap for full pulls; you are billed per result, so tight queries keep cost predictable.
How it compares to doing it manually
Working directly in TESS or TSDR is fine for a single lookup, but it does not scale to a portfolio or a watch list, and it produces no reusable dataset. Commercial trademark-watch services solve the scale problem but lock you into annual contracts sized for large firms. Pulling the same public USPTO records as JSON sits in between: full coverage, no contract, and you decide exactly which marks and owners you collect and how often.
From search to a living register
The real value of trademark data shows up when a one-off search becomes a standing register. Set a scheduled run against the marks or owners you care about, deliver the output to a spreadsheet or database, and you have a register that updates itself: new applications appear, statuses move from pending to registered, and expirations show up without anyone re-checking. Pair that with an alert on status changes and clearance becomes a background process rather than a periodic scramble. The same feed supports freedom-to-operate reviews, portfolio audits, and competitor monitoring from a single source, which keeps everyone working from the same current picture rather than stale screenshots.
Cost and control
Because you are billed per result and there is no subscription, the cost of a trademark search maps directly to how much you collect. A tight clearance query returns a handful of marks for pennies; a full portfolio pull for a large owner costs a few dollars. You decide the scope every time, and an empty search costs effectively nothing. That pay-as-you-go model is what makes it practical to run frequent, narrow checks rather than one expensive annual sweep.
FAQ
Is this official USPTO data? Yes — sourced from the USPTO’s public trademark records.
Can I search by owner? Yes, by mark text or owner name.
Does it return goods/services and class? Yes, including the international class and goods/services description.
Does it return goods and services? Yes — the international class and the goods/services description are fields on every record.
Can I search by owner as well as mark? Yes — search by mark text or by owner name, whichever fits the task.
How current is it? Records reflect the USPTO’s published data at run time; schedule a recurring run to keep a watch list fresh.
Can an AI agent run it? Yes — Pay-Per-Event, so agents can call it via Apify’s x402 support and pay per run in USDC.
Related: EUIPO Trademark Search for EU marks; SEC Form ADV Adviser Tracker for regulatory disclosure.
See also: New β UK Trademark Search β UKIPO Brand Clearance API
We cover AI agents, automation, and the tools that make them work. Our mission is to make AI accessible to everyone.