US Trademark and Patent Verification (USPTO)
Overview
The Trademark and Patent Verification API enables instant validation and retrieval of trademark information in the United States. Trademarks are unique identifiers of a brand’s goods or services, and verifying their status is critical for compliance, brand protection, and risk assessment. This API provides a simple way to confirm whether a trademark is active, cancelled, or under dispute, while also giving access to ownership details, assignment history, and covered goods or services—all in a structured format that can be easily integrated into business, legal, or compliance workflows.
Usecases
- 1. Trademark Verification for KYB / KYC: Businesses onboarding U.S. companies can verify if the entity’s trademarks are active, registered, or cancelled. Useful in fraud prevention, IP risk checks, and compliance vetting. 2. Brand Protection and Monitoring: Companies can periodically fetch the status of their trademarks to track Registration status, Proceedings (oppositions, cancellations, disputes), Assignment changes (ownership transfers) 3. Legal & Compliance Automation: Law firms, paralegals, and compliance teams can replace manual TSDR lookups with automated retrieval. Helps generate docketing reports. 4. Risk Assessment in Transactions : During due diligence, IP-backed lending, or brand licensing, this API can confirm that trademarks are valid and unencumbered by disputes.
API Details
Input
curl --location 'https://api-preproduction.signzy.us/api/v3/us/uspto-tsdr' \
--header 'Content-Type: application/json' \
--header 'Authorization: ' \
--data '{
"searchNumber" : "0000001"
}'API Input Schema
Parameter | Required | Data Type | Description |
|---|---|---|---|
searchNumber | required | string | First name of the person being searched |
Output
{
"result": {
"overview": {
"usSerialNumber": "60000001",
"applicationFilingDate": "",
"usRegistrationNumber": "1",
"registrationDate": "1870-10-25",
"filedAsTeasPlus": "",
"currentlyTeasPlus": "",
"register": "Principal",
"markType": "",
"status": "Registration - backfile is cancelled or expired.",
"statusDate": "2005-10-11",
"publicationDate": "",
"tm5CommonStatusDescriptor": "DEAD/REGISTRATION/Cancelled/Invalidated"
},
"markInformation": {
"mark": "None",
"markLiteralElements": "None",
"standardCharacterClaim": "false",
"markDrawingType": "0 - UNKNOWN MARK DRAWING TYPE",
"translation": ""
},
"goodsAndServices": {
"items": [],
"internationalClasses": [],
"usClasses": [],
"classStatus": "",
"firstUse": "",
"useInCommerce": ""
},
"basisInformationCaseLevel": {
"filedUse": "false",
"currentlyUse": "false",
"filedItu": "false",
"currentlyItu": "false",
"filed44D": "false",
"currently44D": "false",
"filed44E": "false",
"currently44E": "false",
"filed66A": "false",
"currently66A": "false",
"filedNoBasis": "false",
"currentlyNoBasis": "false"
},
"currentOwnersInformation": {
"ownerName": "",
"ownerAddress": "",
"ownerLegalEntityType": "",
"ownerOrganizedIn": ""
},
"attorneyCorrespondenceInformation": {
"attorneyName": "",
"attorneyDocketNumber": "",
"attorneyEmail": "",
"attorneyEmailAuthorized": "",
"correspondentName": "",
"correspondentAddress": "",
"correspondentPhone": "",
"correspondentEmails": [],
"correspondentEmailAuthorized": ""
},
"prosecutionHistory": [],
"tmStaffAndLocationInformation": {
"currentLocation": "Not Found",
"dateInLocation": "Not Found"
},
"assignmentAbstractOfTitleInformation": {
"totalAssignments": 0,
"assignments": []
},
"proceedings": [
{
"typeOfProceeding": "Opposition",
"proceedingNumber": "91064550",
"filingDate": "1981-06-08",
"status": "Terminated",
"statusDate": "1982-02-09",
"interlocutoryAttorney": "",
"prosecutionHistory": [
{
"entryNumber": 5,
"historyText": "TERMINATED",
"date": "1982-02-09",
"dueDate": ""
},
{
"entryNumber": 4,
"historyText": "DEFAULT JUDGMENT",
"date": "1982-01-28",
"dueDate": ""
},
{
"entryNumber": 3,
"historyText": "NOTICE OF DEFAULT",
"date": "1981-12-11",
"dueDate": ""
},
{
"entryNumber": 2,
"historyText": "PENDING, INSTITUTED",
"date": "1981-09-24",
"dueDate": ""
},
{
"entryNumber": 1,
"historyText": "FILED",
"date": "1981-06-08",
"dueDate": ""
}
],
"defendants": [
{
"name": "DIVCO CORPORATION",
"associatedMarks": [
{
"mark": "ULTRA.PAK",
"applicationStatus": "",
"serialNumber": "73162041",
"registrationNumber": "1"
}
]
}
],
"plaintiffs": [
{
"name": "HAYSSEN MANUFACTURING COMPANY",
"associatedMarks": [
{
"mark": "",
"applicationStatus": "",
"serialNumber": "",
"registrationNumber": "720804"
}
]
}
]
}
]
},
"reason": "Request Successful",
"code": "S001"
}API Output Schema
Trademark Data Fields
Overview
Parameter | Description | Type | Example |
|---|---|---|---|
usSerialNumber | USPTO serial/application number | string | 88917466 |
applicationFilingDate | Application filing date | string (YYYY-MM-DD) | 2020-05-15 |
usRegistrationNumber | Registration number | string | 6215816 |
registrationDate | Registration grant date | string (YYYY-MM-DD) | 2020-12-08 |
filedAsTeasPlus | Filed as TEAS Plus | string ("true"/"false") | "true" |
currentlyTeasPlus | Currently TEAS Plus | string ("true"/"false") | "true" |
register | Register type | string | Principal |
markType | Mark type | string | Trademark |
tm5CommonStatusDescriptor | TM5 status | string | LIVE/REGISTRATION/Issued and Active |
status | Current status detail | string | Registered. The registration date... |
statusDate | Status date | string (YYYY-MM-DD) | 2020-12-08 |
publicationDate | Official Gazette publication date | string (YYYY-MM-DD) | 2020-09-22 |
Mark Information
Parameter | Description | Type | Example |
|---|---|---|---|
mark | Mark text | string | LOAAO |
markLiteralElements | Literal elements | string | LOAAO |
standardCharacterClaim | Standard characters | string ("true"/"false") | "true" |
markDrawingType | Drawing type | string | 4 - STANDARD CHARACTER MARK |
translation | Translation statement | string | The wording "LOAAO" has no meaning... |
Goods and Services
Parameter | Description | Type | Example |
|---|---|---|---|
items | Goods/services list | array | ["Baby walkers", "..."] |
internationalClasses | Nice international classes | array | ["020"] |
usClasses | U.S. classes | array | ["002","013","022","025","032","050"] |
classStatus | Class status | string | ACTIVE |
firstUse | First use anywhere | string (YYYY-MM-DD) | 2020-04-02 |
useInCommerce | First use in commerce | string (YYYY-MM-DD) | 2020-04-02 |
Basis Information (Case Level)
Parameter | Description | Type | Example |
|---|---|---|---|
filedUse/currentlyUse | Use basis flags | string ("true"/"false") | "true" |
filedItu/currentlyItu | ITU flags | string ("true"/"false") | "false" |
filed44D/currently44D | §44(d) flags | string ("true"/"false") | "false" |
filed44E/currently44E | §44(e) flags | string ("true"/"false") | "false" |
filed66A/currently66A | §66(a) (Madrid) flags | string ("true"/"false") | "false" |
filedNoBasis/currentlyNoBasis | No-basis flags | string ("true"/"false") | "false" |
Current Owners Information
Parameter | Description | Type | Example |
|---|---|---|---|
ownerName | Current owner name | string | ZHONGSHAN... LTD. |
ownerAddress | Owner full address | string | JICHANG VILLAGE... |
ownerLegalEntityType | Owner entity type | string | LIMITED COMPANY (LTD.) |
ownerOrganizedIn | Jurisdiction | string | CHINA |
Attorney / Correspondence Information
Parameter | Description | Type | Example |
|---|---|---|---|
attorneyName | Attorney of record | string | Benjamin Michael Mot |
attorneyDocketNumber | Docket number | string | YIPUS491 |
attorneyEmail | Attorney email | string | [email protected] |
attorneyEmailAuthorized | Email authorized (attorney) | string ("true"/"false") | "true" |
correspondentName | Correspondent name | string | Benjamin Michael Mot |
correspondentAddress | Correspondent address | string | Mot Law Group... |
correspondentPhone | Correspondent phone | string | 8006517301 |
correspondentEmails | Correspondent emails | array | ["info@...", "[email protected]"] |
correspondentEmailAuthorized | Email authorized (correspondent) | string ("true"/"false") | "true" |
Prosecution History
Parameter | Description | Type | Example |
|---|---|---|---|
prosecutionHistory | Chronological actions | array | { "date": "2023-09-01", "description": "..." } |
TM Staff and Location Information
Parameter | Description | Type | Example |
|---|---|---|---|
currentLocation | File location | string | PUBLICATION AND ISSUE SECTION |
dateInLocation | Date entered | string (YYYY-MM-DD) | 2020-12-08 |
Assignment Abstract of Title Information
Parameter | Description | Type | Example |
|---|---|---|---|
totalAssignments | Number of assignments | integer | 1 |
assignments | Assignment records | array | see payload |
Assignment record fields:
Parameter | Description | Type | Example |
|---|---|---|---|
assignmentConveyance | Conveyance type | string | ASSIGNS THE ENTIRE INTEREST |
assignmentReelFrame | Reel/Frame id | string | 7096/0544 |
assignmentPages | Number of pages | integer | 2 |
assignmentDateRecorded | Record date | string (YYYY-MM-DD) | 2020-11-05 |
assignor.* | Assignor details | object | { "assignorName": "...", "assignorExecutionDate": "2020-11-05", ... } |
assignee.* | Assignee details | object | { "assigneeName": "...", "assigneeAddress": "...", ... } |
Proceedings
Parameter | Description | Type | Example |
|---|---|---|---|
proceedings | TTAB/TM proceedings | array | [] (none recorded) |
Proceeding record fields:
Parameter | Description | Type | Example |
|---|---|---|---|
TypeOfProceeding | Proceeding type | string | Opposition |
proceedingNumber | Proceeding number | string | 91064550 |
filingDate | Proceeding filing date | string (YYYY-MM-DD) | 1981-06-08 |
status | Proceeding status | string | Terminated |
statusDate | Proceeding status date | string (YYYY-MM-DD) | 1982-02-09 |
interlocutoryAttorney | Interlocutory attorney | string | `` |
defendants/plaintiffs | Party details | array | see example |
Party details:
Parameter | Description | Type | Example |
|---|---|---|---|
name | Party name | string | DIVCO CORPORATION |
associatedMarks | Party’s marks | array | see below |
Associated marks:
Parameter | Description | Type | Example |
|---|---|---|---|
mark | Mark text | string | ULTRA.PAK |
applicationStatus | Application status text | string | `` |
serialNumber | Serial number | string | 73162041 |
registrationNumber | Registration number | string | 1 |
Proceeding history:
Parameter | Description | Type | Example |
|---|---|---|---|
entryNumber | Entry index | integer | 5 |
historyText | Event text | string | TERMINATED |
date | Event date | string (YYYY-MM-DD) | 1982-02-09 |
dueDate | Event due date | string (YYYY-MM-DD) | `` |

Sample Errors
{
"result": {},
"reason": "Internal Server Error",
"status": "failure",
"code": "E601"
}Error Response Parameters
Parameter | Description |
|---|---|
result | Empty result object |
reason | Reason for error |
status | Status of the api |
code | Error code from Signzy |
Error Code
HTTP Status Code | Error Code | Description |
|---|---|---|
400 | E001 | Bad Request |
401 | E1001 | Unauthorized Access |
403 | E201 | Forbidden |
409 | E401 | Upstream error |
429 | E501 | Rate Limit Exceeded |
500 | E601 | Internal Server Error |
503 | E701 | Service Unavailable |
504 | E801 | Timeout |
Success Codes
HTTP Status Code | Success Code | Description |
|---|---|---|
200 | S001 | Request Successful. |
Getting help
Please feel free to contact us if you have any questions, require clarification, or have ideas for how to make the documents or any of our services better.
You can reach out to us at [email protected]. We strive to provide prompt and reliable assistance, ensuring your queries are addressed effectively.
We value your feedback and are committed to making your experience smooth and enjoyable. Our team is dedicated to assisting you with any needs you may have.Thank you for choosing our services. We look forward to helping you!