Suggest API v1

Une API JSON qui renvoie, avec extensions, les suggestions de saisie semi-automatique de Google, Bing, YouTube, Amazon, Rakuten Ichiba, Yahoo!, DuckDuckGo, Baidu, Yandex, Naver et Daum dans les 20 langues du site. Le japonais est étendu par les syllabes kana (あ–ん), A–Z et 0–9 ; les autres langues par un espace suivi des lettres propres à la langue, A–Z et 0–9. Vous pouvez commencer avec l’offre gratuite (tarifs).

Authentification

Une clé API est requise. Connectez-vous, puis générez une clé depuis « API » dans le menu utilisateur. Envoyez-la avec chaque requête.

Authorization: Bearer gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Utilisez la clé uniquement côté serveur. Si vous l’intégrez dans du JavaScript exécuté par le navigateur, des tiers pourront l’utiliser.

GET /api/v1/{source}/suggest

Remplacez {source} par l’une des valeurs suivantes.

sourceRenvoie
googleSuggestions Google
bingSuggestions Bing
youtubeSuggestions YouTube
amazonSuggestions Amazon (ja : Amazon.co.jp ; autres langues : la principale boutique de cette langue)
rakutenSuggestions de Rakuten Ichiba (Japon)
yahooSuggestions de la recherche Yahoo!
duckduckgoSuggestions DuckDuckGo (lang=ja renvoie des suggestions pour le Japon)
baiduSuggestions Baidu (zh, zh-tw, ja, en)
yandexSuggestions Yandex (ru, uk, tr)
naverSuggestions Naver (ko)
daumSuggestions Daum (ko)
ParamètreDescription
q (obligatoire)Mot-clé (1 à 60 caractères). Les caractères pleine et demi-chasse, la casse et les espaces sont normalisés.
langja (par défaut), en, ru, ko, zh et les autres codes de langue du site (20 au total). ja ajoute l’extension par les kana (nihongo) ; les autres langues un espace suivi de leurs propres lettres (native). en n’a ni l’une ni l’autre.
groupall (par défaut) ou une liste séparée par des virgules parmi itself,nihongo,native,alphabet,number.
flatAvec 1, l’API renvoie un seul tableau suggestions sans doublons.

Fonctionnement asynchrone

La récupération d’un mot-clé qui n’est pas encore en cache prend plusieurs dizaines de secondes : l’API renvoie donc d’abord 202 et le place en file d’attente. Renvoyez la même requête après retry_after_seconds ; une fois les données prêtes, vous recevez 200 avec les résultats. Les résultats sont mis en cache pendant 7 jours. Après expiration, les anciennes données sont renvoyées avec "stale": true pendant leur actualisation. Le cache est distinct pour chaque combinaison de source, q et 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 (en file d’attente)
{ "ok": true, "status": "queued", "source": "google", "queue_position": 3, "retry_after_seconds": 24, ... }

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

Autres points de terminaison

Limites (offre gratuite)

ÉlémentLimite
Requêtes par minute30
Requêtes par jour (UTC)1,000
Nouveaux mots-clés (hors cache) par jour20 Compté par source. Les mots-clés déjà en cache ne sont pas décomptés.

En cas de dépassement, l’API renvoie 429 avec Retry-After. Chaque réponse inclut X-RateLimit-Limit / Remaining / Reset et X-Daily-Limit / X-Daily-Remaining.

Erreurs

HTTPcodeSignification
400invalid_query / invalid_lang / invalid_groupParamètre invalide (y compris un source non proposé pour cette langue)
401invalid_api_keyClé manquante ou invalide
404not_foundsource ou chemin invalide
429rate_limited / daily_quota_exceeded / new_keyword_quota_exceededLimite dépassée (voir Retry-After)
502upstream_failedÉchec de la récupération (nouvel essai possible après une heure)
503queue_fullService surchargé (voir Retry-After)

Avant d’utiliser l’API

Conditions d'utilisation (English) · Politique de confidentialité (English)