Links

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

Google Autocomplete API Integration Examples

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

Ready to Use Google Autocomplete Scraping Scripts:

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

Google Autocomplete Parameters

#1: Query Parameter

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>
Response Example
{
"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"
}
]
}