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.
Google Autocomplete API Integration Examples
Copy 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
Copy curl --request GET --url "https://serpapi.webscrapingapi.com/v1?engine=google_autocomplete&api_key=YOUR_API_KEY&q=freecod"
Copy 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 ();
Copy 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" ))
Copy <? 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;
}
Copy 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))
}
Copy HttpResponse<String> response = Unirest.get("https://serpapi.webscrapingapi.com/v1?engine=google_autocomplete&api_key=YOUR_API_KEY&q=freecod")
. asString ();
Copy 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);
Copy 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
Copy https://serpapi.webscrapingapi.com/v1?engine=google_autocomplete&api_key=<YOUR_API_KEY>&q=<KEYWORD>