Google Product API
Retrieve intricate product details by delving into the Google Product page, with just the product ID in hand.
To access this dedicated capability, integrate the engine=google_product parameter into your request.
Staying updated is crucial when it comes to product information. Our Google Product API empowers you to seamlessly extract real-time product details straight from Google, using merely the product ID. Ensure accuracy and relevance in your product data with this streamlined approach.
Google Product API Integration Examples
We will use following URL as an example for this request:
https://serp.shifter.io/v1?engine=google_product&api_key=<YOUR_API_KEY>&product_id=11607214845071611155Ready to Use Google Product API Scraping Scripts
curl --request GET --url "https://serp.shifter.io/v1?engine=google_product&api_key=YOUR_API_KEY&product_id=11607214845071611155"const http = require("https");
const options = {
"method": "GET",
"hostname": "serp.shifter.io",
"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("serp.shifter.io")
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://serp.shifter.io/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://serp.shifter.io/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://serp.shifter.io/v1?engine=google_product&api_key=YOUR_API_KEY&product_id=11607214845071611155")
.asString();var client = new RestClient("https://serp.shifter.io/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://serp.shifter.io/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_bodyGoogle Product API Parameters
#1: Query Parameter
product_id
Required
string
The ID of the product you want to scrape.
#2: Request Customisation Parameters
device
string
The device used for your search. Can be set to desktop, mobile or tablet.
#3: Localisation Parameters
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.
#4: Pagination Parameters
start
int
The offset of the Google Search Results. Represents the number of results that you want to skip.
#5: Search Type Parameters
offers
int
Set this parameter to fetch offers results. It can be set to 1 or true. More information can be found here.
specs
int
Set this parameter to fetch product specifications results. It can be set to 1 or true. More information can be found here.
reviews
int
Set this parameter to fetch product reviews results. It can be set to 1 or true. More information can be found here.
#6: Advanced Filters
filter
string
This parameter applies filters and sorting rules only to offers results.
It can have the following values:
freeship:1 Show only products with free shipping
ucond:1 Show only used products
scoring:p Sort by base price
scoring:tp Sort by total price
scoring:cpd Sort by current promotion deals (special offers)
scoring:mrd Sort by sellers rating
Last updated
Was this helpful?