USPTO Patent Search Scraper
Pricing
from $11.00 / 1,000 results
USPTO Patent Search Scraper
Track USPTO patents for legal research. No API key / no login. Open Input → leave defaults → Start (1 result ≈ USD 0.011/result): https://console.apify.com/actors/GItr1bRSU1bOM2cAd/input From USD 0.
Pricing
from $11.00 / 1,000 results
Rating
0.0
(0)
Developer
naoki anzai
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share
USPTO Patent Monitor API | JSON + Webhook
What you get: one row per matching patent with the patent number, title, abstract snippet, date, assignees, source, and a Google Patents link (PatentsView is used first only if you add your own apiKey).
Sample output from a real run (2026-10-18, the JSON below: "artificial intelligence", maxResults 1 → 1 row, $0.012 = start $0.001 + row $0.011):
| patentNumber | title | date | assignees | source |
|---|---|---|---|---|
| US11522887B2 | Artificial intelligence controller orchestrating network components for … | 2019-02-19 | Darktrace Holdings Limited | google_patents |
The Console prefill (maxResults 10) returned 10 rows (≈ $0.111) the same day.
Open Input (leave defaults → Start) Paid first-run JSON ≈ USD 0.011/result (1 patent query + 1 result). Keep reports, exports, and movement options bounded for the first run. Open Console Input (deep link above) and run this JSON.
{"query": "artificial intelligence","assignee": "","dateFrom": "","dateTo": "","maxResults": 1,"apiKey": "","delivery": "dataset","webhookUrl": "","demoMode": false,"dryRun": false}
Paste patent query and Start.
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.
✅ Reliability note (June 2026): Infrastructure upgraded June 2026 — any run failures from an account capacity limit in early May 2026 are fully resolved. Runs are now stable. If you tried this actor in early May and hit a failure, please give it another run — it works smoothly now.
Store Quickstart
- Start with
store-input.example.json. It usesdemoMode=trueso the first Store run is safe and small. - If the output fits, switch to
store-input.templates.jsonand pick one of: Demo Quickstartfor a trial runProduction Searchfor richer dataset collectionWebhook Alertfor automation pipelines
Use with Apify MCP
Exact actor: taroyamada/uspto-patent-scraper
Sample input JSON:
{"query": "artificial intelligence","maxResults": 10,"delivery": "dataset","demoMode": false}
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
| Who | Why |
|---|---|
| Developers | Automate recurring data fetches without building custom scrapers |
| Data teams | Pipe structured output into analytics warehouses |
| Ops teams | Monitor changes via webhook alerts |
| Product managers | Track competitor/market signals without engineering time |
Input
| Field | Type | Default | Description |
|---|---|---|---|
| apiKey | string | — | Optional. If set, PatentsView API is used first. Get one at: https://patentsview.org/apis/keyrequest |
| query | string | prefilled | Patent search query (title, abstract, claims). Example: 'artificial intelligence machine learning' |
| assignee | string | — | Filter by assignee/company name. Example: 'Google' |
| dateFrom | string | — | Start date (YYYY-MM-DD). Patents granted on or after this date. |
| dateTo | string | — | End date (YYYY-MM-DD). Patents granted on or before this date. |
| maxResults | integer | 10 | Maximum number of results to return. |
| delivery | string | "dataset" | How to deliver results. 'dataset' saves to Apify Dataset, 'webhook' sends to a URL. In demoMode, delivery is always data |
| webhookUrl | string | — | Webhook 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}
Input Examples
Example: Company patents for a topic
{"query": "large language model","assignee": "Google","maxResults": 5}
Example: Topic search within a date range
{"query": "solid state battery","dateFrom": "2024-01-01","dateTo": "2024-12-31","maxResults": 5}
Example: Small first search
{"query": "battery thermal management","maxResults": 3}
Output
| Field | Type | Description |
|---|---|---|
meta | object | |
results | array | |
results[].patentNumber | string | |
results[].title | string | |
results[].abstract | string | |
results[].date | string | |
results[].assignees | array | |
results[].source | string | |
results[].status | string | |
results[].url | string (url) | |
results[].detailsMasked | boolean |
Output Example
Real row from the 2026-10-18 run of the JSON at the top (abstract trimmed):
{"patentNumber": "US11522887B2","title": " <b>Artificial intelligence</b> controller orchestrating network components for a cyber …","abstract": " 9. A cyber-threat coordinator-component, comprising: an analysis module configured to …","date": "2019-02-19","type": "","assignees": ["Darktrace Holdings Limited"],"inventors": [],"cpcCodes": [],"claimCount": 0,"source": "google_patents","status": "ok","sourceErrors": [{"source": "patentsview","error": "skipped (no apiKey)"}],"url": "https://patents.google.com/patent/US11522887B2"}
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 ApifyClientclient = 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
watchKeywordsgenerously — false positives are cheap to triage, false negatives miss filings. - Pair with
regulatory-change-monitorfor 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.
Related Actors
Government & Regulatory cluster — explore related Apify tools:
- EPA Enforcement Digest | ECHO Compliance Risk Monitor — Monitor EPA ECHO all-media facility search, corporate compliance screener, and enforcement case feeds with one summary-first digest row per watched company, facility, or case feed.
- FDA Warning Letters Digest | Summary-First Feed — Monitor public FDA warning letters with one summary-first digest row per configured feed.
- Federal Register Digest | Agency Rule & Notice Monitor — Monitor Federal Register documents — rules, proposed rules, and notices — per configured agency feed.
- Government Contract Award Monitor | Award & Competitor Watch — Monitor public-sector contract award notices for new wins, notable awardees, incumbent recompetes, and competitor signals — one digest row per configured feed without brittle broad crawling.
- Grants.gov Funding Digest | Opportunity Watch & Signal Digest — Monitor Grants.
- NHTSA Vehicle Recall Digest | Recalls + Complaints Watch — Monitor official NHTSA vehicle recall and complaint endpoints for watched model-family, VIN, and manufacturer feeds.
- Product Safety Recall Digest | CPSC + openFDA Alerts — Monitor CPSC saferproducts.
- Regulatory Change Monitor API — Monitor official regulator update feeds, government bulletin pages, and public compliance notices with one action-oriented digest row per monitored source.
- OFAC Sanctions Change Digest | SDN List Monitor — Monitor the OFAC SDN (Specially Designated Nationals) sanctions list for additions and removals.
- Tariff Trade Change Digest | Federal Register + HTS Monitor — Monitor U.
- Treasury Fiscal Data Digest | Debt, Rates & Budget Monitor — Monitor the U.
- Campaign Finance & Lobbying Digest | FEC + LDA Watch — Monitor official FEC OpenFEC committee reports and LDA.
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.