Google Product API
Get product details by scraping the Google Product page. All you need is the product ID.
To enable this engine, set the engine=google_product parameter.
Fetching data from Google Products ensures you always deliver up to date information. With our Google Product API, you can now easily scrape product details directly from Google, knowing only the product ID.
Scrape Google Product Page

Google Product API Integration Examples

We will use following URL as an example for this request:
https://serpapi.webscrapingapi.com/v1?engine=google_product&api_key=<YOUR_API_KEY>&product_id=11607214845071611155

Ready to Use Google Product API Scraping Scripts

cURL
NodeJS
Python
PHP
Go
Java
.NET
Ruby
curl --request GET --url "https://serpapi.webscrapingapi.com/v1?engine=google_product&api_key=YOUR_API_KEY&product_id=11607214845071611155"
const http = require("https");
const options = {
"method": "GET",
"hostname": "serpapi.webscrapingapi.com",
"port": null,
"path": "/v1?engine=google_product&api_key=YOUR_API_KEY&product_id=11607214845071611155",
"headers": {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
import http.client
conn = http.client.HTTPSConnection("serpapi.webscrapingapi.com")
conn.request("GET", "/v1?engine=google_product&api_key=YOUR_API_KEY&product_id=11607214845071611155")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://serpapi.webscrapingapi.com/v1?engine=google_product&api_key=YOUR_API_KEY&product_id=11607214845071611155",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://serpapi.webscrapingapi.com/v1?engine=google_product&api_key=YOUR_API_KEY&product_id=11607214845071611155"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
HttpResponse<String> response = Unirest.get("https://serpapi.webscrapingapi.com/v1?engine=google_product&api_key=YOUR_API_KEY&product_id=11607214845071611155")
.asString();
var client = new RestClient("https://serpapi.webscrapingapi.com/v1?engine=google_product&api_key=YOUR_API_KEY&product_id=11607214845071611155");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://serpapi.webscrapingapi.com/v1?engine=google_product&api_key=YOUR_API_KEY&product_id=11607214845071611155")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body

Google Product API Parameters

#1: Query Parameter

Parameter
Type
Description
product_id Required
string
The ID of the product you want to scrape.

#2: Request Customisation Parameters

Parameter
Type
Description
device
string
The device used for your search. Can be set to desktop, mobile or tablet.

#3: Localisation Parameters

Parameter
Type
Description
google_domain
string
The Google domain that you want to use for your search.
location
string
Defines where you want the search to originate from. A list of all the geotargeting locations can be found here.
uule
string
The Google encoded location that you want to use for your search.
hl
string
The language you want to use for your Google search. List of supported languages
gl
string
The country you want to use for your Google search. List of supported countries

#4: Pagination Parameters

Parameter
Type
Description
start
int
The offset of the Google Search Results. Represents the number of results that you want to skip.
Response Example
Copy link
Outline
Google Product API Integration Examples
Ready to Use Google Product API Scraping Scripts
Google Product API Parameters