Suggest API v1

JSON API koji na 50 jezika stranice vraća prijedloge pretraživanja (uključujući proširenja) s Googlea, Binga, YouTubea, Amazona, eBaya, Shopeeja, Rakuten Ichibe, Yahoo!-a, DuckDuckGoa, Baidua, Yandexa, Navera i Dauma. Japanski se proširuje kanom (あ–ん), A–Z i 0–9, a ostali jezici razmakom i vlastitim slovima jezika (u hrvatskom primjerice č ć đ š ž), A–Z i 0–9. Možete početi s besplatnim paketom (cijene).

Autentifikacija

Potreban je API ključ. Prijavite se i izradite ključ u korisničkom izborniku pod „API“. Šaljite ga uz svaki zahtjev.

Authorization: Bearer gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Ključ koristite samo sa svojeg poslužitelja. Ako ga ugradite u JavaScript u pregledniku, mogu ga upotrijebiti i drugi.

GET /api/v1/{source}/suggest

Za {source} navedite jednu od sljedećih vrijednosti.

sourceVraća
googleGoogle prijedlozi pretraživanja
bingBing prijedlozi pretraživanja
youtubeYouTube prijedlozi pretraživanja
amazonAmazon prijedlozi pretraživanja. Tržište birate parametrima lang i country (Amazon.com, Amazon.co.uk, Amazon.de, Amazon.co.jp i dr.)
ebayeBay prijedlozi pretraživanja. Stranicu birate parametrima lang i country (ebay.com, ebay.co.uk, ebay.de, ebay.fr i dr.; en, de, fr, it, es, nl, pl)
shopeeShopee prijedlozi pretraživanja. Stranicu birate parametrima lang i country (shopee.tw, shopee.sg, shopee.com.my, shopee.ph, shopee.co.id, shopee.vn, shopee.co.th, shopee.com.br i dr.; zh-tw, en, ms, fil, id, vi, th, pt)
duckduckgoDuckDuckGo prijedlozi pretraživanja (lang=ja vraća prijedloge za Japan)
baiduBaidu prijedlozi pretraživanja (zh, ja, en)
yandexYandex prijedlozi pretraživanja (ru, tr, kk, uz)
naverNaver prijedlozi pretraživanja (ko)
daumDaum prijedlozi pretraživanja (ko)
yahooPrijedlozi pretraživanja Yahoo! JAPAN (samo Japan) · zh-tw: Yahoo奇摩 (Yahoo! Tajvan)
rakutenPrijedlozi pretraživanja Rakuten Ichibe (samo Japan)
ParametarOpis
q (obavezno)Ključna riječ (1–60 znakova). Znakovi pune i polovične širine, velika i mala slova te razmaci normaliziraju se.
langja (zadano; zadržano radi postojećih klijenata, ali preporučujemo da ga izričito navedete), en, ru, ko, zh i ostale jezične oznake stranice (ukupno 50). ja se proširuje kanom (nihongo), ostali jezici razmakom i vlastitim slovima jezika (native). en nema ni jedno ni drugo.
countryZemlja/tržište (neobavezno, ISO 3166-1, 2 slova). en: us (zadano), gb, ca, au, in, ie, nz, sg, za, ph; es: es, mx, ar, co, cl, pe, us; pt: br, pt; fr: fr, ca, be, ch; de: de, at, ch; zh-tw: tw, hk i dr. Primjenjuje se na Amazon (tržište), Bing, DuckDuckGo, Google i YouTube. Amazon, Bing i DuckDuckGo strogo slijede odabranu zemlju. Google i YouTube također se prilagođavaju zemlji, ali na rezultate i dalje može utjecati lokacija s koje se zahtjev šalje.
groupall (zadano) ili popis odvojen zarezima iz itself,nihongo,native,alphabet,number.
flatUz 1 vraća se jedan niz suggestions bez duplikata.

Kako funkcionira asinkroni tijek

Dohvaćanje ključne riječi koja još nije dohvaćena traje nekoliko desetaka sekundi, pa API najprije vraća 202 i stavlja je u red čekanja. Nakon retry_after_seconds ponovno pošaljite isti zahtjev; kada su podaci spremni, dobit ćete 200 s rezultatima. Dohvaćeni podaci čuvaju se u predmemoriji 7 dana. Nakon isteka stari se podaci vraćaju s "stale": true dok se ponovno dohvaćaju. Predmemorija je zasebna za svaku kombinaciju source, q i lang.

curl -H "Authorization: Bearer $KEY" \
  "https://gstudio1.com/api/v1/google/suggest?q=running%20shoes&lang=en&country=us&flat=1"

curl -H "Authorization: Bearer $KEY" \
  "https://gstudio1.com/api/v1/amazon/suggest?q=running%20shoes&lang=en&country=gb&flat=1"
// 202 (u redu čekanja)
{ "ok": true, "status": "queued", "source": "google", "lang": "en", "country": "us", "queue_position": 3, "retry_after_seconds": 24, ... }

// 200 (spremno)
{ "ok": true, "status": "ready", "query": "running shoes", "source": "google", "lang": "en", "country": "us", "fetched_at": "2026-10-24T01:02:03Z",
  "stale": false, "count": 268, "suggestions": ["running shoes for women", "..."] }

Ostale krajnje točke

Ograničenja (besplatni paket)

StavkaOgraničenje
Zahtjeva u minuti30
Zahtjeva dnevno (UTC)1,000
Novih ključnih riječi (izvan predmemorije) dnevno20 Broji se zasebno za svaki source. Već dohvaćene ključne riječi ne troše kvotu.

Pri prekoračenju API vraća 429 i Retry-After. Svaki odgovor sadrži X-RateLimit-Limit / Remaining / Reset i X-Daily-Limit / X-Daily-Remaining.

Pogreške

HTTPcodeZnačenje
400invalid_query / invalid_lang / invalid_country / invalid_group / source_not_offeredNeispravan parametar (uključujući source koji nije dostupan za taj jezik)
401invalid_api_keyKljuč nedostaje ili je neispravan
404not_foundNeispravan source ili putanja
429rate_limited / daily_quota_exceeded / new_keyword_quota_exceededPrekoračeno ograničenje (vidi Retry-After)
502upstream_failedDohvaćanje nije uspjelo (ponovni pokušaj moguć nakon 1 sata)
503queue_fullPreopterećenje (vidi Retry-After)

Kontakt

Za veća ograničenja, komercijalnu upotrebu ili prijavu pogrešaka obratite se izravno operateru usluge (Yuki Nakazawa) putem Telegrama ili izravne poruke na X-u. Odgovaramo na japanskom i engleskom.

Prije korištenja

Uvjeti korištenja (na engleskom) · Pravila privatnosti (na engleskom)