# Changelog of USPTO Trademark Search Scraper \[Just 💰$1.53] (`blackfalcondata/uspto-trademark-scraper`) Actor

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

## Changelog

All notable changes to this Actor are documented here.

### \[Unreleased]

#### Fixed

- A USPTO search response that starts but stalls part-way is now retried like a timed-out request instead of ending the run with zero results.
- A single slow USPTO search response no longer ends the run with zero results: a search request that times out or drops the connection is now retried up to three times before the search is counted as failed.
- Runs with full case records no longer fail with zero results since USPTO changed how it returns e-mail addresses; attorney and correspondent e-mails are filled in again.
- When the run timeout is nearly used up, every found record is still delivered: records without the full case record are marked `detailFetched: false` and are not charged for details, and the log tells you to raise the timeout.
- Compact output no longer fetches or charges for the full case record, which compact records never included.
- With several search terms or Start URLs, each record's `searchQuery` now shows the search that found it, not the first one.
- A run where USPTO search could not be reached for any search now fails instead of finishing as "no results", so scheduled runs alert you.
- The default result cap without an explicit `maxResults` is now 100, matching the input form.
- An incremental run that found nothing no longer blocks the next run for 30 minutes.

### \[0.1.0] — 2026-10-15

Initial release.

#### Added

- Search tmsearch.uspto.gov by mark text, owner, serial number, registration number, or goods and services.
- Full result sets beyond the 10,000-record search window (`maxResults: 0`), read in id order.
- Optional TSDR detail enrichment: attorney/correspondent contact and prosecution history.
- Start URLs: tmsearch.uspto.gov search links and TSDR case links.
- Respects the run's maximum cost: emits only as many results as the budget covers.

#### Fixed

- Searches no longer fail with "API returned 429" when the USPTO service rate-limits a busy address; refused requests are retried on a fresh connection.
- Runs that give only Start URLs (no search term) are no longer rejected with "Field input.query is required".
