The /v1/databaseStatus
endpoint provides information about the freshness of the database. It includes the date of the most recent update to the database and a list of the most recent trademarks that have been added to the database.
Trademark events are processed daily. New trademark filings are searchable after 2 days of filing.
For standard endpoints the maximum number of results returned is 250.
For batch calls the maximum number of results returned is 25,000.
You can batch a trademark search by using the specific batch endpoint, and you can retrieve up to 25 000 results.
A live/registered status indicates that the trademark is currently valid and in use. A dead/abandoned status indicates that the trademark is no longer valid and is not in use.
You can get all the details of a trademark by using the serial number endpoints.
A classification is a code that is used to categorize trademarks. A description is a text that provides more information about the trademark.
Classification refers to the specific goods or services that the trademark is associated with. It is based on the US Patent and Trademark Office (USPTO) classification system. Each trademark can have multiple classifications.
You can get the classification of a trademark by using the serial number endpoints.
A brief example of the classification attribute returned:
{
"international_code_total_no": "1",
"international_code": "008",
"us_code_total_no": "3",
"us_code": "",
"status_code": "6",
"first_use_anywhere_date": "2021-09-15",
"first_use_in_commerce_date": "2021-09-15",
"primary_code": "008"
}
]
You can get the expiring date for a trademark by using the serial number endpoints, or the expiring endpoint.
Yes, you can use the /v1/trademarkExpiring
endpoint to search for trademarks where the projected renewal/expiration date is within a specified range. This endpoint allows you to identify trademarks that are approaching their renewal deadline.
Yes, you can use the owner and serial number endpoints to retrieve the owner section and there the email migh be listed, but be aware this information is available only on records where it’s publicly disclosed. Not every trademark has this information.
Each endpoint documentation has an example of how to prepare inputs and what output is returned. In case you want further discussion, reach out privately in Rapid Hub to the service support and they will be happy to answer your questions.
The typical latency of the service is less than 500 milliseconds, and the initial batch calls latency is around 2-10 seconds.
This service doesn’t provide access to designs.
/v1/serialSearch
/v1/batchSerialSearch
On batch call it’s configurable what fields are returned. Essentially all details can be returned about a trademark entry.
/v1/serialSearch
and /v1/batchSerialSearch
endpoints?/v1/serialSearch
performs a search based on a trademark’s serial number and returns detailed information about the trademark, including its description, owners, and status history./v1/batchSerialSearch
allows you to search for multiple serial numbers in a single request. It returns a list of trademarks that match the specified serial numbers.initial
and pagination
modes of the /v1/batchTrademarkSearch
, /v1/batchTrademarkFullTextSearch
, /v1/batchSerialSearch
, and /v1/batchOwnerSearch
endpoints?
/v1/trademarkSearch
/v1/trademarkSearch
endpoint?The /v1/trademarkSearch
endpoint allows you to search for trademarks based on specified keywords. It returns a list of trademarks that match the search criteria.
/v1/batchTrademarkSearch
/v1/batchTrademarkSearch
consume?/v1/batchTrademarkSearch
consumes as many credits as the number of keywords in your search array.
/v1/batchTrademarkFullTextSearch
/v1/batchTrademarkFullTextSearch
and /v1/trademarkFullTextSearch
?**/v1/batchTrademarkFullTextSearch
allows you to perform a full-text keyword search on an array of keywords, while /v1/trademarkFullTextSearch
only accepts a single keyword.
/v1/batchTrademarkFullTextSearch
consume?**/v1/batchTrademarkFullTextSearch
consumes 5 credits for the initial request and 0 credits for each subsequent pagination request.
/v1/trademarkAvailable
The endpoint returns a simple “yes” or “no” response indicating whether the given keyword is available for use as a trademark.
/v1/trademarkExpiring
/v1/trademarkExpiring
endpoint?The endpoint retrieves a list of trademarks that are projected to expire within a specified date range. This can be useful for identifying trademarks that need to be renewed or abandoned.
/v1/trademarkExpiring
to find trademarks that are expiring within a certain timeframe?To use the endpoint, you need to specify a start_date
and end_date
in your request. These days must be within 7 days of each other. You can use another call for next 7 days, The API will then return a list of trademarks whose projected renewal/expiration dates fall between those two dates.
/v1/ownerSearch
/v1/batchOwnerSearch
/v1/ownerSearch
and /v1/batchOwnerSearch
endpoints?/v1/ownerSearch
performs a search based on an owner’s name or postcode and returns a list of trademarks that are owned by that person or organization./v1/batchOwnerSearch
allows you to search for multiple owner names or postcodes in a single request. It returns a list of trademarks that are owned by the specified people or organizations.
You can use the scroll_id
and start_index
parameters to paginate through the results of a search. The scroll_id
is obtained from the initial search request, and the start_index
specifies the index of the first result to be returned in the next page of results.
scroll_id
remain valid?A scroll_id
remains valid for approximately 24 hours. There is an expiration date field returned that you can use to your business case.
The batch endpoints support pagination, allowing you to retrieve results in smaller batches. The initial call returns a scroll_id
and the next_index
to be used in the pagination call. Subsequent calls can then be made to retrieve additional results using the scroll ID and the next index.
Batch calls are made of two steps.
scroll_id
.scroll_id
to fetch de results. This step doesn’t consume credits, and also it’s valid for 24 hours.Here is an example output:
{
"requests": 1,
"start_index": 0,
"next_index": 0,
"scroll_id": "L2I1QjQ1aHpKMXpIWXI4eG5UbUpwdnJmUFVvWStJNlBYenZFZ1NYUUlFdFZ6S241U29HbmNOaWFMVjhPU3BnM==",
"scroll_expiration": 1706133388,
"count": 297,
"keywords": [
"RCa"
]
}
This is a full output, and you see the following:
Below you will see result of a batch pagination call, input in this request was:
next_index
250
scroll_id
= <token>
Output is below, and you can see.
request
param being 0 means that no request credits were consumed. Pagination is free call.start_index
param being 250 means, that we want to retrieve 2nd page of results eg 250-297th resultsnext_index
signals the next call should start with this index, if this is equal to the count pagination reached the last page.scroll_id
is the input context, you need to send this on every request.scroll_expiration
is a unix timestamp signaling when the context will be lost. If case the results need to be rebuild again, just issue another search with no scroll_id.count
indicates the total number of results available. Good to calculate the end of the pagination.Raw output:
{
"requests": 0,
"start_index": 250,
"next_index": 297,
"scroll_id": "L2I1QjQ1aHpKMXpIWXI4eG5UbUpwdnJmUFVvWStJNlBYenZFZ1NYUUlFdFZ6S241U29HbmNOaWFMVjhPU3BnM==",
"scroll_expiration": 1706133388,
"count": 297,
"keywords": [
"RCa"
],
"results": [
{
"keyword": "RCAP RURAL COMMUNITY ASSISTANCE PARTNERSHIP",
"registration_number": "0000000",
"serial_number": "88976181",
When using batch endpoints, consider the number of keywords or serial numbers you are searching for in each request to minimize the total number of requests made. Additionally, pay attention to the below headers to understand the actual RapidAPI request credits consumed by your calls.