goog.io | Unoffical Google Search API
goog · Search
# Intoduction This is the OpenAPI V3 documentation for https://api.goog.io An API to perform Google Searches. Extremely fast and accurate. Zero proxies. Clean USA IPs. Simple to use API, but advance enough to support special parameters such as languages, country and geographic locality. Googio is the ultimate search API for Google Searches, Google News, and Google SERP. # Docs > An Unofficial Google Search API An API to perform Google Searches. Extremely fast and accurate. Zero proxies. Cl
Authentication
Sample Requests
It "status" == true then API is up, else the API is down
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/goog.io/0.1.0/"
import requests
response = requests.get(
"https://api.apis.guru/v2/specs/goog.io/0.1.0/",
)
print(response.json())const url = 'https://api.apis.guru/v2/specs/goog.io/0.1.0/'; const response = await fetch(url); const data = await response.json(); console.log(data);
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://api.apis.guru/v2/specs/goog.io/0.1.0/"
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/goog.io/0.1.0/")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/goog.io/0.1.0/";
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Perform Google Search Parameters ---------- query : the string query to perform search. supports advance queries. Check out https://moz.com/blog/the-ultimate-guide-to-the-google-search-parameters guide for formating Returns ------- json: a the html source of the results page
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/goog.io/0.1.0/v1/crawl/{query}"import requests
response = requests.get(
"https://api.apis.guru/v2/specs/goog.io/0.1.0/v1/crawl/{query}",
)
print(response.json())const url = 'https://api.apis.guru/v2/specs/goog.io/0.1.0/v1/crawl/{query}';
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://api.apis.guru/v2/specs/goog.io/0.1.0/v1/crawl/{query}"
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/goog.io/0.1.0/v1/crawl/{query}")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/goog.io/0.1.0/v1/crawl/{query}";
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Perform Google Image Search Parameters ---------- query : the string query to perform search. supports advance queries. Returns ------- json: a list of results with the link, description, and title for each result
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/goog.io/0.1.0/v1/images/{query}"import requests
response = requests.get(
"https://api.apis.guru/v2/specs/goog.io/0.1.0/v1/images/{query}",
)
print(response.json())const url = 'https://api.apis.guru/v2/specs/goog.io/0.1.0/v1/images/{query}';
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://api.apis.guru/v2/specs/goog.io/0.1.0/v1/images/{query}"
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/goog.io/0.1.0/v1/images/{query}")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/goog.io/0.1.0/v1/images/{query}";
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with goog.io | Unoffical Google Search API?
goog.io | Unoffical Google Search API is a Search API. Developers commonly use search APIs for:
- adding full-text search to your app
- building autocomplete and typeahead experiences
- indexing and querying large content sets
- powering site, product, and document search
- ranking and filtering results by relevance
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. goog.io | Unoffical Google Search API is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide · Learn about API keys · What is REST?