US Patents Scraper - Assignee, Inventor & Classification
Pricing
from $10.20 / 1,000 results
US Patents Scraper - Assignee, Inventor & Classification
Scrape US patents by keyword, assignee company or inventor with title, abstract, grant, filing and priority dates, publication number, full inventor and assignee lists and CPC classification codes. Filter by publication date range. Export to JSON, CSV or Excel.
Pricing
from $10.20 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
US Patents Scraper - Assignee, Inventor & Classification
Here is one real result, with every field the actor returns:
{"thumbnailUrl": "https://patentimages.storage.googleapis.com/28/a0/96/c2aa488468bc8b/US11074495-20210727-D00000.png","title": "System and method for extremely efficient image and pattern recognition and artificial intelligence platform","publicationNumber": "US11074495B2","url": "https://patents.google.com/patent/US11074495B2/en","countryCode": "US","patentType": "grant","kindCode": "B2","abstract": "Specification covers new algorithms, methods, and systems for: Artificial Intelligence; the first application of General-AI (versus Specific, Vertical, or Narrow-AI) (as humans can ... (trimmed)","snippet": "Specification covers new algorithms, methods, and systems for: Artificial Intelligence; the first application of General-AI (versus Specific, Vertical, or Narrow-AI) (as humans can ... (trimmed)","primaryAssignee": "Z Advanced Computing Inc Zac","assignees": ["Z Advanced Computing Inc Zac", "Z Advanced Computing Inc"],"primaryInventor": "Lotfi A. Zadeh","inventors": ["Lotfi A. Zadeh", "Saied Tadayon", "Bijan Tadayon"],"priorityDate": "2013-02-28","filingDate": "2018-03-12","grantDate": "2021-07-27","publicationDate": "2021-07-27","primaryCpc": "G06N3/0454","cpcSection": "G","cpcCodes": ["G06N3/0454", "G06N3/00", "G06N3/02", "G06N3/08", "... (trimmed)"],"applicationNumber": "US 15/919,170","legalStatus": "Active","claimsCount": 20,"citedByCount": 29,"patentCitationsCount": 99,"priorityApplicationsCount": 4,"nonPatentCitationsCount": 2,"pdfUrl": "https://patentimages.storage.googleapis.com/c0/e1/b1/592f995d4349d3/US11074495.pdf","language": "en","queryLabel": "keyword:artificial intelligence","source": "Google Patents","observedAt": "2026-08-10T14:31:34.999Z","error": null}
Note: the abstract and snippet texts and the cpcCodes array are trimmed here with a note to keep the example short; the real record carries the full text and every code. No other value is altered.
The most complete US patents scraper available. It returns every field a patent record exposes, including abstract, full inventor and assignee lists, CPC classification codes, application number, legal status, claim count, and citation counts, and gives you keyword, assignee, inventor, and date filters to target exactly the patents you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches US patents by keyword, assignee (owner) company, or inventor name, applies your date range, paginates through the matching patents, and writes one normalized record per patent to the run's dataset. Each search term, assignee, and inventor runs its own search and the results are combined. When withDetails is on it enriches each patent with its abstract, full inventor and assignee lists, CPC classification codes, application number, legal status, claim count, and citation counts. Missing source values are returned as null, never invented.
Quickstart
Open the actor, paste this into the input, and press Run. It returns 10 US patents matching "artificial intelligence" with full details.
{"searchQueries": ["artificial intelligence"],"withDetails": true,"maxPatents": 10}
Provide at least one of searchQueries, assigneeNames, or inventorNames. Combine them to widen a run; narrow it with fromDate and toDate.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | string[] | no | ["artificial intelligence"] | Keyword or phrase queries matched against title, abstract, and full text. One search per term. |
assigneeNames | string[] | no | (empty) | Company or organization names that own the patents, for example Apple Inc, Google LLC. One search per name. |
inventorNames | string[] | no | (empty) | Inventor full names, for example Steve Jobs. One search per name. |
fromDate | string | no | (empty) | Only patents published on or after this date (YYYY-MM-DD). |
toDate | string | no | (empty) | Only patents published on or before this date (YYYY-MM-DD). |
withDetails | boolean | no | true | Enrich each patent with abstract, full inventor/assignee lists, CPC codes, application number, legal status, claim count, and citation counts. Disable for faster listing-only results. |
maxPatents | integer | no | 10 | Maximum patents to collect across all searches (1 to 1000000). |
Output reference
One dataset item per patent. Types: string, integer, string[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
thumbnailUrl | string | Patent drawing thumbnail URL. |
title | string | Patent title. |
publicationNumber | string | Publication number, for example US11074495B2. |
url | string | Canonical patent page URL. |
countryCode | string | Country code. Always US for this actor. |
patentType | string | Type, for example grant or application. |
kindCode | string | Patent kind code, for example B2. |
abstract | string | Patent abstract (with withDetails). |
snippet | string | Matching text snippet. |
primaryAssignee | string | Primary assignee (owner). |
assignees | string[] | All assignees. |
primaryInventor | string | Primary inventor. |
inventors | string[] | All inventors. |
priorityDate | string | Priority date (YYYY-MM-DD). |
filingDate | string | Filing date (YYYY-MM-DD). |
grantDate | string | Grant date (YYYY-MM-DD). |
publicationDate | string | Publication date (YYYY-MM-DD). |
primaryCpc | string | Primary CPC classification code. |
cpcSection | string | CPC section letter. |
cpcCodes | string[] | All CPC classification codes. |
applicationNumber | string | Application number. |
legalStatus | string | Current legal status, for example Active. |
claimsCount | integer | Number of claims. |
citedByCount | integer | Number of later patents citing this one. |
patentCitationsCount | integer | Number of patent citations made. |
priorityApplicationsCount | integer | Number of priority applications. |
nonPatentCitationsCount | integer | Number of non-patent citations. |
pdfUrl | string | Full patent PDF URL. |
language | string | Document language code. |
queryLabel | string | Which search term, assignee, or inventor produced this record. |
source | string | Data source. Always Google Patents. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null on success. On a failed run, a single item with a populated error field is written instead. |
Example output record
Real record from a live run (input {"searchQueries": ["artificial intelligence"], "withDetails": true, "maxPatents": 10}). Long text and the CPC array are trimmed to a note; all other values are exactly as returned.
{"thumbnailUrl": "https://patentimages.storage.googleapis.com/47/a2/7c/6ede2b46a7ffdc/US11522887-20221206-D00000.png","title": "Artificial intelligence controller orchestrating network components for a cyber threat defense","publicationNumber": "US11522887B2","url": "https://patents.google.com/patent/US11522887B2/en","countryCode": "US","patentType": "grant","kindCode": "B2","abstract": "A cyber-threat coordinator-component identifies devices and/or users that are in a breach state of a benchmark of parameters, utilized by AI models, that correspond to the normal p ... (trimmed)","snippet": "9. A cyber-threat coordinator-component, comprising: an analysis module configured to analyze input data on entities associated with a network using one or more self-learning Artif ... (trimmed)","primaryAssignee": "Darktrace Holdings Ltd","assignees": ["Darktrace Holdings Ltd"],"primaryInventor": "Matthew Dunn","inventors": ["Matthew Dunn"],"priorityDate": "2018-02-20","filingDate": "2019-02-19","grantDate": "2022-12-06","publicationDate": "2022-12-06","primaryCpc": "H04L63/00","cpcSection": "H","cpcCodes": ["H04L63/00", "H04L63/14", "H04L63/1441", "G06F16/00", "... (trimmed)"],"applicationNumber": "US 16/279,067","legalStatus": "Active","claimsCount": 16,"citedByCount": 3,"patentCitationsCount": 95,"priorityApplicationsCount": 1,"nonPatentCitationsCount": 2,"pdfUrl": "https://patentimages.storage.googleapis.com/81/c1/26/d2128c836f555b/US11522887B2.pdf","language": "en","queryLabel": "keyword:artificial intelligence","source": "Google Patents","observedAt": "2026-08-10T14:31:34.999Z","error": null}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~patents-uspto-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries":["artificial intelligence"],"withDetails":true,"maxPatents":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~patents-uspto-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"assigneeNames":["Apple Inc"],"fromDate":"2020-01-01","toDate":"2023-12-31","maxPatents":100}'
Apify CLI:
apify call scrapers_lat/patents-uspto-scraper \--input '{"inventorNames":["Steve Jobs"]}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per patent returned (
resultevent). See the pricing tab for the current per-result price. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 patents per run. Upgrade for higher
maxPatents.
FAQ and troubleshooting
A run returned 0 records. Why? The search matched nothing. Broaden a keyword, check the assignee or inventor spelling, or widen the date range. Zero-result runs are not charged.
Can I search by owner company?
Yes. Put company names in assigneeNames, for example Google LLC. Each name runs its own search and results are combined.
What does withDetails add?
Abstract, full inventor and assignee lists, CPC classification codes, application number, legal status, claim count, and citation counts. With it off you get faster listing-only records.
How do I know which query returned a patent?
Check queryLabel. It records whether the record came from a keyword, assignee, or inventor search and the term used.
Which patents are covered?
US patents (countryCode is always US), read from Google Patents.
Is this an official USPTO tool? No. This actor is independent and has no affiliation with the USPTO or Google. It reads only publicly available patent data. Use the results in accordance with the source's terms and applicable laws.
Related scrapers
- Canada CIPO IP Scraper: Canadian patents and trademarks.
- EUIPO Trademarks Scraper: EU trademark records.
- EUIPO Designs Scraper: EU registered community designs.
- Indecopi Trademarks Scraper: Peru trademark records.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with the USPTO or Google. Accesses only publicly available patent data. Use the results in accordance with the source's terms and applicable laws.
