Suggest API v1

Et JSON-API, der leverer søgeforslag (inklusive udvidelser) fra Google, Bing, YouTube, Amazon, eBay, Shopee, Rakuten Ichiba, Yahoo!, DuckDuckGo, Baidu, Yandex, Naver og Daum på sitets 50 sprog. Japansk udvides med kana (あ–ん), A–Z og 0–9, de øvrige sprog med mellemrum plus sprogets egne bogstaver (fx æ ø å på dansk), A–Z og 0–9. Du kan starte med den gratis plan (priser).

Godkendelse

Der kræves en API-nøgle. Log ind, og opret en nøgle under »API« i brugermenuen. Send den med i alle forespørgsler.

Authorization: Bearer gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Brug kun nøglen fra din server. Hvis du lægger den ind i JavaScript i browseren, kan andre bruge den.

GET /api/v1/{source}/suggest

Sæt {source} til en af følgende værdier.

sourceLeverer
googleGoogle-søgeforslag
bingBing-søgeforslag
youtubeYouTube-søgeforslag
amazonAmazon-søgeforslag. Vælg markedsplads med lang og country (Amazon.com, Amazon.co.uk, Amazon.de, Amazon.co.jp m.fl.)
ebayeBay-søgeforslag. Vælg side med lang og country (ebay.com, ebay.co.uk, ebay.de, ebay.fr m.fl.; en, de, fr, it, es, nl, pl)
shopeeShopee-søgeforslag. Vælg side 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øgeforslag (lang=ja giver forslag til Japan)
baiduBaidu-søgeforslag (zh, ja, en)
yandexYandex-søgeforslag (ru, tr, kk, uz)
naverNaver-søgeforslag (ko)
daumDaum-søgeforslag (ko)
yahooSøgeforslag fra Yahoo! JAPAN (kun Japan) · zh-tw: Yahoo奇摩 (Yahoo! Taiwan)
rakutenSøgeforslag fra Rakuten Ichiba (kun Japan)
ParameterBeskrivelse
q (påkrævet)Søgeord (1–60 tegn). Tegn i fuld og halv bredde, store og små bogstaver samt mellemrum normaliseres.
langja (standard; bevaret af hensyn til eksisterende klienter, men angiv det helst eksplicit), en, ru, ko, zh og de øvrige sprogkoder på sitet (50 i alt). ja udvides med kana (nihongo), andre sprog med mellemrum plus sprogets egne bogstaver (native). en har ingen af delene.
countryLand/marked (valgfrit, ISO 3166-1 med 2 bogstaver). 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. Gælder for Amazon (markedsplads), Bing, DuckDuckGo, Google og YouTube. Amazon, Bing og DuckDuckGo følger det valgte land nøje. Google og YouTube tilpasses også landet, men kan stadig være præget af, hvor forespørgslen sendes fra.
groupall (standard) eller en kommasepareret liste af itself,nihongo,native,alphabet,number.
flat1 returnerer ét samlet suggestions-array uden dubletter.

Sådan fungerer det asynkrone flow

Det tager nogle snese sekunder at hente et søgeord, der ikke er hentet før, så API'et svarer først med 202 og sætter det i kø. Send den samme forespørgsel igen efter retry_after_seconds; når dataene er klar, får du 200 med resultaterne. Hentede data caches i 7 dage. Når de er udløbet, returneres de gamle data med "stale": true, mens de hentes på ny. Cachen er separat for hver kombination af 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 endpoints

Grænser (gratis plan)

PunktGrænse
Forespørgsler pr. minut30
Forespørgsler pr. dag (UTC)1,000
Nye (ikke-cachede) søgeord pr. dag20 Tælles pr. source. Søgeord, der allerede er hentet, tæller ikke.

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

Fejl

HTTPcodeBetydning
400invalid_query / invalid_lang / invalid_country / invalid_group / source_not_offeredUgyldig parameter (herunder en source, der ikke tilbydes på det pågældende sprog)
401invalid_api_keyNøglen mangler eller er ugyldig
404not_foundUgyldig source eller sti
429rate_limited / daily_quota_exceeded / new_keyword_quota_exceededGrænse overskredet (se Retry-After)
502upstream_failedHentningen mislykkedes (kan prøves igen efter 1 time)
503queue_fullOverbelastet (se Retry-After)

Kontakt

Ønsker du højere grænser eller kommerciel brug, eller vil du rapportere en fejl, så skriv direkte til den driftsansvarlige (Yuki Nakazawa) på Telegram eller som DM på X. Vi svarer på japansk og engelsk.

Før du bruger API'et

Vilkår for brug (på engelsk) · Privatlivspolitik (på engelsk)