Suggest API v1

API JSON che restituisce, con le espansioni, i suggerimenti di ricerca di Google, Bing, YouTube, Amazon, Rakuten Ichiba, Yahoo!, DuckDuckGo, Baidu, Yandex, Naver e Daum in tutte le 20 lingue del sito. Il giapponese viene espanso con il sillabario kana (あ–ん), A–Z e 0–9; le altre lingue con uno spazio più le lettere proprie della lingua, A–Z e 0–9. Puoi iniziare con il piano gratuito (prezzi).

Autenticazione

Serve una chiave API. Accedi e genera la chiave dalla voce «API» del menu utente. Inviala con ogni richiesta.

Authorization: Bearer gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Usa la chiave solo lato server. Se la inserisci nel JavaScript del browser, altre persone potranno usarla.

GET /api/v1/{source}/suggest

Sostituisci {source} con uno dei valori seguenti.

sourceRestituisce
googleSuggerimenti di Google
bingSuggerimenti di Bing
youtubeSuggerimenti di YouTube
amazonSuggerimenti di Amazon (ja: Amazon.co.jp; altre lingue: il marketplace principale di quella lingua)
rakutenSuggerimenti di Rakuten Ichiba (Giappone)
yahooSuggerimenti della ricerca Yahoo!
duckduckgoSuggerimenti di DuckDuckGo (con lang=ja restituisce suggerimenti per il Giappone)
baiduSuggerimenti di Baidu (zh, zh-tw, ja, en)
yandexSuggerimenti di Yandex (ru, uk, tr)
naverSuggerimenti di Naver (ko)
daumSuggerimenti di Daum (ko)
ParametroDescrizione
q (obbligatorio)Parola chiave (da 1 a 60 caratteri). Caratteri a larghezza piena e a mezza larghezza, maiuscole/minuscole e spazi vengono normalizzati.
langja (predefinito), en, ru, ko, zh e gli altri codici lingua del sito (20 in tutto). ja aggiunge l’espansione con i kana (nihongo); le altre lingue uno spazio più le proprie lettere (native). en non ha né l’una né l’altra.
groupall (predefinito) oppure un elenco separato da virgole di itself,nihongo,native,alphabet,number.
flatCon 1 restituisce un unico array suggestions senza duplicati.

Come funziona il flusso asincrono

Recuperare una parola chiave non ancora in cache richiede qualche decina di secondi, quindi l'API risponde prima con 202 e la mette in coda. Invia di nuovo la stessa richiesta dopo retry_after_seconds: quando i dati sono pronti ricevi 200 con i risultati. I risultati restano in cache per 7 giorni. Dopo la scadenza, i dati vecchi vengono restituiti con "stale": true mentre vengono aggiornati. La cache è separata per ogni combinazione di source, q e 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 coda)
{ "ok": true, "status": "queued", "source": "google", "queue_position": 3, "retry_after_seconds": 24, ... }

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

Altri endpoint

Limiti (piano gratuito)

VoceLimite
Richieste al minuto30
Richieste al giorno (UTC)1,000
Nuove parole chiave (non in cache) al giorno20 Conteggiate separatamente per ogni source. Le parole chiave già in cache non vengono conteggiate.

Quando un limite viene superato, l'API restituisce 429 con Retry-After. Ogni risposta include X-RateLimit-Limit / Remaining / Reset e X-Daily-Limit / X-Daily-Remaining.

Errori

HTTPcodeSignificato
400invalid_query / invalid_lang / invalid_groupParametro non valido (incluso un source non disponibile per quella lingua)
401invalid_api_keyChiave mancante o non valida
404not_foundsource o percorso non valido
429rate_limited / daily_quota_exceeded / new_keyword_quota_exceededLimite superato (vedi Retry-After)
502upstream_failedRecupero non riuscito (puoi riprovare dopo un'ora)
503queue_fullServizio occupato (vedi Retry-After)

Prima di usare l'API

Termini di servizio (English) · Informativa sulla privacy (English)