zapi.
APIsPricingDocsMCP
APIsPricingDocsMCP
Sign in
zapi.
APIsPricingDocsMCP
APIsPricingDocsMCP
Sign in
Autocomplete/Google Autocomplete
Logo Google Autocomplete

Google Autocomplete

Google's suggestion lists across five surfaces — web, YouTube, Images, local and Scholar. The same endpoint returns a different universe per surface.

6 endpoints6 endpoints on this scraper1.8k calls1.8k calls so farupdated 2 months agoLast updated 8/2/2026, 9:10:21 AMBusy: 10+ calls so farllms.txt
Endpoints6

6/6 passing
checked 20 hours ago · daily 01:00 WIB

Web

Web search autocomplete, with relevance scores.

GET/v1/autocomplete:google/web10m cache4 paramschecking key…
Parameters
qstringrequired

Seed text to complete

langstring

UI language, two letters. Default id

regionstring

Country bias, two letters. Default ID

countnumber

Cap the list. Default: everything the upstream returns

·
Response
EXAMPLE
{
  "count": 15,
  "items": [
    {
      "text": "cara membuat cv",
      "relevance": 601
    },
    {
      "text": "cara membuat npwp online",
      "relevance": 600
    },
    {
      "text": "cara membuat cv lamaran kerja",
      "relevance": 562
    },
    {
      "text": "cara membuat email baru",
      "relevance": 561
    },
    {
      "text": "cara membuat npwp",
      "relevance": 560
    },
    {
      "text": "cara membuat daftar isi otomatis",
      "relevance": 559
    },
    {
      "text": "cara membuat martabak manis",
      "relevance": 558
    },
    {
      "text": "cara membuat cireng",
      "relevance": 557
    }
  ],
  "query": "cara membuat",
  "locale": "id-ID",
  "surface": "web",
  "provider": "google"
}

Code

Web
index.ts
// npm i zpi-sdk
import { ZpiClient } from "zpi-sdk";

const client = new ZpiClient({ apiKey: "zpi_xxxxxxxxxxxxxxxxxxxxxxxx" });

const data = await client.run("autocomplete:google", "web", {
  "q": "cara membuat",
  "lang": "id",
  "region": "ID",
  "count": 10
});
console.log(data);
Recommended · typed errors, safe retries and bulk jobsSDK reference

Full reference

6 endpoints · plain text
GET
Web/v1/autocomplete:google/web
4 params

Web search autocomplete, with relevance scores.

Parameters

qstringrequired
Seed text to complete
langstringoptional
UI language, two letters. Default id
regionstringoptional
Country bias, two letters. Default ID
countnumberoptional
Cap the list. Default: everything the upstream returns

Request

curl -X GET "https://api.zapi.ink/v1/autocomplete:google/web?q=cara+membuat&lang=id&region=ID&count=10" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 15,
  "items": [
    {
      "text": "cara membuat cv",
      "relevance": 601
    },
    {
      "text": "cara membuat npwp online",
      "relevance": 600
    },
    {
      "text": "cara membuat cv lamaran kerja",
      "relevance": 562
    },
    {
      "text": "cara membuat email baru",
      "relevance": 561
    },
    {
      "text": "cara membuat npwp",
      "relevance": 560
    },
    {
      "text": "cara membuat daftar isi otomatis",
      "relevance": 559
    },
    {
      "text": "cara membuat martabak manis",
      "relevance": 558
    },
    {
      "text": "cara membuat cireng",
      "relevance": 557
    }
  ],
  "query": "cara membuat",
  "locale": "id-ID",
  "surface": "web",
  "provider": "google"
}
GET
YouTube/v1/autocomplete:google/youtube
3 params

Video search autocomplete.

Parameters

qstringrequired
Seed text to complete
langstringoptional
UI language, two letters. Default id
countnumberoptional
Cap the list. Default: everything the upstream returns

Request

curl -X GET "https://api.zapi.ink/v1/autocomplete:google/youtube?q=cara+membuat&lang=id&count=10" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 14,
  "items": [
    {
      "text": "cara membuat layangan"
    },
    {
      "text": "cara membuat daftar isi otomatis word"
    },
    {
      "text": "cara membuat donat"
    },
    {
      "text": "cara membuat slime"
    },
    {
      "text": "cara membuat cireng"
    },
    {
      "text": "cara membuat bolu pisang"
    },
    {
      "text": "cara membuat pesawat dari kertas"
    },
    {
      "text": "cara membuat cilok"
    }
  ],
  "query": "cara membuat",
  "locale": "id",
  "surface": "youtube",
  "provider": "google"
}
GET
Images/v1/autocomplete:google/images
3 params

Image search autocomplete.

Parameters

qstringrequired
Seed text to complete
langstringoptional
UI language, two letters. Default id
countnumberoptional
Cap the list. Default: everything the upstream returns

Request

curl -X GET "https://api.zapi.ink/v1/autocomplete:google/images?q=kucing&lang=id&count=10" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 10,
  "items": [
    {
      "text": "kucing"
    },
    {
      "text": "kucing persia",
      "highlighted": "kucing<b> persia</b>"
    },
    {
      "text": "kucing lucu",
      "highlighted": "kucing<b> lucu</b>"
    },
    {
      "text": "kucing anggora",
      "highlighted": "kucing<b> anggora</b>"
    },
    {
      "text": "kucing munchkin",
      "highlighted": "kucing<b> munchkin</b>"
    },
    {
      "text": "kucing hutan",
      "highlighted": "kucing<b> hutan</b>"
    },
    {
      "text": "kucing bengal",
      "highlighted": "kucing<b> bengal</b>"
    },
    {
      "text": "kucing siam",
      "highlighted": "kucing<b> siam</b>"
    }
  ],
  "query": "kucing",
  "locale": "id",
  "surface": "images",
  "provider": "google"
}
GET
Local/v1/autocomplete:google/local
3 params

