Google API: Get patent details
Gets one public patent or published application by number, title, or Google Patents link, with claims, citations, family and classifications.
Unofficial. Not affiliated with or endorsed by Google.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Patent, required
patent Patent or publication number, title, or Google Patents link, for example US 10,000,000.
US 10,000,000
Input as JSON
{ "patent": "US 10,000,000"}Output
{ "title": "Coherent LADAR using intra-pixel quadrature detection", "claims": [ { "text": "A laser detection and ranging (LADAR) system, comprising: a two-dimensional array of detector elements, each detector element within the array including: a photosensitive region configured to receive return light reflected from a target and oscillating local light from a local light source, and loca…", "number": 1 }, { "text": "The system according to claim 1 , wherein the two-dimensional array of detector elements comprises a large format array.", "number": 2 }, { "text": "The system according to claim 1 , wherein the plurality of sample components are quadrature components and wherein the quadrature components are employed to determine an amplitude and a phase for each of a plurality of interfering frequencies corresponding to interference between the return light an…", "number": 3 } ], "status": "Active", "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 each including a photosensitive region receiving both return light reflected from a target and light from a local oscillator, and local …", "pdf_link": "https://patentimages.storage.googleapis.com/c0/d5/f7/86ad5b42759506/US10000000.pdf" , "inventors": [ "Joseph Marron" ], "grant_date": "2018-06-19", "claim_count": 20, "filing_date": "2015-03-10", "patent_link": "https://patents.google.com/patent/US10000000B2/en" , "patent_number": "US10000000B2", "patents_cited": [ { "title": "Electronically phased detector arrays for optical imaging", "assignee": "Hughes Aircraft Company", "patent_link": "https://patents.google.com/patent/US5093563A/en" , "patent_number": "US5093563A" }, { "title": "Method and apparatus for coherent imaging of infrared energy", "assignee": "Lockheed Martin Energy Systems, Inc.", "patent_link": "https://patents.google.com/patent/US5751830A/en" , "patent_number": "US5751830A" }, { "title": "Ladar system for detecting objects", "assignee": "Ruff William C.", "patent_link": "https://patents.google.com/patent/US20030076485A1/en" , "patent_number": "US20030076485A1" } ], "priority_date": "2015-03-10", "family_members": [ { "country": "US", "patent_link": "https://patents.google.com/patent/US10000000B2/en" , "patent_number": "US10000000B2" }, { "country": "US", "patent_link": "https://patents.google.com/patent/US20160266243A1/en" , "patent_number": "US20160266243A1" }, { "country": "JP", "patent_link": "https://patents.google.com/patent/JP6570658B2/en" , "patent_number": "JP6570658B2" } ], "classifications": [ { "cpc_code": "G", "description": "PHYSICS" }, { "cpc_code": "G01", "description": "MEASURING; TESTING" }, { "cpc_code": "G01S", "description": "RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES" } ], "publication_date": "2018-06-19", "current_assignees": [ "Raytheon Co" ], "patents_citing_it": [ { "title": "Coherent LADAR using intra-pixel quadrature detection", "assignee": "Raytheon Company", "patent_link": "https://patents.google.com/patent/US10845468B2/en" , "patent_number": "US10845468B2" }, { "title": "Coherent ladar using intra-pixel quadrature detection", "assignee": "Raytheon Company", "patent_link": "https://patents.google.com/patent/US20180172806A1/en" , "patent_number": "US20180172806A1" }, { "title": "Detection apparatus, detection system, detection method, and movable device", "assignee": "SZ DJI Technology Co., Ltd.", "patent_link": "https://patents.google.com/patent/US11237252B2/en" , "patent_number": "US11237252B2" } ], "original_assignees": [ "Raytheon Co" ], "anticipated_expiration_date": "2036-05-13"}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"patents.google.com/get_patent","input":{"patent":"US 10,000,000"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "patents.google.com/get_patent" , "input": { "patent": "US 10,000,000" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "patents.google.com/get_patent" , "input": { "patent": "US 10,000,000" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run patents.google.com/get_patent# with {"patent":"US 10,000,000"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "patent" ], "properties": { "patent": { "type": "string", "minLength": 1, "description": "Patent or publication number, title, or Google Patents link, for example US 10,000,000." } }}Output schema
{ "type": "object", "required": [ "patent_number", "title", "abstract", "current_assignees", "original_assignees", "inventors", "priority_date", "filing_date", "publication_date", "grant_date", "status", "anticipated_expiration_date", "claim_count", "claims", "patents_cited", "patents_citing_it", "family_members", "classifications", "pdf_link", "patent_link" ], "properties": { "title": { "type": "string", "description": "Patent title." }, "claims": { "type": "array", "items": { "type": "object", "required": [ "number", "text" ], "properties": { "text": { "type": "string" }, "number": { "type": "integer" } }, "additionalProperties": false }, "description": "Up to 100 numbered claims in plain text." }, "status": { "type": [ "string", "null" ], "description": "Stated legal status in words." }, "abstract": { "type": [ "string", "null" ], "description": "Patent abstract." }, "pdf_link": { "type": [ "string", "null" ], "description": "PDF download link, when listed." }, "inventors": { "type": "array", "items": { "type": "string" }, "description": "Inventor names." }, "grant_date": { "type": [ "string", "null" ], "description": "Grant date, YYYY-MM-DD, if granted." }, "claim_count": { "type": "integer", "description": "Total claim count." }, "filing_date": { "type": [ "string", "null" ], "description": "Filing date, YYYY-MM-DD." }, "patent_link": { "type": "string", "description": "Google Patents page link." }, "patent_number": { "type": "string", "description": "Publication number." }, "patents_cited": { "type": "array", "items": { "type": "object", "required": [ "patent_number", "title", "assignee", "patent_link" ], "properties": { "title": { "type": [ "string", "null" ], "description": "Title of cited patent." }, "assignee": { "type": [ "string", "null" ], "description": "Original assignee listed for the patent." }, "patent_link": { "type": "string", "description": "Google Patents page link." }, "patent_number": { "type": "string", "description": "Publication number." } }, "additionalProperties": false }, "description": "Up to 50 patents cited by this patent." }, "priority_date": { "type": [ "string", "null" ], "description": "Earliest stated priority date, YYYY-MM-DD." }, "family_members": { "type": "array", "items": { "type": "object", "required": [ "patent_number", "country", "patent_link" ], "properties": { "country": { "type": "string", "description": "Country or patent authority." }, "patent_link": { "type": "string", "description": "Google Patents page link." }, "patent_number": { "type": "string", "description": "Family member publication number." } }, "additionalProperties": false }, "description": "Family member publications and authorities." }, "classifications": { "type": "array", "items": { "type": "object", "required": [ "description", "cpc_code" ], "properties": { "cpc_code": { "type": [ "string", "null" ], "description": "CPC classification code, when available." }, "description": { "type": "string", "description": "Plain-language classification description." } }, "additionalProperties": false }, "description": "Classifications and their plain-language descriptions." }, "publication_date": { "type": [ "string", "null" ], "description": "Publication date, YYYY-MM-DD." }, "current_assignees": { "type": "array", "items": { "type": "string" }, "description": "Current assignees." }, "patents_citing_it": { "type": "array", "items": { "type": "object", "required": [ "patent_number", "title", "assignee", "patent_link" ], "properties": { "title": { "type": [ "string", "null" ], "description": "Title of cited patent." }, "assignee": { "type": [ "string", "null" ], "description": "Original assignee listed for the patent." }, "patent_link": { "type": "string", "description": "Google Patents page link." }, "patent_number": { "type": "string", "description": "Publication number." } }, "additionalProperties": false }, "description": "Up to 50 patents citing this patent." }, "original_assignees": { "type": "array", "items": { "type": "string" }, "description": "Original assignees." }, "anticipated_expiration_date": { "type": [ "string", "null" ], "description": "Stated expected expiration date, YYYY-MM-DD." } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
patents.google.com/get_patent- Returns
- number, title, abstract, assignees, inventors, dates, status, claims, citations, family, classifications, PDF link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method patents.google.com/get_patent with the inputs above.
Ask your agent
- Can you pull up the full record for patent US 10,000,000, including its claims and citation list?
- I need the inventors, assignee, and filing dates for US 9,812,345 B2.
- Look up the classification codes and patent family for the Google Patents entry for US 2019/0123456 A1.
- What's the status and abstract of the patent titled 'Method and system for adaptive battery charging'?
- Get me the PDF link and forward citations for patent number US 11,234,567 from Google Patents.
See more
All Google methodsFinds Google Patents about an invention. Optional filters: inventor, assignee, country, filing date and publication stage. Legal status is the site's estimate.
patents.google.com/search_patentsSummarizes a company's public patents on Google Patents within filing dates (optionally narrowed by topic words): total found, filings per year, top technology areas and inventors across the 50 most recent records, and the most recent patents.
patents.google.com/list_company_patentsLooks up a Google Books book by title or ISBN. Returns its details, reader ratings and the Google Play ebook offer in a chosen country.
books.google.com/get_bookSearches Google Books by words, author, subject or ISBN, with language, free-ebook and newest-first options. Ratings counts are not shown by the public book feed; newest sorts the available matches by publication date.
books.google.com/search_booksGets a public Google Play app listing by app name or Play Store link, with developer, rating, downloads, price, what's new, descriptions and data safety highlights.
play.google.com/get_appGets the current quoted price and key figures for a stock, fund, index, or cryptocurrency on Google Finance, by name or ticker. Prices may be delayed, and figures Google does not show are null.
google.com/get_quoteFinds a verified advertiser in the Google Ads Transparency Center by company name or website domain and returns its Google ads with dates, regions, previews and ad pages. Counts may be approximate; regions and media previews are read for the first 40 ads.
adstransparency.google.com/get_company_adsGets public user reviews for an Android app on Google Play. The app can be given by name, Play Store link, or app ID.
play.google.com/get_app_reviews