Google Autocomplete API
Get keywords suggestions from Google in seconds, using our SERP Scraping API.
To enable this engine, set the
engine=google_autocomplete
parameter.The Google Autocomplete API is used to scrape real time suggestions from Google, which makes it perfect for (but not limited to) SEO and Marketing projects. Using this engine only requires you to pass the General API Parameters and the
q
parameter which specifies your keyword.
Scrape Google Autocomplete Results
We will use following URL as an example for this request:
https://serpapi.webscrapingapi.com/v1?engine=google_autocomplete&api_key=<YOUR_API_KEY>&q=freecod
cURL
NodeJS
Python
PHP
Go
Java
.NET
Ruby
curl --request GET --url "https://serpapi.webscrapingapi.com/v1?engine=google_autocomplete&api_key=YOUR_API_KEY&q=freecod"
const http = require("https");
const options = {
"method": "GET",
"hostname": "serpapi.webscrapingapi.com",
"port": null,
"path": "/v1?engine=google_autocomplete&api_key=YOUR_API_KEY&q=freecod",
"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_autocomplete&api_key=YOUR_API_KEY&q=freecod")
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_autocomplete&api_key=YOUR_API_KEY&q=freecod",
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_autocomplete&api_key=YOUR_API_KEY&q=freecod"
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_autocomplete&api_key=YOUR_API_KEY&q=freecod")
.asString();
var client = new RestClient("https://serpapi.webscrapingapi.com/v1?engine=google_autocomplete&api_key=YOUR_API_KEY&q=freecod");
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_autocomplete&api_key=YOUR_API_KEY&q=freecod")
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
Parameter | Type | Description |
---|---|---|
q
Required | string | The keywords that you are searching for on Google (the query). |
To access this API, your GET request should be sent to the following address:
https://serpapi.webscrapingapi.com/v1?engine=google_autocomplete&api_key=<YOUR_API_KEY>&q=<KEYWORD>
{
"search_parameters": {
"google_autocomplete_url": "https://www.google.com/",
"engine": "google_autocomplete",
"google_domain": "google.com",
"device": "desktop",
"query": "freecod"
},
"search_information": {
"autocomplete_results_state": "Showing completion results."
},
"suggestions": [
{
"suggestion": "freecodecamp"
},
{
"suggestion": "freecodecamp python"
},
{
"suggestion": "freecodecamp javascript"
},
{
"suggestion": "freecodecamp review"
},
{
"suggestion": "freecodecamp java"
},
{
"suggestion": "freecodecamp vs codecademy"
},
{
"suggestion": "freecodecamp c++"
},
{
"suggestion": "freecodecamp certificate"
},
{
"suggestion": "freecodecamp react"
},
{
"suggestion": "freecodecamp sql"
}
]
}
Last modified 8mo ago