# USPTO Patent Grants Tracker — Recent US Patent Filings (`nexgendata/uspto-patent-grants-tracker`) Actor

Real-time feed of newly-granted US patents from the USPTO public record. Filter by query, assignee, CPC, and grant date.

- **URL**: https://apify.com/nexgendata/uspto-patent-grants-tracker.md
- **Developed by:** [NexGenData](https://apify.com/nexgendata) (community)
- **Categories:** Business, AI
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $100.00 / 1,000 patents

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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 Patent Grants Tracker — Recent US Patent Filings

Real-time feed of **newly-granted United States patents** from the USPTO public record. Filter by free-text query, assignee organization, CPC classification, and grant-date window. Built for IP attorneys, R&D teams, patent prosecution firms, and M&A diligence analysts who need a clean structured stream of US patent grants without scraping PDF gazettes.

**Companion actors:** `uspto-patent-search`, `wipo-patentscope-search`, `euipo-esearch-trademarks`, `trademark-search`.

### 📊 Sample Output

[![USPTO patent grants tracker — recent US patent filings with patent ID, title, assignee, inventors, CPC/IPC classification. IP attorney prior-art search, R&D landscape mapping, competitive patent monitoring, M&A IP diligence.](https://api.apify.com/v2/key-value-stores/8gLgXMBveEI1tTz1z/records/uspto-patent-grants-tracker-output.png)](https://apify.com/nexgendata/uspto-patent-grants-tracker)


### What it does

Given a search query (and optional filters), this actor returns a structured JSON stream of the most-recently-granted US patents matching your criteria. Each row includes the patent number, title, grant date, abstract, full assignee list, full inventor list, all CPC and IPC classification codes, claim count, citation count, and a canonical `source_url` linking back to the USPTO Patent Center page for that patent.

### Buyer use cases

- **IP attorneys & patent prosecutors** — prior-art monitoring, freedom-to-operate searches, watch lists for specific CPC subclasses
- **R&D / tech-strategy teams** — landscape mapping in a technology area (e.g. AI/ML = CPC `G06N`, networking = `H04L`, pharma = `A61K`)
- **Competitive intelligence** — daily / weekly monitoring of competitor patent grants by assignee name
- **M&A diligence** — quick portfolio audit of a target company's recently-granted US IP
- **VC / investment research** — emerging-tech tracking by CPC code or keyword
- **Patent analytics firms** — feeding a downstream patent-quality / citation-graph pipeline
- **Academic / policy research** — innovation studies, regional / industry patent-grant trends

### Input

| Field | Type | Description |
| --- | --- | --- |
| `query` | string | Free-text search across title, abstract, and claims. |
| `assignee` | string | Filter by assignee organization name (e.g. `International Business Machines`). |
| `dateFrom` | string (YYYY-MM-DD) | Earliest grant date. |
| `dateTo` | string (YYYY-MM-DD) | Latest grant date. Blank = no upper bound. |
| `cpcPrefix` | string | CPC classification prefix (e.g. `G06N` for AI/ML, `H04L` for networking, `A61K` for pharma). |
| `maxResults` | integer | Hard cap on returned patents (1–1000). |
| `apiKey` | string | Optional. Reserved for forward compatibility with USPTO ODP API key auth. |

### Output schema

Each dataset row:

```json
{
  "patent_id": "12620460",
  "publication_number": "US12620460B2",
  "patent_title": "Methods and systems for machine-learning based molecule generation and scoring",
  "patent_date": "2026-05-05",
  "patent_kind": "B2",
  "patent_abstract": "A method for machine learning aided modeling of two interacting structures...",
  "assignees": [
    {"name": "Good Chemistry Inc.", "country": "US"}
  ],
  "inventors": [
    {"first_name": "Kevin", "last_name": "RYCZKO", "country": "US"}
  ],
  "cpc_codes": ["G16C20/50", "G16C20/40", "G16C20/70"],
  "ipc_codes": ["G16C20/50"],
  "patent_type": "utility",
  "claim_count": 18,
  "citation_count_received": 0,
  "source_url": "https://patentcenter.uspto.gov/applications/12620460",
  "scraped_at": "2026-05-29T20:00:00Z"
}
````

`patent_kind` decodes per USPTO convention:

- `B1` / `B2` — utility patent grant
- `S` — design patent
- `P` / `P3` — plant patent
- `E` — reissue
- `H` — statutory invention registration

### Sample Output

(See the example record above; live results will populate this section with screenshots after launch.)

### Data source & attribution

This actor sources public US patent records (which are part of the public legal record under 35 U.S.C.) via the Google Patents JSON interface, which mirrors the official USPTO patent corpus. Every row carries a canonical `source_url` pointing back to the USPTO Patent Center page for the patent.

The original PatentsView API (formerly hosted at `api.patentsview.org`) was retired in 2025 and migrated to the USPTO Open Data Portal at [data.uspto.gov](https://data.uspto.gov/), which now requires registered API-key access. The `apiKey` input field is reserved for future routing to that endpoint.

Patent data is part of the public legal record. Inventor names appear in the grant document and are publicly searchable; we surface them as legal record metadata. **No PII is collected** — no inventor email addresses, no telephone numbers, no residential addresses.

### Rate limits & politeness

- Honors a 1 request / 2 seconds ceiling against the upstream source.
- Identifies as `NexGenData/1.0 (https://thenextgennexus.com; hello@nexgendata.com)`.
- Per-row charge only on successful row emission.

### SEO keywords

USPTO patent API, US patent grants API, patent search alternative, PatentsView API wrapper, IP intelligence feed, AI patents tracker, machine learning patents, patent monitoring API, competitive patent intelligence, CPC code search, patent assignee search, recent US patent grants, patent grant feed, USPTO Open Data Portal, patent analytics data feed.

### Related Actors — Regulatory & IP Intelligence Cluster

**Securities & Markets Enforcement:**

- [SEC Litigation Releases](https://apify.com/nexgendata/sec-litigation-releases)
- [CFTC Enforcement Actions](https://apify.com/nexgendata/cftc-enforcement-actions)
- [FTC Consumer Protection Cases](https://apify.com/nexgendata/ftc-consumer-protection-cases)
- [FINRA BrokerCheck Search](https://apify.com/nexgendata/finra-brokercheck-search)
- [Australia ASIC Enforcement](https://apify.com/nexgendata/australia-asic-enforcement)
- [UK FCA Enforcement Tracker](https://apify.com/nexgendata/uk-fca-enforcement-tracker)

**Corporate Disclosure & Announcements:**

- [SEC EDGAR 8-K Filings](https://apify.com/nexgendata/sec-edgar-8k-filings)
- [SEC Form D Funding](https://apify.com/nexgendata/sec-form-d-tracker)
- [SEC Event Router](https://apify.com/nexgendata/sec-event-router)
- [ASX Company Announcements](https://apify.com/nexgendata/asx-company-announcements)
- [SGX Company Announcements](https://apify.com/nexgendata/sgx-company-announcements)
- [HKEX News Announcements](https://apify.com/nexgendata/hkex-news-announcements)
- [Korea KIND Disclosures](https://apify.com/nexgendata/korea-kind-disclosures)
- [PSE Edge Disclosures](https://apify.com/nexgendata/pse-edge-disclosures)
- [Investegate RNS Aggregator](https://apify.com/nexgendata/investegate-rns-aggregator)
- [PR Newswire](https://apify.com/nexgendata/pr-newswire-press-releases-scraper)
- [AP News](https://apify.com/nexgendata/ap-news-scraper)

**IP Intelligence:**

- [USPTO Patent Grants Tracker](https://apify.com/nexgendata/uspto-patent-grants-tracker) ← **you are here**
- [WIPO PATENTSCOPE](https://apify.com/nexgendata/wipo-patentscope-search)
- [EUIPO Trademarks](https://apify.com/nexgendata/euipo-esearch-trademarks)

### 🔗 Related NexGenData Actors

Part of the NexGenData **IP & Patent** suite — pair this Actor with:

- [Trademark Search  USPTO Database Lookup](https://apify.com/nexgendata/trademark-search?fpr=2ayu9b)
- [USPTO Patent Search  Claims & Prior Art](https://apify.com/nexgendata/uspto-patent-search?fpr=2ayu9b)
- [USPTO Patent Grants Tracker  IP & Competitive Intelligence](https://apify.com/nexgendata/uspto-patent-grants?fpr=2ayu9b)
- [EUIPO Trademark Search  TMview & eSearch](https://apify.com/nexgendata/euipo-esearch-trademarks?fpr=2ayu9b)
- [CNIPA China Patent Search  IP & Innovation Tracker](https://apify.com/nexgendata/cnipa-china-patent-search?fpr=2ayu9b)
- [WIPO PATENTSCOPE Patent Search](https://apify.com/nexgendata/wipo-patentscope-search?fpr=2ayu9b)
- [HK Trademark Search](https://apify.com/nexgendata/hk-trademark-search?fpr=2ayu9b)
- [Patents & Trademarks (IP) MCP  Patent Search for AI Agents](https://apify.com/nexgendata/patents-trademarks-ip-mcp-server?fpr=2ayu9b)

# Actor input Schema

## `query` (type: `string`):

Free-text search across patent title + abstract + claims.

## `assignee` (type: `string`):

Filter by patent assignee/owner organization (case-insensitive).

## `dateFrom` (type: `string`):

Earliest patent grant date (YYYY-MM-DD).

## `dateTo` (type: `string`):

Latest patent grant date (YYYY-MM-DD). Leave blank for 'no upper bound'.

## `cpcPrefix` (type: `string`):

Optional CPC classification filter (e.g. 'G06N' for AI/ML, 'H04L' for networking, 'A61K' for pharma). Leave blank for all.

## `maxResults` (type: `integer`):

Hard cap on patents returned.

## `apiKey` (type: `string`):

Reserved for forward compatibility. The current data source (Google Patents / USPTO public records) requires no key. If you have a USPTO Open Data Portal key you may supply it here for future fallback routing.

## Actor input object example

```json
{
  "query": "machine learning",
  "dateFrom": "2026-05-01",
  "maxResults": 25
}
```

# 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 = {
    "query": "machine learning",
    "assignee": "",
    "dateFrom": "2026-05-01",
    "dateTo": "",
    "cpcPrefix": "",
    "maxResults": 25,
    "apiKey": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("nexgendata/uspto-patent-grants-tracker").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 = {
    "query": "machine learning",
    "assignee": "",
    "dateFrom": "2026-05-01",
    "dateTo": "",
    "cpcPrefix": "",
    "maxResults": 25,
    "apiKey": "",
}

# Run the Actor and wait for it to finish
run = client.actor("nexgendata/uspto-patent-grants-tracker").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 '{
  "query": "machine learning",
  "assignee": "",
  "dateFrom": "2026-05-01",
  "dateTo": "",
  "cpcPrefix": "",
  "maxResults": 25,
  "apiKey": ""
}' |
apify call nexgendata/uspto-patent-grants-tracker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=nexgendata/uspto-patent-grants-tracker",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "USPTO Patent Grants Tracker — Recent US Patent Filings",
        "description": "Real-time feed of newly-granted US patents from the USPTO public record. Filter by query, assignee, CPC, and grant date.",
        "version": "0.0",
        "x-build-id": "jeOqRcrtdP50MZ1Fo"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nexgendata~uspto-patent-grants-tracker/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nexgendata-uspto-patent-grants-tracker",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/nexgendata~uspto-patent-grants-tracker/runs": {
            "post": {
                "operationId": "runs-sync-nexgendata-uspto-patent-grants-tracker",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/nexgendata~uspto-patent-grants-tracker/run-sync": {
            "post": {
                "operationId": "run-sync-nexgendata-uspto-patent-grants-tracker",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "query": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Free-text search across patent title + abstract + claims."
                    },
                    "assignee": {
                        "title": "Assignee Filter",
                        "type": "string",
                        "description": "Filter by patent assignee/owner organization (case-insensitive)."
                    },
                    "dateFrom": {
                        "title": "Grant Date From",
                        "type": "string",
                        "description": "Earliest patent grant date (YYYY-MM-DD)."
                    },
                    "dateTo": {
                        "title": "Grant Date To",
                        "type": "string",
                        "description": "Latest patent grant date (YYYY-MM-DD). Leave blank for 'no upper bound'."
                    },
                    "cpcPrefix": {
                        "title": "CPC Code Prefix Filter",
                        "type": "string",
                        "description": "Optional CPC classification filter (e.g. 'G06N' for AI/ML, 'H04L' for networking, 'A61K' for pharma). Leave blank for all."
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Hard cap on patents returned."
                    },
                    "apiKey": {
                        "title": "PatentsView / USPTO ODP API Key (optional)",
                        "type": "string",
                        "description": "Reserved for forward compatibility. The current data source (Google Patents / USPTO public records) requires no key. If you have a USPTO Open Data Portal key you may supply it here for future fallback routing."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