Places and local search autocomplete.

Parameters

qstringrequired
Seed text to complete
langstringoptional
UI language, two letters. Default id
countnumberoptional
Cap the list. Default: everything the upstream returns

Request

curl -X GET "https://api.zapi.ink/v1/autocomplete:google/local?q=restoran&lang=id&count=10" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 10,
  "items": [
    {
      "text": "restoran jakarta",
      "highlighted": "restoran<b> jakarta</b>"
    },
    {
      "text": "restoran jakarta selatan",
      "highlighted": "restoran<b> jakarta selatan</b>"
    },
    {
      "text": "restoran terdekat",
      "highlighted": "restoran<b> terdekat</b>"
    },
    {
      "text": "restoran"
    },
    {
      "text": "restoran terdekat dari lokasi saya",
      "highlighted": "restoran<b> terdekat dari lokasi saya</b>"
    },
    {
      "text": "restoran jakarta timur",
      "highlighted": "restoran<b> jakarta timur</b>"
    },
    {
      "text": "restoran kelapa gading",
      "highlighted": "restoran<b> kelapa gading</b>"
    },
    {
      "text": "restoran di grand indonesia",
      "highlighted": "restoran<b> di grand indonesia</b>"
    }
  ],
  "query": "restoran",
  "locale": "id",
  "surface": "local",
  "provider": "google"
}
GET
Scholar/v1/autocomplete:google/scholar
3 params

Academic search autocomplete.

Parameters

qstringrequired
Seed text to complete
langstringoptional
UI language, two letters. Default id
countnumberoptional
Cap the list. Default: everything the upstream returns

Request

curl -X GET "https://api.zapi.ink/v1/autocomplete:google/scholar?q=machine+learning&lang=id&count=10" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 10,
  "items": [
    {
      "text": "machine learning algorithms"
    },
    {
      "text": "machine learning approach"
    },
    {
      "text": "machine learning techniques"
    },
    {
      "text": "machine learning models"
    },
    {
      "text": "machine learning methods"
    },
    {
      "text": "machine learning applications"
    },
    {
      "text": "machine learning review"
    },
    {
      "text": "machine learning classification"
    }
  ],
  "query": "machine learning",
  "locale": "id",
  "surface": "scholar",
  "provider": "google"
}
GET
Expand/v1/autocomplete:google/expand
5 params

Expand one seed into the many real queries people type — the seed with every letter, question word and preposition appended, deduplicated.

Parameters

qstringrequired
Seed to expand
surfaceenumoptional
Which Google suggestion universe to expand. Default web Values: web, youtube, images, local, scholar.
modifiersenumoptional
Which modifier sets to append. Default all Values: all, alphabet, questions, prepositions, digits.
langenumoptional
Language for the question and preposition sets. Default id Values: id, en.
countnumberoptional
Cap the returned list. Default: every unique query found

Request

curl -X GET "https://api.zapi.ink/v1/autocomplete:google/expand?q=cara+membuat&surface=web&modifiers=all&lang=id&count=200" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "seed": "cara membuat",
  "count": 558,
  "items": [
    {
      "via": "alphabet",
      "text": "cara membuat akun google"
    },
    {
      "via": "alphabet",
      "text": "cara membuat akun"
    },
    {
      "via": "alphabet",
      "text": "cara membuat akun spmb"
    },
    {
      "via": "alphabet",
      "text": "cara membuat akun google baru"
    },
    {
      "via": "alphabet",
      "text": "cara membuat anak"
    },
    {
      "via": "alphabet",
      "text": "cara membuat ayam kecap"
    },
    {
      "via": "alphabet",
      "text": "cara membuat akta kelahiran"
    },
    {
      "via": "alphabet",
      "text": "cara membuat asinan buah"
    }
  ],
  "locale": "id",
  "surface": "web",
  "provider": "google",
  "modifiers": "all",
  "truncated": false,
  "variantsTried": 44,
  "variantsFailed": 0
}

Related APIs

More in autocomplete

Yandex Autocomplete

autocompleteyandex

Yandex search suggestions. The index is Russian-centric; other languages return fewer or no completions.

162162 calls so far30mResponses cached for 30m
Busy: 10+ calls so far

IMDb Autocomplete

autocompleteimdb-autocomplete

IMDb title and name autocomplete — returns records with ids, years, posters and cast, not just query strings.

113113 calls so far30mResponses cached for 30m
Busy: 10+ calls so far

Yahoo Autocomplete

autocompleteyahoo-autocomplete

Yahoo search autocomplete.

117117 calls so far30mResponses cached for 30m
Busy: 10+ calls so far
zapi.

One key, one response shape. We keep the scrapers working.

Get an API key
ProductBrowse APIsPricingDocsMCP server
DevelopersSDK on npmGitHubOpenAPI specllms.txt
SupportReport an issueDiscord
LegalTermsPrivacyCookiesAUPRefunds
© 2026 ZapiPublic web data, one API.
zapi.