Google Reverse Image API
Get Google results by searching for an image with the Google Reverse Image Scraping API.
To enable this engine, set the engine=google_reverse_image parameter.
This API is designed to scrape the Google Revers Image search function and return a JSON object including all the available results. Apart from the api_key and the engine parameter, the Google Reverse Images Scraping API can be customised by adding the specific parameters.
Scrape Google Reverse Image Page

Google Reverse Image API Integration Examples

We will use following URL as an example for this request:
https://serpapi.webscrapingapi.com/v1?engine=google_reverse_image&api_key=<YOUR_API_KEY>&image_url=https://miro.medium.com/fit/c/262/262/1*VTnyNXn6YncFPjQgFdUrow.png

Ready to Use Google Reverse Image API Scraping Scripts

cURL
NodeJS
Python
PHP
Go
Java
.NET
Ruby
curl --request GET --url "https://serpapi.webscrapingapi.com/v1?engine=google_reverse_image&api_key=YOUR_API_KEY&image_url=https%3A%2F%2Fmiro.medium.com%2Ffit%2Fc%2F262%2F262%2F1*VTnyNXn6YncFPjQgFdUrow.png"
const http = require("https");
const options = {
"method": "GET",
"hostname": "serpapi.webscrapingapi.com",
"port": null,
"path": "/v1?engine=google_reverse_image&api_key=YOUR_API_KEY&image_url=https%3A%2F%2Fmiro.medium.com%2Ffit%2Fc%2F262%2F262%2F1*VTnyNXn6YncFPjQgFdUrow.png",
"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_reverse_image&api_key=YOUR_API_KEY&image_url=https%3A%2F%2Fmiro.medium.com%2Ffit%2Fc%2F262%2F262%2F1*VTnyNXn6YncFPjQgFdUrow.png")
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_reverse_image&api_key=YOUR_API_KEY&image_url=https%3A%2F%2Fmiro.medium.com%2Ffit%2Fc%2F262%2F262%2F1*VTnyNXn6YncFPjQgFdUrow.png",
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_reverse_image&api_key=YOUR_API_KEY&image_url=https%3A%2F%2Fmiro.medium.com%2Ffit%2Fc%2F262%2F262%2F1*VTnyNXn6YncFPjQgFdUrow.png"
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_reverse_image&api_key=YOUR_API_KEY&image_url=https%3A%2F%2Fmiro.medium.com%2Ffit%2Fc%2F262%2F262%2F1*VTnyNXn6YncFPjQgFdUrow.png")
.asString();
var client = new RestClient("https://serpapi.webscrapingapi.com/v1?engine=google_reverse_image&api_key=YOUR_API_KEY&image_url=https%3A%2F%2Fmiro.medium.com%2Ffit%2Fc%2F262%2F262%2F1*VTnyNXn6YncFPjQgFdUrow.png");
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_reverse_image&api_key=YOUR_API_KEY&image_url=https%3A%2F%2Fmiro.medium.com%2Ffit%2Fc%2F262%2F262%2F1*VTnyNXn6YncFPjQgFdUrow.png")
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 Reverse Image API Parameters

#1: Query Parameter

Parameter
Type
Description
image_url Required
string
The URL of the image you want to use to perform your search.

#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
lr
string
One or multiple languages to limit your search to. Values are formatted as lang_{2 letter code of the country} You can find all the available languages here.
Response Example
Copy link
Outline
Google Reverse Image API Integration Examples
Ready to Use Google Reverse Image API Scraping Scripts
Google Reverse Image API Parameters