Know Your Business
...
US
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 production curl location 'https //api signzy us/api/v3/us/uspto tsdr' \\ \ header 'content type application/json' \\ \ header 'authorization ' \\ \ data '{ "searchnumber" "0000001" }' pre production 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 info\@trademarkattorneyslosangeles com mailto\ info\@trademarkattorneyslosangeles com 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\@ ", " 923169101\@qq com mailto 923169101\@qq com "] 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 e601 internal server error { "result" {}, "reason" "internal server error", "status" "failure", "code" "e601" } e001 invalid regex { "result" {}, "reason" "bad request \\"searchnumber\\" must be a string of 7 or 8 digits only ", "code" "e001" } e001 empty required field { "result" {}, "reason" "bad request \\"searchnumber\\" cannot be empty ", "code" "e001" } e401 upstream failure { "result" {}, "reason" "upstream error", "status" "failure", "code" "e401" } error response parameters parameter description result empty result object reason reason for error status s tatus of the api c ode 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 help\@signzy com 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!