Suggest API v1

Een JSON-API die de zoeksuggesties (autocomplete) van Google, Bing, YouTube, Amazon, Rakuten Ichiba, Yahoo!, DuckDuckGo, Baidu, Yandex, Naver en Daum inclusief uitbreidingen teruggeeft in alle 20 talen van de site. Japans wordt uitgebreid met de lettergrepen van het kana-schrift (あ–ん), A–Z en 0–9; andere talen met een spatie plus de eigen letters van de taal, A–Z en 0–9. Je kunt beginnen met het gratis abonnement (prijzen).

Authenticatie

Een API-sleutel is verplicht. Log in en maak een sleutel aan via "API" in het gebruikersmenu. Stuur de sleutel mee met elke aanvraag.

Authorization: Bearer gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Gebruik de sleutel alleen vanaf je server. Als je hem in JavaScript in de browser opneemt, kunnen anderen hem gebruiken.

GET /api/v1/{source}/suggest

Vul voor {source} een van de volgende waarden in.

sourceLevert
googleGoogle-suggesties
bingBing-suggesties
youtubeYouTube-suggesties
amazonAmazon-suggesties (ja: Amazon.co.jp; andere talen: de belangrijkste marktplaats van die taal)
rakutenSuggesties van Rakuten Ichiba (Japan)
yahooSuggesties van Yahoo! Search
duckduckgoDuckDuckGo-suggesties (lang=ja geeft suggesties voor Japan)
baiduBaidu-suggesties (zh, zh-tw, ja, en)
yandexYandex-suggesties (ru, uk, tr)
naverNaver-suggesties (ko)
daumDaum-suggesties (ko)
ParameterBeschrijving
q (verplicht)Zoekwoord (1–60 tekens). Tekens van volle en halve breedte, hoofd- en kleine letters en spaties worden genormaliseerd.
langja (standaard), en, ru, ko, zh en de andere taalcodes van de site (20 in totaal). ja voegt de kana-uitbreiding toe (nihongo); andere talen een spatie plus hun eigen letters (native). en heeft geen van beide.
groupall (standaard) of een kommagescheiden lijst van itself,nihongo,native,alphabet,number.
flatMet 1 krijg je één ontdubbelde array suggestions terug.

Hoe de asynchrone verwerking werkt

Het ophalen van een zoekwoord dat nog niet in de cache staat, duurt tientallen seconden. Daarom geeft de API eerst 202 terug en zet het zoekwoord in de wachtrij. Stuur na retry_after_seconds dezelfde aanvraag opnieuw; zodra de gegevens klaar zijn, krijg je 200 met de resultaten. Resultaten worden 7 dagen gecachet. Daarna worden de oude gegevens met "stale": true teruggegeven terwijl ze worden vernieuwd. De cache staat los per combinatie van source, q en lang.

curl -H "Authorization: Bearer $KEY" \
  "https://gstudio1.com/api/v1/google/suggest?q=%E3%83%A9%E3%83%B3%E3%83%8B%E3%83%B3%E3%82%B0&flat=1"

curl -H "Authorization: Bearer $KEY" \
  "https://gstudio1.com/api/v1/rakuten/suggest?q=%E3%83%A9%E3%83%B3%E3%83%8B%E3%83%B3%E3%82%B0&flat=1"
// 202 (in wachtrij)
{ "ok": true, "status": "queued", "source": "google", "queue_position": 3, "retry_after_seconds": 24, ... }

// 200 (klaar)
{ "ok": true, "status": "ready", "query": "ランニング", "source": "google", "fetched_at": "2026-09-19T01:02:03Z",
  "stale": false, "count": 412, "suggestions": ["ランニング シューズ", "..."] }

Overige endpoints

Limieten (gratis abonnement)

OnderdeelLimiet
Aanvragen per minuut30
Aanvragen per dag (UTC)1,000
Nieuwe (niet-gecachete) zoekwoorden per dag20 Wordt per source geteld. Zoekwoorden die al in de cache staan, tellen niet mee.

Bij overschrijding geeft de API 429 terug met Retry-After. Elke response bevat X-RateLimit-Limit / Remaining / Reset en X-Daily-Limit / X-Daily-Remaining.

Fouten

HTTPcodeBetekenis
400invalid_query / invalid_lang / invalid_groupOngeldige parameter (ook een source die voor die taal niet wordt aangeboden)
401invalid_api_keySleutel ontbreekt of is ongeldig
404not_foundOngeldige source of ongeldig pad
429rate_limited / daily_quota_exceeded / new_keyword_quota_exceededLimiet overschreden (zie Retry-After)
502upstream_failedOphalen mislukt (na een uur opnieuw te proberen)
503queue_fullOverbelast (zie Retry-After)

Voordat je de API gebruikt

Servicevoorwaarden (English) · Privacybeleid (English)