Suggest API v1

JSON API, které vrací návrhy z našeptávačů (včetně rozšíření) Googlu, Bingu, YouTube, Amazonu, eBay, Shopee, Rakuten Ichiba, Yahoo!, DuckDuckGo, Baidu, Yandexu, Naveru a Daumu v 50 jazycích webu. Japonštinu rozšiřuje o slabičné písmo kana (あ–ん), A–Z a 0–9, ostatní jazyky o mezeru a vlastní písmena daného jazyka (v češtině např. á č ď é í ó ř š ť ú ž), A–Z a 0–9. Začít můžete s tarifem zdarma (ceník).

Ověření

Je nutný API klíč. Přihlaste se a vygenerujte si klíč v uživatelském menu v položce „API“. Posílejte ho s každým požadavkem.

Authorization: Bearer gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Klíč používejte jen na straně serveru. Pokud ho vložíte do JavaScriptu v prohlížeči, mohou ho zneužít jiní.

GET /api/v1/{source}/suggest

Za {source} dosaďte jednu z následujících hodnot.

sourceVrací
googleNávrhy z našeptávače Google
bingNávrhy z našeptávače Bing
youtubeNávrhy z našeptávače YouTube
amazonNávrhy z našeptávače Amazon z tržiště zvoleného pomocí lang a country (Amazon.com, Amazon.co.uk, Amazon.de, Amazon.co.jp a další)
ebayNávrhy z eBay z webu zvoleného pomocí lang a country (ebay.com, ebay.co.uk, ebay.de, ebay.fr a další; en, de, fr, it, es, nl, pl)
shopeeNávrhy ze Shopee z webu zvoleného pomocí lang a country (shopee.tw, shopee.sg, shopee.com.my, shopee.ph, shopee.co.id, shopee.vn, shopee.co.th, shopee.com.br a další; zh-tw, en, ms, fil, id, vi, th, pt)
duckduckgoNávrhy z našeptávače DuckDuckGo (lang=ja vrací návrhy pro Japonsko)
baiduNávrhy z našeptávače Baidu (zh, ja, en)
yandexNávrhy z našeptávače Yandex (ru, tr, kk, uz)
naverNávrhy z našeptávače Naver (ko)
daumNávrhy z našeptávače Daum (ko)
yahooNávrhy vyhledávání Yahoo! JAPAN (jen Japonsko) · zh-tw: Yahoo奇摩 (Yahoo! Tchaj-wan)
rakutenNávrhy z Rakuten Ichiba (jen Japonsko)
ParametrPopis
q (povinný)Klíčové slovo (1–60 znaků). Znaky plné a poloviční šířky, velikost písmen a mezery se normalizují.
langja (výchozí; kvůli stávajícím uživatelům se nemění, doporučujeme ho ale uvádět výslovně), en, ru, ko, zh a další kódy jazyků webu (celkem 50). ja přidává rozšíření o kanu (nihongo), ostatní jazyky mezeru a vlastní písmena (native). en nemá ani jedno.
countryZemě / trh (nepovinné, ISO 3166-1 alpha-2). en: us (výchozí), 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 a další. Platí pro Amazon (tržiště), Bing, DuckDuckGo, Google a YouTube. Amazon, Bing a DuckDuckGo se zemí řídí přesně; Google a YouTube se jí také přizpůsobují, ale výsledky může dál ovlivňovat oblast, odkud je požadavek odeslán.
groupall (výchozí) nebo čárkami oddělený seznam z itself,nihongo,native,alphabet,number.
flat1 vrátí jediné pole suggestions bez duplicit.

Jak funguje asynchronní zpracování

Stažení klíčového slova, které ještě není v mezipaměti, trvá desítky sekund, proto API nejprve vrátí 202 a zařadí ho do fronty. Po retry_after_seconds pošlete stejný požadavek znovu; jakmile jsou data připravena, dostanete 200 s výsledky. Stažená data se ukládají do mezipaměti na 7 dní. Po vypršení se během obnovy vracejí stará data s "stale": true. Mezipaměť je oddělená pro každou kombinaci source, q a 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 (ve frontě)
{ "ok": true, "status": "queued", "source": "google", "lang": "en", "country": "us", "queue_position": 3, "retry_after_seconds": 24, ... }

// 200 (hotovo)
{ "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", "..."] }

Další endpointy

Limity (tarif zdarma)

PoložkaLimit
Požadavky za minutu30
Požadavky za den (UTC)1,000
Nová klíčová slova (mimo mezipaměť) za den20 Počítá se zvlášť pro každý source. Klíčová slova, která už jsou stažená, se nezapočítávají.

Při překročení limitu vrací API 429 s hlavičkou Retry-After. Každá odpověď obsahuje X-RateLimit-Limit / Remaining / Reset a X-Daily-Limit / X-Daily-Remaining.

Chyby

HTTPcodeVýznam
400invalid_query / invalid_lang / invalid_country / invalid_group / source_not_offeredNeplatný parametr (včetně source, který pro daný jazyk není k dispozici)
401invalid_api_keyChybějící nebo neplatný klíč
404not_foundNeplatný source nebo cesta
429rate_limited / daily_quota_exceeded / new_keyword_quota_exceededPřekročen limit (viz Retry-After)
502upstream_failedStažení selhalo (opakovat lze po hodině)
503queue_fullPřetížení (viz Retry-After)

Kontakt

Kvůli vyšším limitům, komerčnímu využití nebo hlášení chyb napište přímo provozovateli (Yuki Nakazawa) na Telegramu nebo do zpráv na X. Odpovídá anglicky nebo japonsky.

Než začnete API používat

Podmínky používání (anglicky) · Zásady ochrany osobních údajů (anglicky)