Obtain your ODP API key from developer.uspto.gov (required as of June 2026)
Query trademark case status by serial number using the TSDR API endpoint documented at data.uspto.gov/apis; pass the serial number as a path or query parameter per the current ODP spec
Parse the status response to extract current trademark status code (e.g., REGISTERED, ABANDONED, CANCELLED), status date, international class codes, and identification of goods/services
Retrieve prosecution documents (office actions, responses, notices of allowance) from the documents sub-resource of the trademark record; filter by document code to target specific document types
Download documents using the document URIs returned in the metadata; they are served as PDFs
To monitor a portfolio, store the last-seen status date and poll periodically; the USPTO does not offer a push webhook for trademark status changes
Known gotchas
TSDR and the broader ODP trademark dataset are distinct from TrademarkNow/Corsearch commercial databases; the ODP reflects USPTO records only and does not include international registrations from WIPO or Madrid Protocol
Some older trademark records (pre-1984 registrations) may have incomplete prosecution histories in the electronic record; physical file wrappers at the USPTO contain the full history
TSDR document availability lags the processing date by one business day in some cases; do not assume a document filed today will be immediately retrievable via the API
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