AIDEVELOPER TOOLS API MCP READY

Google Patents API

Google Patents API for Claude, Cursor, ChatGPT, and any MCP-compatible AI agent. Search by keyword, inventor, or assignee across USPTO, EPO, WIPO, JPO, CN, KR + 100 offices. Pull claims, citations, family graphs, CPC. AI patent summaries. Pay per event.

MEDIAN LAGon demand
PARAMETERS14
TOTAL USERS26
MONTHLY ACTIVE13
TOTAL RUNS1,663
RUNS SUCCEEDED99.7%
RATING5.0 (3)

Input parameters

PARAMETERTYPEREQDEFAULTDESCRIPTION
q string no Free-text search query (e.g., 'graphene battery', 'CRISPR gene editing').
patent_id string no Provide to fetch full details for a specific patent instead of running a search.
assignee string no Comma-separated assignee (company) names to filter results by (e.g., 'Apple,Microsoft').
inventor string no Comma-separated inventor names to filter results by (e.g., 'John Smith,Jane Doe').
country string no Comma-separated patent office codes.
language string no Comma-separated languages.
status enum no Filter by patent status.
type enum no Filter by patent type.
before string no Upper-bound date filter.
after string no Lower-bound date filter.
sort enum no Sort search results by relevance (default), newest first, or oldest first.
litigation enum no Return only patents that have been litigated (YES) or only those that have not (NO).
num integer no 10 Results returned per page, 10 to 100.
max_pages integer no 1 Maximum number of pages to fetch. — drives your bill

Worked examples

Basic — the required input, with the schema's own example values
{
  "q": "semiconductor cooling",
  "patent_id": "example"
}

Tasks

Saved runs with the inputs already filled in — each one a standalone page and a working configuration example.

Request a task →

Code

curl

curl -X POST "https://api.apify.com/v2/acts/johnvc~google-patents-api/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"q": "semiconductor cooling", "patent_id": "example"}'

Python

from apify_client import ApifyClient

client = ApifyClient("APIFY_TOKEN")
run = client.actor("johnvc/google-patents-api").call(
    run_input={'q': 'semiconductor cooling', 'patent_id': 'example'}
)
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)