# Changelog of USPTO Trademark Search — Lookup, Availability & Data (`sian.agency/uspto-trademark-scraper`) Actor

- **URL**: https://apify.com/sian.agency/uspto-trademark-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/sian.agency/uspto-trademark-scraper.md

## Changelog

All notable changes to USPTO Trademark Search will be documented in this file.

### \[2026-09-02]

#### 🔓 Now runs on USPTO's own data — no API key, richer records

- **Direct from the source** — the actor now reads USPTO's own trademark search index and TSDR
  status service instead of a third-party reseller. Same operations, same output fields, no
  credentials to configure.
- **More detail behind every mark** — the underlying record now carries 78 fields rather than 25,
  including design codes with plain-English descriptions, first-use dates, the prosecuting
  attorney, disclaimers and translations. These feed the existing fields today and open up
  richer output in future releases.
- **Owner records are cleaner** — multiple owners on one mark are now split correctly, with the
  entity type and jurisdiction separated from the name, and duplicate spellings of the same
  company collapsed into one entry.
- **Sharper class suggestions** — recommended Nice classes are now derived from how real
  registrations are actually classified, with a confidence score reflecting that evidence.

#### ⚠️ One field removed

- **`expirationDate` is no longer returned.** The USPTO register does not publish a single
  expiration date, and deriving one from the registration date would be wrong for any renewed
  mark. Rather than emit a value we cannot stand behind, the field has been removed. Use
  `statusLabel` and `statusDate` to judge whether a registration is still in force, and the
  **Expiring Marks** operation to find marks approaching their renewal deadline — that operation
  is unaffected and now works from the statutory ten-year renewal term.
- **`statusDate`** is returned by the **Serial Number Details** operation. Bulk searches omit it
  rather than making an extra status call for every row.

### \[2026-06-11]

#### 🎉 USPTO Trademark Search — Launch!

- **Seven Tools In One** — keyword search, availability check, serial-number details, owner portfolio, full-text search, class suggestion, and expiring marks, all in a single actor
- **Brand-Name Availability** — instant available/taken verdict across all 45 Nice classes for fast brand clearance
- **Owner Portfolio Mapping** — pull every trademark filed under a company name, one clean row per mark
- **Class Suggestion** — recommended Nice classes for any product or service description before you file
- **Expiring-Mark Discovery** — date-windowed search for marks nearing expiration, built for renewal lead generation

#### 💎 User Benefits

- Turn the clunky USPTO portal into clean JSON, CSV, or Excel in seconds
- Pay only for the records you receive — transparent per-record pricing with a free tier
- Zero setup: no USPTO account, no API key, no proxy configuration
- Reliable enough for production monitoring — 100% data-source success rate

#### 🎯 Use Cases

- Founders running brand clearance before filing or launching a new product
- IP paralegals pulling full records for due diligence and litigation research
- Agencies scheduling trademark watch and competitor monitoring at scale
- Trademark attorneys sourcing renewal leads from expiring marks
