🔔 USPTO Patent Monitor avatar

🔔 USPTO Patent Monitor

Pricing

from $11.00 / 1,000 results

Go to Apify Store
🔔 USPTO Patent Monitor

🔔 USPTO Patent Monitor

Monitor the USPTO website for intellectual property developments by tracking targeted keywords and triggering webhook alerts the moment new filings appear.

Pricing

from $11.00 / 1,000 results

Rating

0.0

(0)

Developer

太郎 山田

太郎 山田

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

USPTO Patent Monitor API | JSON + Webhook

Protect your company's intellectual property and stay ahead of industry developments by setting up an automated USPTO patent watchlist. Designed to continuously monitor the official USPTO database, this tracker completely eliminates the need to manually browse complicated government websites. Corporate compliance teams, legal departments, and enterprise risk managers rely on this tool to track new US patent filings, official rulings, and agency actions automatically. By configuring targeted keywords, your team can filter out irrelevant noise and focus strictly on the innovations and legal movements that directly impact your corporate strategy.

The true power of this monitor is unlocked through its robust scheduling and instant alerting capabilities. Schedule the scraper to run on a daily or weekly basis to ensure your legal dashboards remain perfectly up to date. To guarantee rapid response times, the actor supports native webhook alerts. The moment a new filing triggers your keyword watchlist, it can instantly ping your team's communication channels. As it processes the search results, it extracts vital structured details from every match. Expect clean JSON datasets containing the official agency name, publication date, precise docket number, document type, and a direct URL to the source web pages. This ensures your legal team always has the exact details required to take immediate action on new patent filings.

Store Quickstart

  • Start with store-input.example.json. It uses demoMode=true so the first Store run is safe and small.
  • If the output fits, switch to store-input.templates.json and pick one of:
  • Demo Quickstart for a trial run
  • Production Search for richer dataset collection
  • Webhook Alert for automation pipelines

Key Features

  • 🏛️ Government-sourced — Pulls directly from official agency feeds — no third-party aggregators
  • ⏱️ Timely digests — Daily/weekly rollups of new filings, rulings, or actions
  • 🔍 Keyword watchlists — Flag items matching your compliance/legal watch terms
  • 📊 Structured metadata — Agency, date, docket, document type, link — all dataset-ready
  • 📡 Webhook alerts — Push to legal/compliance teams the moment new items match watchlist

Use Cases

WhoWhy
DevelopersAutomate recurring data fetches without building custom scrapers
Data teamsPipe structured output into analytics warehouses
Ops teamsMonitor changes via webhook alerts
Product managersTrack competitor/market signals without engineering time

Input

FieldTypeDefaultDescription
apiKeystringOptional. If set, PatentsView API is used first. Get one at: https://patentsview.org/apis/keyrequest
querystringprefilledPatent search query (title, abstract, claims). Example: 'artificial intelligence machine learning'
assigneestringFilter by assignee/company name. Example: 'Google'
dateFromstringStart date (YYYY-MM-DD). Patents granted on or after this date.
dateTostringEnd date (YYYY-MM-DD). Patents granted on or before this date.
maxResultsinteger10Maximum number of results to return.
deliverystring"dataset"How to deliver results. 'dataset' saves to Apify Dataset, 'webhook' sends to a URL. In demoMode, delivery is always data
webhookUrlstringWebhook URL to send results to (only used when delivery is 'webhook'). Works with Slack, Discord, or any HTTP endpoint.

Input Example

{
"query": "artificial intelligence",
"maxResults": 10,
"delivery": "dataset",
"dryRun": false,
"demoMode": false
}

Output

FieldTypeDescription
metaobject
resultsarray
results[].patentNumberstring
results[].titlestring
results[].abstractstring
results[].datestring
results[].assigneesarray
results[].sourcestring
results[].statusstring
results[].urlstring (url)
results[].detailsMaskedboolean

Output Example

{
"meta": {
"generatedAt": "2026-02-22T17:50:20.781Z",
"totals": {
"total": 3,
"query": "artificial intelligence"
},
"demoApplied": true,
"limits": {
"maxResults": 3,
"maskedFields": true,
"webhookEnabled": false
},
"upgradeHint": "Demo mode limits output to 3 results and masks detailed fields. Set demoMode=false to unlock full patent rows and webhook delivery."
},
"results": [
{
"patentNumber": "US11074495B2",
"title": "&hellip; and method for extremely efficient image and pattern recognition and <b>artificial</b> &hellip;",
"abstract": " Specification covers new algorithms, methods, and systems for: <b>Artificial Intelligence</b>; the first application of General-AI (versus Specific, Vertical, ",
"date": "2018-03-12",
"assignees": [
"Z Advanced Computing, Inc. (Zac)"
],
"source": "google_patents",
"status": "ok",
"url": "https://patents.google.com/patent/US11074495B2",
"detailsMasked": true
},
{
"patentNumber": "KR102367831B1",
"title": " An <b>artificial intelligence</b> apparatus for the self-diagnosis using log data and &hellip;",
"abstract": " Fault diagnosis method using driving log and <b>artificial intelligence</b> model. 12. The method of claim 11, The step of performing the control is determinin",
"date": "2019-07-23",
"assignees": [
"엘지전자 주식회사"
],
"source": "google_patents",
"status": "ok",
"url": "https://patents.google.com/patent/USKR102367831B1",

API Usage

Run this actor programmatically using the Apify API. Replace YOUR_API_TOKEN with your token from Apify Console → Settings → Integrations.

cURL

curl -X POST "https://api.apify.com/v2/acts/taroyamada~uspto-patent-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "query": "artificial intelligence", "maxResults": 10, "delivery": "dataset", "dryRun": false, "demoMode": false }'

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("taroyamada/uspto-patent-scraper").call(run_input={
"query": "artificial intelligence",
"maxResults": 10,
"delivery": "dataset",
"dryRun": false,
"demoMode": false
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript / Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('taroyamada/uspto-patent-scraper').call({
"query": "artificial intelligence",
"maxResults": 10,
"delivery": "dataset",
"dryRun": false,
"demoMode": false
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Tips & Limitations

  • Run daily for active watchlists; weekly for passive monitoring.
  • Webhook delivery works well for compliance team Slack channels — include docket URL for 1-click access.
  • Use watchKeywords generously — false positives are cheap to triage, false negatives miss filings.
  • Pair with regulatory-change-monitor for cross-agency coverage.
  • Archive Dataset rows weekly for long-term compliance evidence retention.

FAQ

How far back does history go?

This actor monitors forward-only — new items since first run. For historical data, use the agency's own search tool.

What timezones are used?

All timestamps are UTC. Use your downstream pipeline to convert to agency-local time if needed.

Does it translate non-English content?

No — original language is preserved. Use downstream translation services if needed.

Is the data official?

Yes — sourced directly from official government websites and feeds. Not a third-party aggregator.

Can I use this for legal research?

For alerting and monitoring, yes. For litigation research, cross-verify with primary sources (agency websites) — this actor is a monitoring tool, not a legal database.

Government & Regulatory cluster — explore related Apify tools:

Cost

Pay Per Event:

  • actor-start: $0.01 (flat fee per run)
  • dataset-item: $0.003 per output item

Example: 1,000 items = $0.01 + (1,000 × $0.003) = $3.01

No subscription required — you only pay for what you use.

⭐ Was this helpful?

If this actor saved you time, please leave a ★ rating on Apify Store. It takes 10 seconds, helps other developers discover it, and keeps updates free.

Bug report or feature request? Open an issue on the Issues tab of this actor.