Suggest API v1

Et JSON-API som leverer søkeforslag (inkludert utvidelser) fra Google, Bing, YouTube, Amazon, eBay, Shopee, Rakuten Ichiba, Yahoo!, DuckDuckGo, Baidu, Yandex, Naver og Daum på nettstedets 50 språk. Japansk utvides med kana (あ–ん), A–Z og 0–9, de andre språkene med mellomrom pluss språkets egne bokstaver (for eksempel æ ø å på norsk), A–Z og 0–9. Du kan starte med gratisplanen (priser).

Autentisering

Du trenger en API-nøkkel. Logg inn, og opprett en nøkkel under «API» i brukermenyen. Send den med i alle forespørsler.

Authorization: Bearer gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Bruk nøkkelen bare fra serveren din. Hvis du legger den inn i JavaScript i nettleseren, kan andre bruke den.

GET /api/v1/{source}/suggest

Sett {source} til en av følgende verdier.

sourceLeverer
googleGoogle-søkeforslag
bingBing-søkeforslag
youtubeYouTube-søkeforslag
amazonAmazon-søkeforslag. Velg markedsplass med lang og country (Amazon.com, Amazon.co.uk, Amazon.de, Amazon.co.jp m.fl.)
ebayeBay-søkeforslag. Velg nettsted med lang og country (ebay.com, ebay.co.uk, ebay.de, ebay.fr m.fl.; en, de, fr, it, es, nl, pl)
shopeeShopee-søkeforslag. Velg nettsted med lang og country (shopee.tw, shopee.sg, shopee.com.my, shopee.ph, shopee.co.id, shopee.vn, shopee.co.th, shopee.com.br m.fl.; zh-tw, en, ms, fil, id, vi, th, pt)
duckduckgoDuckDuckGo-søkeforslag (lang=ja gir forslag for Japan)
baiduBaidu-søkeforslag (zh, ja, en)
yandexYandex-søkeforslag (ru, tr, kk, uz)
naverNaver-søkeforslag (ko)
daumDaum-søkeforslag (ko)
yahooSøkeforslag fra Yahoo! JAPAN (bare Japan) · zh-tw: Yahoo奇摩 (Yahoo! Taiwan)
rakutenSøkeforslag fra Rakuten Ichiba (bare Japan)
ParameterBeskrivelse
q (påkrevd)Søkeord (1–60 tegn). Tegn i full og halv bredde, store og små bokstaver og mellomrom normaliseres.
langja (standard; beholdt av hensyn til eksisterende klienter, men angi det helst eksplisitt), en, ru, ko, zh og de andre språkkodene på nettstedet (50 i alt). ja utvides med kana (nihongo), andre språk med mellomrom pluss språkets egne bokstaver (native). en har ingen av delene.
countryLand/marked (valgfritt, ISO 3166-1 med 2 bokstaver). 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 m.fl. Gjelder Amazon (markedsplass), Bing, DuckDuckGo, Google og YouTube. Amazon, Bing og DuckDuckGo følger det valgte landet tett. Google og YouTube tilpasses også landet, men kan fortsatt være preget av hvor forespørselen sendes fra.
groupall (standard) eller en kommaseparert liste av itself,nihongo,native,alphabet,number.
flat1 returnerer én samlet suggestions-matrise uten duplikater.

Slik fungerer den asynkrone flyten

Det tar flere titalls sekunder å hente et søkeord som ikke er hentet før, så API-et svarer først med 202 og setter det i kø. Send den samme forespørselen på nytt etter retry_after_seconds; når dataene er klare, får du 200 med resultatene. Hentede data hurtigbufres i 7 dager. Når de er utløpt, returneres de gamle dataene med "stale": true mens de hentes på nytt. Hurtigbufferen er separat for hver kombinasjon av source, q og 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", "..."] }

Andre endepunkter

Grenser (gratisplan)

PunktGrense
Forespørsler per minutt30
Forespørsler per dag (UTC)1,000
Nye (ikke hurtigbufrede) søkeord per dag20 Telles per source. Søkeord som allerede er hentet, teller ikke.

Ved overskridelse returneres 429 med Retry-After. Alle svar inneholder X-RateLimit-Limit / Remaining / Reset og X-Daily-Limit / X-Daily-Remaining.

Feil

HTTPcodeBetydning
400invalid_query / invalid_lang / invalid_country / invalid_group / source_not_offeredUgyldig parameter (inkludert en source som ikke tilbys på det aktuelle språket)
401invalid_api_keyNøkkelen mangler eller er ugyldig
404not_foundUgyldig source eller sti
429rate_limited / daily_quota_exceeded / new_keyword_quota_exceededGrensen er overskredet (se Retry-After)
502upstream_failedHentingen mislyktes (kan prøves igjen etter 1 time)
503queue_fullOverbelastet (se Retry-After)

Kontakt

Ønsker du høyere grenser eller kommersiell bruk, eller vil du rapportere en feil, kan du kontakte driftsansvarlig (Yuki Nakazawa) direkte på Telegram eller via DM på X. Vi svarer på japansk og engelsk.

Før du bruker API-et

Vilkår for bruk (på engelsk) · Personvernerklæring (på engelsk)