USPTO Trademark API — Search trademark & owner database — part 1

Description

APIfied instant trademark search. Check if a trademark keyword is available, search trademarks from USPTO, filter on owner information, expiration date.

  • search the trademarks database,
  • check trademark availability
  • get registration number, registration date, status, fields, description
  • expiration date, along with expiring trademarks
  • owner information, and advanced search by company name or postcode.

Authentication

To access APIs listed on RapidAPI Marketplace, you need to have an API key, that you will use in your request header.

Data freshness

Whenever we want to use an unofficial API, we always check how fresh it is, does it have recent additions, is it maintained. The API has a rating of 9.4, an average latency of 1,538ms, and 99% uptime. It is a big positive of the API, that they have an endpoint where you can check how fresh is their databases, and this comes super helpful. Also on the RapidAPI interface, we have access to the last update date and the changelog/announcements of the service updates.

curl — request GET \
— url https://uspto-trademark.p.rapidapi.com/v1/databaseStatus \
— header ‘x-rapidapi-host: uspto-trademark.p.rapidapi.com’ \
— header ‘x-rapidapi-key: <api_key_here>’
{
"last_update_date": "2022–01–18",
"latest_trademarks": [
{
"keyword": "YUNG BAE",
"registration_number": "6619094",
"status_label": "Live/Registered",
"registration_date": "2022–01–18"
}
...
]
}

Searching for trademarks

The GET /v1/trademarkSearch endpoint lets you to search trademarks by providing a query string and a status of active/all.

/v1/trademarkSearch endpoint required parameters
curl --request GET 
--url https://uspto-trademark.p.rapidapi.com/v1/trademarkSearch/amazon/active \
--header 'x-rapidapi-host: uspto-trademark.p.rapidapi.com' \
--header 'x-rapidapi-key: <api_key_here>'

Searching for trademark owners data

The GET /v1/ownerSearch endpoint does a search on owner name or postcode and returns details about the trademarks found for that owner. Duplicate owner results can be returned by this endpoint, especially when an owner had an address change.

/v1/ownerSearch endpoint required parameters
curl --request GET \
--url https://uspto-trademark.p.rapidapi.com/v1/ownerSearch/netflix/null \
--header 'x-rapidapi-host: uspto-trademark.p.rapidapi.com' \
--header 'x-rapidapi-key: <api_key_here>'

Checking if a trademark keyword is available

And last in this article, is probably the most used endpoint of the API, the call where we are able to find if a given keyword is registered or not.

/v1/trademarkAvailable endpoint required parameters
curl --request GET \
— url https://uspto-trademark.p.rapidapi.com/v1/trademarkAvailable/amazon \
— header ‘x-rapidapi-host: uspto-trademark.p.rapidapi.com’ \
— header ‘x-rapidapi-key: <api_key_here>’

Conclusions

USPTO Trademark API available on RapidAPI Marketplace is a great way to interact with REST API to run a trademark keyword search, or owner search, serial, and find out the projected expiration date of trademarks.

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Márton Kodok

Márton Kodok

Speaker at conferences, a Google Developer Expert top user on Stackoverflow, software architect at REEA.net, co-founder IT Mures, life-long learner, mentor