# Fast USPTO Trademark Scraper — TSDR Status, Serials & Owners (`rbbscrap/fast-uspto-trademark-scraper`) Actor

Ultra-fast USPTO federal trademark scraper. Extract trademark wordmarks, serial/registration numbers, LIVE/DEAD TSDR status, Nice classes, brand owners, and attorney leads without browser bloat.

- **URL**: https://apify.com/rbbscrap/fast-uspto-trademark-scraper.md
- **Developed by:** [Hector](https://apify.com/rbbscrap) (community)
- **Categories:** Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 uspto trademark record extracteds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Fast USPTO Trademark Scraper — TSDR Status, Serials & Brand Owners

> ### 🎁 Free Tier: Extract up to 1,000 items 100% FREE!
>
> **No credit card required • Powered by Apify Free Plan**
>
> Every Apify user receives **$5.00 in free starter credits every month**!
> You can test and extract up to **1,000 records 100% free** with this scraper before paying anything.
>
> [![Free Trial](https://img.shields.io/badge/🎁%20Free%20Tier-100%20to%201%2C000%20Items%20Free-brightgreen?style=for-the-badge\&logo=apify)](https://apify.com/rbbscrap/fast-uspto-trademark-scraper/input)
> [![Monthly Free Credits](https://img.shields.io/badge/Apify%20Free%20Plan-%245%2FMonth%20Included-blue?style=for-the-badge\&logo=cashapp)](https://apify.com/rbbscrap/fast-uspto-trademark-scraper/input)
> [![No Credit Card](https://img.shields.io/badge/No%20Credit%20Card-Zero%20Risk-purple?style=for-the-badge)](https://apify.com/rbbscrap/fast-uspto-trademark-scraper/input)
>
> 👉 [**Click here to Launch a Free Test Run with 1 Click (Pre-filled)**](https://apify.com/rbbscrap/fast-uspto-trademark-scraper/input)

Real-time access to the United States Patent and Trademark Office federal database. **Fast USPTO Trademark Scraper** extracts live trademark filings, 8-digit serials, 7-digit registration numbers, Nice International Classes (001-045), registered brand owners, and trademark attorney leads directly from official USPTO TSDR records.

Essential for **trademark attorneys, IP paralegals, brand protection agencies, e-commerce aggregators, Amazon Brand Registry auditors, and domain investors** who need rapid trademark clearance and brand monitoring without manual USPTO portal delays.

***

### ⚡ Why Choose Fast USPTO Trademark Scraper Over Competitors?

| Feature | **Fast USPTO Trademark Scraper** | dev00/uspto-trademark | nexgendata/trademark |
| :--- | :---: | :---: | :---: |
| **Speed & Resource Cost** | ⚡ **Sub-second (256MB RAM)** | 🐢 Slow batch API | 🐢 $5 per 1k runs |
| **Status Accuracy** | ✅ **LIVE, DEAD, REGISTERED, PENDING** | ⚠️ Boolean only | ⚠️ Inconsistent |
| **Nice International Classes** | ✅ **Full 001–045 Array** | ❌ Missing | ⚠️ Truncated |
| **Goods & Services Description** | ✅ **Complete Formal Statement** | ❌ Missing | ⚠️ Shortened |
| **Attorney of Record Leads** | ✅ **Attorney Name & Law Firm** | ❌ Missing | ⚠️ Incomplete |
| **Official TSDR Portal Link** | ✅ **Direct Case File URL** | ❌ Missing | ⚠️ Text serial only |

***

### 🔍 Key Data Fields Extracted

Every result contains structured intellectual property intelligence:

- **Mark Identity**: Formal wordmark text / brand name, 8-digit USPTO application serial number, 7-digit federal registration number.
- **Legal Validity**: Current TSDR legal status (**LIVE**, **DEAD**, **REGISTERED**, **PENDING**, **ABANDONED**) and official USPTO status codes.
- **Critical Timeline**: Formal application filing date, federal registration date, publication for opposition date.
- **Scope & Nice Classification**: International Nice Classes (e.g. `009` for Software, `025` for Apparel, `042` for Cloud/SaaS) and comprehensive formal statement of goods and services.
- **Owner & Registrant**: Full legal company name (e.g. Delaware LLC / Inc), corporate headquarters address, country of incorporation.
- **Legal Representation (Leads)**: Named trademark attorney of record and official IP law firm representation.
- **Direct Case File**: Direct canonical deep-link to the official USPTO TSDR case file portal.

***

### ⚙️ Input Parameters

| Parameter | Type | Default | Description |
| :--- | :---: | :---: | :--- |
| `queries` | Array | `["OpenAI", "Cyberpunk"]` | Wordmarks, brand names, 8-digit serials, or owners. |
| `statusFilter` | Select | `"all"` | `all`, `live` (active), `dead` (abandoned/cancelled), `registered`. |
| `niceClass` | String | `""` | Optional Nice class filter (e.g. `009` for Software, `042` for SaaS). |
| `maxItems` | Integer | `30` | Maximum number of federal trademarks to return. |
| `proxyConfiguration` | Object | `{ "useApifyProxy": true }` | Apify residential/datacenter proxy settings. |

***

### 📊 Sample Output (JSON)

```json
{
  "markText": "CHATGPT",
  "serialNumber": "97849102",
  "registrationNumber": "7192840",
  "status": "LIVE / REGISTERED",
  "statusCode": "700",
  "filingDate": "2023-03-21",
  "registrationDate": "2023-11-14",
  "niceClasses": [
    "009",
    "042"
  ],
  "goodsAndServices": "Downloadable computer programs for conversational artificial intelligence, natural language processing, text generation, machine translation, and contextual dialogue generation.",
  "ownerName": "OpenAI, LLC",
  "ownerAddress": "3180 18th St, San Francisco, CA 94110, United States",
  "attorneyName": "Kevan L. Morgan",
  "attorneyLawFirm": "Morgan & Morgan IP Practice Group",
  "tsdrUrl": "https://tsdr.uspto.gov/#caseNumber=97849102&caseSearchType=US_APPLICATION&caseType=DEFAULT&searchType=statusSearch"
}
```

***

### 🔗 Integrations & Automations

- **Automated Brand Clearance**: Query new product name candidates against the USPTO database before launch.
- **Trademark Watch Alerts**: Connect to Make.com or Zapier to receive immediate notifications when competitor trademarks are filed or published for opposition.
- **IP Legal Lead Generation**: Extract corporate brand owners and counsel for IP litigation and registration services.

***

### ❓ Frequently Asked Questions (FAQ)

##### Can I search by 8-digit serial numbers?

Yes. Simply input any 8-digit USPTO application serial number (e.g. `87042109`) to retrieve the complete case history.

##### Does this require a USPTO TSDR API key?

No. The scraper interacts with public federal registration registries with zero API keys or authentication required.

# Actor input Schema

## `queries` (type: `array`):

Brand names, trademark terms, 8-digit serial numbers, or owner companies (e.g. Nike, OpenAI, Cyberpunk, 97849102).

## `statusFilter` (type: `string`):

Filter by trademark legal validity.

## `niceClass` (type: `string`):

Filter by Nice class (e.g. 009 for Software/Hardware, 025 for Clothing, 042 for SaaS/Tech Services).

## `maxItems` (type: `integer`):

Maximum number of federal trademarks to return.

## `proxyConfiguration` (type: `object`):

Apify Proxy settings.

## Actor input object example

```json
{
  "queries": [
    "OpenAI",
    "Cyberpunk"
  ],
  "statusFilter": "all",
  "maxItems": 30,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "queries": [
        "OpenAI",
        "Cyberpunk"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("rbbscrap/fast-uspto-trademark-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "queries": [
        "OpenAI",
        "Cyberpunk",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("rbbscrap/fast-uspto-trademark-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "queries": [
    "OpenAI",
    "Cyberpunk"
  ]
}' |
apify call rbbscrap/fast-uspto-trademark-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,rbbscrap/fast-uspto-trademark-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/WjeO1JqX2IJHTL725/builds/XIXTB6J4GL5UcAoas/openapi.json
