Google Patent Search API
API health status
Healthy Available Limited Mostly unavailable No data
Loading health status...
Get Google patent Search data, including filters, for patent discovery and portfolio monitoring.
Tags: Google Patent
Parameters
| Name | Required | Type | Default | Description |
|---|---|---|---|---|
query | Yes | string | The search query for patents (e.g., 'autonomous vehicles', 'blockchain security'). | |
page | No | integer | 0 | The results page number. Use 0 for the first page, 1 for the second, and so on. |
num | No | integer | 10 | The number of results to return per page (range: 1-100). |
sort | No | string | Sorting order for patent results. Available Values: - NEWEST: Newest first. Legacy value new is also accepted.- OLDEST: Oldest first. Legacy value old is also accepted. | |
clustered | No | boolean | If set to true, results will be grouped by classification. | |
dups | No | string | Deduplication method. Available Values: - LANGUAGE: Deduplicate by publication language. Legacy value language is also accepted. | |
patents | No | boolean | true | Whether to include Google Patents results. |
scholar | No | boolean | false | Whether to include Google Scholar results. |
before | No | string | Latest date to include. Format: 'type:YYYYMMDD' (e.g., 'publication:20230101'). | |
after | No | string | Earliest date to include. Format: 'type:YYYYMMDD' (e.g., 'filing:20200101'). | |
inventor | No | string | Filter by patent inventor(s). Multiple values can be comma-separated. | |
assignee | No | string | Filter by patent assignee(s). Multiple values can be comma-separated. | |
country | No | string | us | Set the target country code (e.g., 'us', 'uk') to localize results. See Google Countries. |
language | No | string | en | Set the language for the results using its two-letter code (e.g., 'en' for English, 'fr' for French). See Google Language. |
status | No | string | Filter by patent status. Available Values: - GRANT: Granted patents.- APPLICATION: Patent applications. | |
type | No | string | Filter by patent type. Available Values: - PATENT: Patent.- DESIGN: Design patent. | |
litigation | No | string | Filter by litigation status. Available Values: - YES: Patents with litigation.- NO: Patents without litigation. |
Copy Request
bash
curl -X GET "https://api.justserpapi.com/api/v1/google/patents/search?query=coffee" \
-H "X-API-Key: YOUR_API_KEY"js
const res = await fetch("https://api.justserpapi.com/api/v1/google/patents/search?query=coffee", {
headers: { "X-API-Key": "YOUR_API_KEY" }
});
const data = await res.json();
console.log(data);python
import requests
url = "https://api.justserpapi.com/api/v1/google/patents/search"
headers = { "X-API-Key": "YOUR_API_KEY" }
params = {
"query": "coffee"
}
response = requests.get(url, headers=headers, params=params)
print(response.json())php
<?php
$url = "https://api.justserpapi.com/api/v1/google/patents/search?query=coffee";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"X-API-Key: YOUR_API_KEY"
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;go
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://api.justserpapi.com/api/v1/google/patents/search?query=coffee", nil)
req.Header.Set("X-API-Key", "YOUR_API_KEY")
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}Response
Loading the latest response example...
