
Congress Stock Trades Scraper
scrape.ly/store/querystone/congress-trades-scraperNewsBusiness
3 monthly users

Scrape Google Patents by keyword, assignee, inventor or search link, or get full records for patent numbers: abstract, claims, CPC codes, citations, cited-by, family members, legal status and expiry. Family and citation-network crawls included. No login needed.
Export patents from Google Patents by keyword, company, inventor or search link, or pull the full record of any patent number: abstract, claims, CPC codes, citations, cited-by, family members, legal status and expiry date. It covers the US, European, WIPO, Chinese, Japanese, Korean and 100+ other patent offices that Google Patents indexes. No login, no API key, and 10 search results usually arrive in about 6 seconds.
| Field | What it does |
|---|---|
searchQueries | Keyword searches, one per line. Google Patents syntax works ("solid state battery" OR graphene). |
patentIds | Patent numbers or patent links (US10000000B2, EP3000000B1, WO2018000000A1, CN111111111A). |
assignees / inventors | Company names / inventor names. |
searchUrls | Search links copied from patents.google.com; their filters are kept. |
maxResults | Patents per search (and per starting patent for family and citation crawls). |
countries, dateFrom, dateTo, dateType, status, patentType, searchLanguage, litigation, sortBy | Search filters. |
includeDetails, includeDescription | Full records for search results; add the full description text. |
patentIdsMode, citationDirection, citationDepth | What to do with patent numbers: details, whole family, or citation network. |
detailLanguage | English text (machine-translated where needed) or the original language. |
{
"searchQueries": ["solid state battery"],
"countries": ["US", "EP"],
"status": "grant",
"dateFrom": "2020-01-01",
"maxResults": 100,
"includeDetails": true
}
A citation crawl from one patent:
{
"patentIds": ["EP3000000B1"],
"patentIdsMode": "citations",
"citationDirection": "both",
"citationDepth": 2,
"maxResults": 50
}
One row per patent. Search rows carry the search-result fields; full records add everything from the patent page.
| Field | Description |
|---|---|
patentId, title, snippet, abstract | Publication number, title, search snippet, abstract |
priorityDate, filingDate, publicationDate, grantDate, expirationDate | Key dates (YYYY-MM-DD) |
countryCode, kindCode, type, status, legalStatus | Office, kind code, PATENT/DESIGN, GRANT/APPLICATION, legal status (e.g. Active, Expired) |
assignee, currentAssignees, originalAssignees, inventors | Owners and inventors |
claimsCount, claims, independentClaims | Claims |
cpc, classifications, priorArtKeywords | CPC codes (with descriptions) and keywords |
citationsBackward, citationsForward (+ totals), patentCitations, citedBy, nonPatentCitations | Citations both ways, with dates, assignee, title and examiner flag |
familyId, familyMembers, familyMembersTotal, familyCountryStatus, otherVersions | Patent family |
legalEvents, events, litigationCount | Legal events, timeline and litigation cases on record |
pdfUrl, figureUrls, thumbnailUrl, googlePatentsUrl | PDF, drawings and the patent page |
mode, searchInput, searchType, position, totalResults | Where the row came from |
familySeed, citationSeed, citationHop, citationRelation, citedFrom | Family and citation crawl context |
A full record (lists shortened):
{
"patentId": "US10000000B2",
"title": "Coherent LADAR using intra-pixel quadrature detection",
"abstract": "A frequency modulated (coherent) laser detection and ranging system includes a read-out integrated circuit formed with a two-dimensional array of detector elements…",
"priorityDate": "2015-03-10",
"filingDate": "2015-03-10",
"publicationDate": "2018-06-19",
"grantDate": "2018-06-19",
"expirationDate": "2036-05-13",
"countryCode": "US",
"kindCode": "B2",
"type": "PATENT",
"status": "GRANT",
"legalStatus": "Active",
"applicationNumber": "US14/643,719",
"assignee": "Raytheon Co",
"inventors": ["Joseph Marron"],
"claimsCount": 20,
"independentClaims": ["1. A laser detection and ranging (LADAR) system, comprising: a two-dimensional array of detector elements…"],
"cpc": ["G01S7/4863", "G01S13/89", "G01S7/4865"],
"citationsBackwardTotal": 18,
"citationsForwardTotal": 57,
"citedBy": [
{"patentId": "US20180156897A1", "priorityDate": "2015-07-31", "publicationDate": "2018-06-07", "assignee": "SZ DJI Technology Co., Ltd.", "title": "Detection apparatus, detection system, detection method, and movable device", "examinerCited": true}
],
"familyId": "55456961",
"familyMembers": ["EP3268771B1", "JP6570658B2"],
"familyMembersTotal": 14,
"legalEvents": [{"date": "2015-03-10", "code": "AS", "title": "Assignment"}],
"litigationCount": 5,
"pdfUrl": "https://patentimages.storage.googleapis.com/c0/d5/f7/86ad5b42759506/US10000000.pdf",
"googlePatentsUrl": "https://patents.google.com/patent/US10000000B2/en",
"mode": "details",
"detailed": true
}
A search row:
{
"patentId": "US11835958B2",
"title": "Predictive motion planning system and method",
"snippet": "Methods and systems for training a motion planner for an autonomous vehicle are described…",
"priorityDate": "2020-07-28",
"publicationDate": "2023-12-05",
"grantDate": "2023-12-05",
"countryCode": "US",
"kindCode": "B2",
"status": "GRANT",
"assignee": "Huawei Technologies Co., Ltd.",
"inventors": ["Kasra Rezaee"],
"pdfUrl": "https://patentimages.storage.googleapis.com/89/e0/b6/ca12f27e0adae3/US11835958.pdf",
"googlePatentsUrl": "https://patents.google.com/patent/US11835958B2/en",
"searchInput": "machine learning autonomous vehicle",
"position": 4,
"totalResults": 154527,
"detailed": false
}
The run's key-value store also holds an OUTPUT summary: totals per search, patent numbers that were not found, and notes.
patent event, $0.0015 each).patent-details event, $0.004 each). A full record replaces the search-result price for that row; it is not charged on top.Is it legal to scrape Google Patents? Patent documents are public records published by patent offices. The scraper reads only what patents.google.com shows to any visitor. Check the terms that apply to your use, especially for redistribution.
Do I need a Google account, API key or my own proxies? No. The default datacenter proxies work; requests Google rate-limits are retried automatically, falling back to US residential exits when needed.
How many results can I get? As many as the search has. Google Patents shows 1,000 results per search, so bigger searches are split into date ranges (newest first) and merged without duplicates.
Why is a field empty? Patent offices publish different data. Many EP and JP grants have no abstract on Google Patents, older patents have no legal events, and search rows list only the first inventor (turn on full records for all inventors).
What does "original language" do? English (the default) gives Google's English text, machine-translated for non-English patents. Original keeps the text in the language it was published in.
Can I schedule it or use the API? Yes. Schedule runs in the console or start them through the API with the same JSON input, then read the dataset as JSON, CSV or Excel.
US10000000) are looked up through search; an unknown number is listed in OUTPUT and not charged.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
searchQueriesarrayOptionalSearch queries
Keywords to search on Google Patents, one search per line. The site's syntax works: quoted phrases, OR, AND, wildcards. For example: machine learning autonomous vehicle, "solid state battery", CRISPR OR Cas9.
patentIdsarrayOptionalPatent numbers
Publication numbers or patents.google.com patent links. Each one is saved as a full record (abstract, claims, citations, family, CPC codes, legal status). Formats like US10000000B2, US-10000000-B2, EP3000000B1, WO2018000000A1 or CN111111111A all work.
assigneesarrayOptionalAssignees (companies)
Company or organization names. Returns the patents Google Patents lists for that assignee, e.g. Tesla Motors or Apple Inc.
inventorsarrayOptionalInventors
Inventor names. Returns the patents Google Patents lists for that inventor, e.g. Geoffrey Hinton.
searchUrlsarrayOptionalGoogle Patents search links
Paste a search link from patents.google.com (for example https://patents.google.com/?q=(drone)&country=US&status=GRANT). All filters in the link are kept.
maxResultsintegerOptionaldefault 20Max results per search
How many patents to save for each search query, assignee, inventor or link. For family and citation crawls it caps the patents per starting patent. Up to 1,000 per search come straight from one search; more are collected by splitting the search into date ranges.
Narrow the searches. Filters do not apply to patent numbers.
countriesarrayOptionalPatent offices (countries)
Only patents from these offices. Two-letter codes: US, EP, WO, CN, JP, KR, DE, GB, FR, CA, AU and others. Leave empty for all offices.
dateFromstringOptionalDate from
Earliest date, YYYY-MM-DD (or just YYYY). Which date is set by 'Date type'.
dateTostringOptionalDate to
Latest date, YYYY-MM-DD (or just YYYY).
dateTypeenumOptionaldefault "priority"Date type
Which date 'Date from' and 'Date to' filter on.
statusenumOptionaldefault "any"Status
Granted patents, published applications, or both.
patentTypeenumOptionaldefault "any"Patent type
Utility patents or design patents.
searchLanguageenumOptionaldefault "any"Document language
Only documents published in this language.
litigationenumOptionaldefault "any"Litigation
Only patents that have (or have no) litigation on record.
sortByenumOptionaldefault "relevance"Sort by
Order of the search results.
Claims, citations, family and legal status from each patent's page.
includeDetailsbooleanOptionaldefault falseFull record for search results
Open each search result's patent page and add the abstract, all inventors and assignees, claims, CPC codes, citations, cited-by, family members, legal status, expiry date and legal events. Priced as a full record. Patent numbers always get the full record.
includeDescriptionbooleanOptionaldefault falseInclude description text
Add the full description (specification) text to full records. It can be long (tens of thousands of characters).
patentIdsModeenumOptionaldefault "details"What to do with patent numbers
Details: one full record per number. Family: the patent plus every family member (same invention in other countries). Citations: the patent plus the patents it cites and/or that cite it.
citationDirectionenumOptionaldefault "both"Citation direction
For the citation network: backward = patents it cites (prior art), forward = later patents citing it, or both.
citationDepthintegerOptionaldefault 1Citation depth
Hops to follow in the citation network. 1 = direct citations, 2 = citations of citations. 'Max results per search' caps the total per starting patent.
detailLanguageenumOptionaldefault "en"Full-record language
English uses Google's English text (machine-translated for non-English patents). Original keeps the language the patent was published in.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Proxy exits used to reach Google Patents. Datacenter exits are the default; requests Google rate-limits are retried on US residential exits.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| patentId | string | Publication number with country code and kind code, e.g. US10000000B2 |
| title | string | null | Patent title |
| snippet | string | null | Text snippet from the search results |
| abstract | string | null | Abstract (full records) |
| priorityDate | string | null | Earliest priority date, YYYY-MM-DD |
| filingDate | string | null | Filing date, YYYY-MM-DD |
| publicationDate | string | null | Publication date, YYYY-MM-DD |
| grantDate | string | null | Grant date, YYYY-MM-DD (granted patents) |
| expirationDate | string | null | Anticipated expiration date (full records) |
| countryCode | string | null | Patent office code: US, EP, WO, CN, JP, KR, ... |
| kindCode | string | null | Kind code, e.g. B2 (grant) or A1 (application) |
| type | string | null | PATENT, DESIGN or OTHER |
| status | string | null | GRANT or APPLICATION |
| legalStatus | string | null | Legal status Google Patents shows, e.g. Active, Expired - Fee Related (full records) |
| applicationNumber | string | null | Application number (full records) |
| assignee | string | null | Assignee (current assignee on full records) |
| currentAssignees | array | All current assignees (full records) |
| originalAssignees | array | All original assignees (full records) |
| inventors | array | Inventors (search results list the first inventor; full records list all) |
| claimsCount | number | null | Number of claims (full records) |
| claims | array | Claim texts in order (full records) |
| independentClaims | array | Independent claims (full records) |
| description | string | null | Description text, when 'Include description text' is on |
| cpc | array | CPC classification codes, most specific level (full records) |
| classifications | array | CPC codes with their descriptions (full records) |
| priorArtKeywords | array | Prior-art keywords Google Patents extracted (full records) |
| citationsBackward | array | Patents cited by this patent and its family (prior art) |
| citationsBackwardTotal | number | null | Number of backward citations |
| citationsForward | array | Patents citing this patent or its family |
| citationsForwardTotal | number | null | Number of forward citations |
| patentCitations | array | Patents this publication cites, with dates, assignee, title and examiner flag |
| citedBy | array | Patents citing this publication, with dates, assignee, title and examiner flag |
| nonPatentCitations | array | Non-patent literature cited |
| familyId | string | null | Google Patents family id |
| familyMembers | array | Publication numbers in the same family |
| familyMembersTotal | number | null | Number of family members |
| familyCountryStatus | array | Family coverage per country |
| otherVersions | array | Other publications of the same application |
| similarDocuments | array | Similar documents Google Patents suggests |
| legalEvents | array | Legal events with date, code and title |
| events | array | Timeline: priority, filing, publication, grant, reassignment, status |
| litigationCount | number | null | Number of litigation cases on record |
| language | string | null | Language of the document |
| pdfUrl | string | null | Link to the patent PDF |
| thumbnailUrl | string | null | First drawing thumbnail |
| figureUrls | array | Drawing images |
| googlePatentsUrl | string | Patent page on patents.google.com |
| mode | string | null | search, byAssignee, byInventor, details, family or citationNetwork |
| searchInput | string | null | The query, assignee, inventor, link or patent number this row came from |
| searchType | string | null | query, assignee, inventor, searchUrl, patentId, family or citations |
| position | number | null | Position within its search or crawl |
| totalResults | number | null | Total results Google Patents reports for the search |
| familySeed | string | null | Family crawl: starting patent |
| citationSeed | string | null | Citation crawl: starting patent |
| citationHop | number | null | Citation crawl: hops from the starting patent (0 = the starting patent) |
| citationRelation | string | null | Citation crawl: seed, backward or forward |
| citedFrom | string | null | Citation crawl: the patent this one was reached from |
| isSimilarDocument | boolean | null | Search: Google Patents marked the result as a similar document |
| detailed | boolean | null | True when the row holds the full record |
| detailsError | string | null | Why the full record could not be added |
| scrapedAt | string | When the row was scraped (UTC) |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Patent | One patent from a search (keywords, assignee, inventor or search link) saved with its search-result fields. | $0.0015 |
| Patent full record | One patent saved with its full record from the patent page: abstract, claims, CPC codes, citations, family and legal status. Replaces the Patent event for that row. | $0.004 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('querystone/google-patents-scraper').call({
"searchQueries": [
"machine learning autonomous vehicle"
],
"maxResults": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run querystone/google-patents-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=querystone/google-patents-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Claims, citations, family, CPC codes and legal status for US, EP and CN patent numbers.
Search 'solid state battery electrolyte' and open every result for claims, citations and family.
Granted US patents assigned to Tesla Motors.
All patents listing Geoffrey Hinton as inventor.
German patent office, German-language documents about EV charging stations.
Every family member of US10000000B2 (US, EP, JP, WO and more) as full records.
EP3000000B1 plus the patents it cites.
Granted US drone-delivery patents with a priority date up to 2020, straight from a search link.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.