Suggest API v1

API JSON, które zwraca sugestie wyszukiwania (autouzupełnianie) z Google, Bing, YouTube, Amazon, Rakuten Ichiba, Yahoo!, DuckDuckGo, Baidu, Yandex, Naver i Daum wraz z rozszerzeniami we wszystkich 20 językach serwisu. Japoński jest rozszerzany o sylaby pisma kana (あ–ん), A–Z i 0–9, pozostałe języki o spację z literami danego języka, A–Z i 0–9. Możesz zacząć od planu darmowego (cennik).

Uwierzytelnianie

Wymagany jest klucz API. Zaloguj się i wygeneruj klucz w menu użytkownika, w pozycji „API”. Dołączaj go do każdego żądania.

Authorization: Bearer gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Używaj klucza wyłącznie po stronie serwera. Jeśli osadzisz go w JavaScripcie w przeglądarce, inni będą mogli z niego korzystać.

GET /api/v1/{source}/suggest

Jako {source} podaj jedną z poniższych wartości.

sourceZwraca
googleSugestie Google
bingSugestie Bing
youtubeSugestie YouTube
amazonSugestie Amazon (ja: Amazon.co.jp; inne języki: główny sklep danego języka)
rakutenSugestie Rakuten Ichiba (Japonia)
yahooSugestie wyszukiwarki Yahoo!
duckduckgoSugestie DuckDuckGo (lang=ja zwraca sugestie dla Japonii)
baiduSugestie Baidu (zh, zh-tw, ja, en)
yandexSugestie Yandex (ru, uk, tr)
naverSugestie Naver (ko)
daumSugestie Daum (ko)
ParametrOpis
q (wymagany)Słowo kluczowe (1–60 znaków). Znaki pełnej i połówkowej szerokości, wielkość liter oraz spacje są normalizowane.
langja (domyślnie), en, ru, ko, zh i pozostałe kody języków serwisu (łącznie 20). ja dodaje rozszerzenie o kana (nihongo), pozostałe języki spację z własnymi literami (native). en nie ma żadnego z nich.
groupall (domyślnie) lub lista rozdzielona przecinkami z itself,nihongo,native,alphabet,number.
flat1 zwraca jedną tablicę suggestions bez duplikatów.

Jak działa tryb asynchroniczny

Pobranie słowa kluczowego, którego nie ma jeszcze w pamięci podręcznej, trwa kilkadziesiąt sekund, dlatego API najpierw zwraca 202 i dodaje je do kolejki. Po retry_after_seconds wyślij to samo żądanie ponownie; gdy dane będą gotowe, otrzymasz 200 z wynikami. Wyniki są przechowywane w pamięci podręcznej przez 7 dni. Po ich wygaśnięciu, na czas odświeżania, zwracane są stare dane z "stale": true. Pamięć podręczna jest oddzielna dla każdej kombinacji source, q i 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 (w kolejce)
{ "ok": true, "status": "queued", "source": "google", "queue_position": 3, "retry_after_seconds": 24, ... }

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

Pozostałe endpointy

Limity (plan bezpłatny)

PozycjaLimit
Żądania na minutę30
Żądania na dzień (UTC)1,000
Nowe słowa kluczowe (spoza pamięci podręcznej) na dzień20 Liczone osobno dla każdego źródła. Słowa kluczowe już zapisane w pamięci podręcznej nie są wliczane.

Po przekroczeniu limitu API zwraca 429 z nagłówkiem Retry-After. Każda odpowiedź zawiera X-RateLimit-Limit / Remaining / Reset oraz X-Daily-Limit / X-Daily-Remaining.

Błędy

HTTPcodeZnaczenie
400invalid_query / invalid_lang / invalid_groupNieprawidłowy parametr (w tym source niedostępny dla danego języka)
401invalid_api_keyBrak klucza lub klucz nieprawidłowy
404not_foundNieprawidłowe source lub ścieżka
429rate_limited / daily_quota_exceeded / new_keyword_quota_exceededPrzekroczono limit (zob. Retry-After)
502upstream_failedPobieranie nie powiodło się (ponowna próba możliwa po godzinie)
503queue_fullPrzeciążenie (zob. Retry-After)

Zanim zaczniesz korzystać z API

Warunki korzystania (English) · Polityka prywatności (English)