US Patents Scraper - Assignee, Inventor & Classification avatar

US Patents Scraper - Assignee, Inventor & Classification

Pricing

from $10.20 / 1,000 results

Go to Apify Store
US Patents Scraper - Assignee, Inventor & Classification

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Share

US Patents Scraper - Assignee, Inventor & Classification

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
searchQueriesstring[]no["artificial intelligence"]Keyword or phrase queries matched against title, abstract, and full text. One search per term.
assigneeNamesstring[]no(empty)Company or organization names that own the patents, for example Apple Inc, Google LLC. One search per name.
inventorNamesstring[]no(empty)Inventor full names, for example Steve Jobs. One search per name.
fromDatestringno(empty)Only patents published on or after this date (YYYY-MM-DD).
toDatestringno(empty)Only patents published on or before this date (YYYY-MM-DD).
withDetailsbooleannotrueEnrich 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.
maxPatentsintegerno10Maximum 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.

FieldTypeDescription
thumbnailUrlstringPatent drawing thumbnail URL.
titlestringPatent title.
publicationNumberstringPublication number, for example US11074495B2.
urlstringCanonical patent page URL.
countryCodestringCountry code. Always US for this actor.
patentTypestringType, for example grant or application.
kindCodestringPatent kind code, for example B2.
abstractstringPatent abstract (with withDetails).
snippetstringMatching text snippet.
primaryAssigneestringPrimary assignee (owner).
assigneesstring[]All assignees.
primaryInventorstringPrimary inventor.
inventorsstring[]All inventors.
priorityDatestringPriority date (YYYY-MM-DD).
filingDatestringFiling date (YYYY-MM-DD).
grantDatestringGrant date (YYYY-MM-DD).
publicationDatestringPublication date (YYYY-MM-DD).
primaryCpcstringPrimary CPC classification code.
cpcSectionstringCPC section letter.
cpcCodesstring[]All CPC classification codes.
applicationNumberstringApplication number.
legalStatusstringCurrent legal status, for example Active.
claimsCountintegerNumber of claims.
citedByCountintegerNumber of later patents citing this one.
patentCitationsCountintegerNumber of patent citations made.
priorityApplicationsCountintegerNumber of priority applications.
nonPatentCitationsCountintegerNumber of non-patent citations.
pdfUrlstringFull patent PDF URL.
languagestringDocument language code.
queryLabelstringWhich search term, assignee, or inventor produced this record.
sourcestringData source. Always Google Patents.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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.