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
| PARAMETER | TYPE | REQ | DEFAULT | DESCRIPTION |
|---|---|---|---|---|
| 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
{
"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.
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)