Suggest API v1

Ett JSON-API som returnerar sökförslag (med utökning) från Google, Bing, YouTube, Amazon, eBay, Shopee, Rakuten Ichiba, Yahoo!, DuckDuckGo, Baidu, Yandex, Naver och Daum på webbplatsens 50 språk. Japanska utökas med kana (あ–ん), A–Z och 0–9, övriga språk med mellanslag, språkets egna bokstäver (på svenska å ä ö), A–Z och 0–9. Du kan börja med gratisplanen (priser).

Autentisering

En API-nyckel krävs. Logga in och skapa en nyckel under ”API” i användarmenyn. Skicka den med varje anrop.

Authorization: Bearer gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Använd nyckeln endast från din server. Om du bäddar in den i JavaScript i webbläsaren kan andra använda den.

GET /api/v1/{source}/suggest

Ange något av följande som {source}.

sourceReturnerar
googleSökförslag från Google
bingSökförslag från Bing
youtubeSökförslag från YouTube
amazonSökförslag från Amazon, från den marknadsplats du väljer med lang och country (Amazon.com, Amazon.co.uk, Amazon.de, Amazon.co.jp med flera)
ebaySökförslag från eBay, från den sajt du väljer med lang och country (ebay.com, ebay.co.uk, ebay.de, ebay.fr med flera; en, de, fr, it, es, nl, pl)
shopeeSökförslag från Shopee, från den sajt du väljer med lang och country (shopee.tw, shopee.sg, shopee.com.my, shopee.ph, shopee.co.id, shopee.vn, shopee.co.th, shopee.com.br med flera; zh-tw, en, ms, fil, id, vi, th, pt)
duckduckgoSökförslag från DuckDuckGo (lang=ja ger förslag för Japan)
baiduSökförslag från Baidu (zh, ja, en)
yandexSökförslag från Yandex (ru, tr, kk, uz)
naverSökförslag från Naver (ko)
daumSökförslag från Daum (ko)
yahooSökförslag från Yahoo! JAPAN (endast Japan) · zh-tw: Yahoo奇摩 (Yahoo! Taiwan)
rakutenSökförslag från Rakuten Ichiba (endast Japan)
ParameterBeskrivning
q (obligatorisk)Sökord (1–60 tecken). Tecken med hel och halv bredd, versaler/gemener och mellanslag normaliseras.
langja (standard, behålls av hänsyn till befintliga användare, men ange gärna språket uttryckligen), en, ru, ko, zh och webbplatsens övriga språkkoder (50 totalt). ja lägger till kana-utökning (nihongo), övriga språk mellanslag och egna bokstäver (native). en har ingen av dem.
countryLand/marknad (valfritt, ISO 3166-1 alpha-2). en: us (standard), 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 med flera. Gäller Amazon (marknadsplats), Bing, DuckDuckGo, Google och YouTube. Amazon, Bing och DuckDuckGo följer landet noga; Google och YouTube anpassas också, men kan fortfarande påverkas av varifrån anropet skickas.
groupall (standard) eller en kommaseparerad lista med itself,nihongo,native,alphabet,number.
flat1 returnerar en enda suggestions-array utan dubbletter.

Så fungerar det asynkrona flödet

Att hämta ett sökord som inte redan är cachat tar några tiotal sekunder, så API:et svarar först med 202 och lägger sökordet i kö. Skicka samma anrop igen efter retry_after_seconds; när datan är klar får du 200 med resultaten. Hämtad data cachas i 7 dagar. När den har gått ut returneras den gamla datan med "stale": true medan den uppdateras. Cachen är separat för varje kombination av source, q och 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 (i kö)
{ "ok": true, "status": "queued", "source": "google", "lang": "en", "country": "us", "queue_position": 3, "retry_after_seconds": 24, ... }

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

Övriga endpoints

Gränser (gratisplan)

PostGräns
Anrop per minut30
Anrop per dag (UTC)1,000
Nya (ej cachade) sökord per dag20 Räknas per source. Sökord som redan är hämtade räknas inte.

När en gräns överskrids svarar API:et med 429 och Retry-After. Varje svar innehåller X-RateLimit-Limit / Remaining / Reset och X-Daily-Limit / X-Daily-Remaining.

Fel

HTTPcodeBetydelse
400invalid_query / invalid_lang / invalid_country / invalid_group / source_not_offeredOgiltig parameter (även en source som inte erbjuds för språket)
401invalid_api_keyNyckel saknas eller är ogiltig
404not_foundOgiltig source eller sökväg
429rate_limited / daily_quota_exceeded / new_keyword_quota_exceededGräns överskriden (se Retry-After)
502upstream_failedHämtningen misslyckades (kan göras om efter en timme)
503queue_fullHög belastning (se Retry-After)

Kontakt

För högre gränser, kommersiell användning eller felrapporter kan du skriva direkt till den som driver tjänsten (Yuki Nakazawa) på Telegram eller via DM på X. Svar ges på engelska eller japanska.

Innan du använder API:et

Användarvillkor (på engelska) · Integritetspolicy (på engelska)