No authentication is required for public TSDR data; all endpoints are open REST.
Fetch the status and bibliographic data for a trademark by serial number via GET https://tsdrapi.uspto.gov/ts/cd/casestatus/{serialNumber}/info.xml (or .json for JSON format).
Parse the response for fields including markVerbalElementText, caseStatusDescriptionText, ownerName, and internationalClassNumber to extract key trademark details.
Retrieve prosecution history documents (office actions, responses) via GET https://tsdrapi.uspto.gov/ts/cd/casedocs/{serialNumber}/documents.json; each entry includes a documentIdentifier and a link to the PDF.
To search by mark text or owner rather than serial number, use the TESS web search or the USPTO's experimental search APIs; TSDR itself requires a known serial or registration number.
Known gotchas
TSDR is optimized for known serial/registration number lookups; there is no TSDR endpoint for free-text mark searches — do not confuse TSDR with TESS.
Trademark status reflects the USPTO register only; common law rights, state registrations, and international registrations require separate searches and the output is not a comprehensive clearance opinion.
Output from this API is informational only; trademark clearance and freedom-to-use analysis require attorney review.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp