Google's suggestion lists across five surfaces — web, YouTube, Images, local and Scholar. The same endpoint returns a different universe per surface.
qstringRequiredSeed text to complete
langstringOptionalUI language, two letters. Default id
regionstringOptionalCountry bias, two letters. Default ID
countnumberOptionalCap the list. Default: everything the upstream returns
/v1/autocomplete:google/webWeb search autocomplete, with relevance scores.qstringrequiredlangstringoptionalregionstringoptionalcountnumberoptionalcurl -X GET "https://api.zpi.web.id/v1/autocomplete:google/web?q=cara+membuat&lang=id®ion=ID&count=10" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"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"
}/v1/autocomplete:google/youtubeVideo search autocomplete.qstringrequiredlangstringoptionalcountnumberoptionalcurl -X GET "https://api.zpi.web.id/v1/autocomplete:google/youtube?q=cara+membuat&lang=id&count=10" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"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"
}/v1/autocomplete:google/imagesImage search autocomplete.qstringrequiredlangstringoptionalcountnumberoptionalcurl -X GET "https://api.zpi.web.id/v1/autocomplete:google/images?q=kucing&lang=id&count=10" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"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"
}/v1/autocomplete:google/localPlaces and local search autocomplete.qstringrequiredlangstringoptionalcountnumberoptionalcurl -X GET "https://api.zpi.web.id/v1/autocomplete:google/local?q=restoran&lang=id&count=10" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"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"
}/v1/autocomplete:google/scholarAcademic search autocomplete.qstringrequiredlangstringoptionalcountnumberoptionalcurl -X GET "https://api.zpi.web.id/v1/autocomplete:google/scholar?q=machine+learning&lang=id&count=10" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"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"
}/v1/autocomplete:google/expandExpand one seed into the many real queries people type — the seed with every letter, question word and preposition appended, deduplicated.qstringrequiredsurfaceenumoptionalmodifiersenumoptionallangenumoptionalcountnumberoptionalcurl -X GET "https://api.zpi.web.id/v1/autocomplete:google/expand?q=cara+membuat&surface=web&modifiers=all&lang=id&count=200" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"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
}Google's suggestion lists across five surfaces — web, YouTube, Images, local and Scholar. The same endpoint returns a different universe per surface.
TikTok search suggestions — video-culture vocabulary the search engines do not surface.
Amazon search-box suggestions across eight marketplaces — buying intent rather than information intent.
Yandex search suggestions. The index is Russian-centric; other languages return fewer or no completions.
Bing search autocomplete, with relevance scores.
IMDb title and name autocomplete — returns records with ids, years, posters and cast, not just query strings.