USPTO TSDR (Trademark Status & Document Retrieval)
Real trademark status (live/dead/pending, serial number, registration number, filing/registration dates) for a KNOWN serial or registration number — the trademark_status unit inside the reputation leg. This pipeline does not yet have a name -> number lookup step (see src/collectors/free/uspto-tsdr.mjs for why that step is not built), so this row is real, working, and honestly idle on a typical pull today.
The facts a reader needs
| What it unlocks | Brand protection — real trademark status (live/dead/pending) for a KNOWN serial or registration number. This pipeline has no name -> number lookup step yet, so this call is real but usually idle; the deterministic tmsearch.uspto.gov search link stays the default path for a bare brand name. |
| When it is called | Unavailable in normal selected reports: there is no serial/registration binding. Only a separately invoked adapter with a known identifier and configured API key can attempt this lookup. |
| Cost basis | $0.00 — free API key, 60 status requests/minute. As of October 2026 the key is required even for a status-only read (previously optional). |
| Environment | USPTO_TSDR_API_KEY |
| Bring your own key | Not on this deployment. |
Nothing else — this is the one call this row makes.
Endpoints we call
| Endpoint | Why we call it |
|---|---|
GET ts/cd/casestatus/{sn|rn}{number}/info.json | Live status, filing/registration dates, and international class for a known trademark. |
Checks it powers
Google PageSpeed Insights
Real Lighthouse scores (performance/accessibility/SEO/best-practices) and Core Web Vitals for the brand's own homepage — the Site Health unit inside the website leg. Free either way; a key only raises the daily ceiling.
Where a model touches your report
Five bounded calls, one door, and the priced shortlist of models behind it. None of them can add a fact to your report.