# USPTO Trademark Pro-Se Leads - Daily New Applications (`renewable_axis/uspto-trademark-pro-se-leads`) Actor

Fresh US trademark applications filed without an attorney of record. Normalized daily feed: serial, mark, filing date, owner name and address, classes, goods.

- **URL**: https://apify.com/renewable\_axis/uspto-trademark-pro-se-leads.md
- **Developed by:** [Indigo Karasu](https://apify.com/renewable_axis) (community)
- **Categories:** Lead generation, Automation, E-commerce
- **Stats:** 2 total users, 1 monthly users, 71.4% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## USPTO Trademark Pro-Se Leads

Every business day the USPTO publishes a bulk XML file of trademark
application activity. This actor delivers the subset law firms actually
prospect: applications with no attorney of record, filed within the last 7
days. Each run returns the newest published day's leads as a dataset.

### Each lead contains

| Field | Meaning |
| --- | --- |
| serial | USPTO serial number |
| filing\_date | Date the application was filed |
| mark | The mark as filed |
| owner\_name | Applicant name |
| owner\_city, owner\_state, owner\_postcode, owner\_country | Applicant mailing address |
| correspondent\_name | Name on the correspondence record |
| classes | International classes, semicolon separated |
| goods | Goods and services description, truncated at 500 characters |
| status\_code | USPTO status code at publication |
| first\_seen | Date this serial first appeared in the feed |

### How the data is built

The origin pipeline pulls the USPTO Trademark Daily XML Applications file,
parses every case file, flags records with an empty attorney field, and
dedupes by serial number. An application appears in the feed once. If the
applicant later hires an attorney, the record is marked and dropped from
weekly rollups, so you are not paying to contact someone who already has
counsel. Every raw source zip is retained. Any lead traces back to a named
US government file.

Current volume is public before you spend anything:
https://feed.indigokarasu.com/status.json shows the last file date and lead
counts.

### How to run

Add a daily schedule. Each run fetches the newest published day. Pricing is
per lead delivered. A day with no new leads costs nothing. Weekends and
federal holidays have no USPTO publication.

### Source and terms

USPTO bulk data is a US government work in the public domain. This dataset is
normalized public record information. It is not legal advice. If you use it
to market legal services, attorney advertising and solicitation rules in your
jurisdiction apply to you, not to the feed.

Support: mx.indigo.karasu@gmail.com

# Actor input Schema

## `feedUrl` (type: `string`):

Advanced: override the origin feed URL. Leave empty for default.

## `date` (type: `string`):

Which publication day to fetch. Defaults to the most recent USPTO publication day. Days USPTO did not publish return no leads and cost nothing.

## Actor input object example

```json
{}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("renewable_axis/uspto-trademark-pro-se-leads").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("renewable_axis/uspto-trademark-pro-se-leads").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{}' |
apify call renewable_axis/uspto-trademark-pro-se-leads --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=renewable_axis/uspto-trademark-pro-se-leads",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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