Free trademark search API: USPTO and global registers

Every endpoint on this page was live-probed on 2026-07-29 by the Aidenix Atlas catalog.

What is a trademark search API?

A trademark search API is an endpoint that returns official mark registrations — wordmark, owner, status, classes — straight from an intellectual-property office, and 2 free routes cover most of the need. In our data — the Aidenix Atlas catalog, both endpoints live-probed on 2026-07-28 — the same test query «STRIPE» returns 537 records from the USPTO full-text search and 5,837 records from TMview, the EUIPO-run search across national registers. What the free tier honestly gives you:

Key facts at a glance

A key-facts table is the 60-second version of this page: 2 keyless routes, one US and one global — every row from our own probe run of 2026-07-28, according to the Aidenix Atlas catalog logs:

Question Answer
Authentication none on either route
US route USPTO tmsearch — Elasticsearch-style POST
Global route TMview — EUIPO cross-register POST
Live probe «STRIPE» 537 US records · 5,837 worldwide
Page size USPTO configurable · TMview 30 per call
Status field yes — alive (US), status (TMview)
Includes expired marks yes, by default — filter explicitly
Cost $0, no signup, no quota

USPTO vs TMview: which route answers what?

A trademark route is a single POST endpoint with its own body dialect, and the two free ones differ in more than geography. Both answered HTTP 200 in our probe run of 2026-07-28:

Property USPTO tmsearch TMview (EUIPO)
Coverage US federal register USPTO + EUIPO + WIPO + national offices
Records for «STRIPE» 537 5,837
Auth none none
Body dialect Elasticsearch DSL basicSearch JSON
Response envelope hits.totalValue, hits.hits[].source totalResults, tradeMarks[]
Owner name field ownerName — with entity type and state applicantName — often transliterated
Status field alive boolean textual status
Client fussiness accepts plain clients drops non-browser User-Agent

Which route to use follows from the question:

How do you search USPTO trademarks by owner name?

The USPTO search endpoint is a raw Elasticsearch proxy: one POST with a standard ES-DSL body, no key, no signup. According to our probe of 2026-07-28, a query_string clause searches across wordmark, ownerName, and goodsAndServices at once — which makes owner-name search a one-liner:

# note the envelope quirk: you ask for _source, the response returns it as source
curl -X POST "https://tmsearch.uspto.gov/prod-v1-0-0/tmsearch" \
  -H "Content-Type: application/json" \
  -d '{"query":{"bool":{"should":[{"term":{"WM":{"value":"stripe"}}}],"minimum_should_match":1}},"size":10,"_source":["wordmark","ownerName","alive","serialNumber","registrationNumber"]}'

The response is an Elasticsearch hits envelope: hits.totalValue for the count, then wordmark, ownerName, alive, serial and registration numbers per record. Full field list and query patterns: the USPTO access card.

We ran that query for «stripe» on 2026-07-28 — 537 US records, and here are the top 3 exactly as returned:

Wordmark Owner Alive
STRIPE T-Mobile USA, Inc. (CORPORATION; DELAWARE, USA) false
STRIPE ZEBRA TECHNOLOGIES CORPORATION (CORPORATION; DELAWARE, USA) false
STRIPE Harding, Peter W. (INDIVIDUAL; USA) false

Read what the sample teaches, because it is the trap of this whole dataset: the payments company you were thinking of is nowhere in the top results, and all three top hits are dead marksalive: false. Relevance ranking here scores text, not commercial reality, and expired registrations stay in the index forever. Any serious query filters on alive and reads the owner string, which conveniently carries entity type and state of incorporation — that is your join key back to a state registry.

How do you search trademarks globally?

Global search is one POST to TMview, the cross-register run by the EU Intellectual Property Office: a single basicSearch query hits USPTO, EUIPO, WIPO and dozens of national offices at once. In our probe of 2026-07-28, «STRIPE» returned 5,837 records worldwide against 537 in the US federal register alone — the global picture is roughly 11 times wider. The mechanics, according to the catalog recipe:

Our 2026-07-28 run for «stripe» returned 5,837 records worldwide, and the applicant names show the second trap of trademark data:

Mark Applicant as returned
STRIPE 斯追普公司 STRIPE, INC.
STRIPE سترايب، انك - شركة مساهمة مؤلفة وقائمة طبقا لقوانين ولاية ديلاوير
STRIPE სტრაიპ ინკ.

All three are the same US company, filed through Chinese, Arabic and Georgian offices, each register storing the applicant in its own script. Exact-string matching on applicant name fails silently here — the fix is to match on the mark plus the office plus a registry identifier, never on the name alone. This is the single most expensive lesson in cross-border IP data, and no vendor dataset removes it; they just hide it behind a resolved «company» field you cannot audit.

What do trademark records tell you about a company?

A trademark portfolio is a self-declared product roadmap: companies file marks for the names they intend to sell under, classed into the 45 Nice categories that describe goods and services. In our data, trademark records join company research from 3 angles:

The join path runs both directions: resolve a company in a state registry or SEC EDGAR first, then pull its marks — or start from a mark's owner name and walk back to the registry record.

That walk-back is where the owner string earns its keep. It carries entity type and state of incorporation, so it routes you straight to the register that holds the filing: New York, Colorado and Connecticut all answer by owner name over an open API, and the company data API guide covers the routes for the states that do not. If the owner turns out to be a private issuer rather than an operating company, its financing history sits in SEC Form D filings.

Frequently asked questions

Is there a free trademark API without registration? Yes — both routes on this page are keyless. USPTO's tmsearch and EUIPO's TMview both accept anonymous POST requests; the only client requirement we found is that TMview drops connections from non-browser User-Agent strings, which reads as a dead endpoint until you set one.

Do these APIs include expired trademarks? Yes, by default, and that is a feature once you know it: dead marks reveal abandoned products and past rebrands. Our live sample above returned three expired marks in the top three hits — always filter on the status field unless history is what you want.

Can I check trademark availability with these APIs? You can check whether identical or similar marks exist, which is the factual half of the question. The legal half — whether your mark would survive examination and opposition in a given class — is an attorney's judgment, not an API response, and no free or paid endpoint answers it.

How we verify these claims

Our verification method is a live probe, not a citation chain — every count and sample on this page comes from requests we sent ourselves on 2026-07-28. What the probe run covers, in our data:


Source facts from the Aidenix Atlas catalog, probed 2026-07-28. Found an error? The catalog re-probes on every report.

Need this at scale? The Aidenix Atlas catalog maps verified data sources with runnable recipes — see the live MCP demo or start free.
Find these guides useful? Add Aidenix as a preferred source on Google — our pages will surface in your AI Overviews.