Suggest API v1

以網站全部 20 種語言取得 Google、Bing、YouTube、Amazon、樂天市場、Yahoo!、DuckDuckGo、百度、Yandex、Naver、Daum 搜尋建議詞(含展開)的 JSON API。日文以假名(あ–ん)、A–Z、0–9 展開,其他語言以空格加該語言的文字、A–Z、0–9 展開。可從免費方案開始使用(價格)。

驗證

必須使用 API 金鑰。登入後,可從使用者選單的「API」發行金鑰。每個請求都必須附上金鑰。

Authorization: Bearer gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

請僅在伺服器端使用金鑰。若將其嵌入瀏覽器端的 JavaScript,金鑰可能遭他人盜用。

GET /api/v1/{source}/suggest

{source} 可指定為下列其中之一。

source回傳內容
googleGoogle 建議詞
bingBing 建議詞
youtubeYouTube 建議詞
amazonAmazon 建議詞(ja 為 Amazon.co.jp,其他語言為該語言的主要站點)
rakuten樂天市場建議詞
yahooYahoo! 搜尋建議詞
duckduckgoDuckDuckGo 建議詞(lang=ja 時回傳日本地區的候選詞)
baidu百度 建議詞(zh、zh-tw、ja、en)
yandexYandex 建議詞(ru、uk、tr)
naverNaver 建議詞(ko)
daumDaum 建議詞(ko)
參數說明
q (必填)關鍵字(1–60 個字元)。全形/半形、大小寫及空白會經過正規化。
langja(預設)、en、ru、ko、zh 等網站的 20 種語言代碼。ja 使用日文假名展開(nihongo),其他語言使用空格加各語言文字展開(native)。en 不進行假名或在地文字展開。
groupall(預設),或 itself,nihongo,native,alphabet,number 中以逗號分隔的組合。
flat設為 1 時,以去除重複後的單一 suggestions 陣列回傳。

非同步運作方式

尚未取得過的關鍵字需要數十秒才能取得,因此 API 會先回傳 202 並將其加入佇列。請在 retry_after_seconds 秒後重新送出相同的請求;資料備妥後即會以 200 回傳結果。已取得的資料會快取 7 天;過期後於重新取得期間,會以 "stale": true 回傳舊資料。快取依 source、q、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 (已排入佇列)
{ "ok": true, "status": "queued", "source": "google", "queue_position": 3, "retry_after_seconds": 24, ... }

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

其他端點

限制(免費方案)

項目上限
每分鐘請求數30
每日請求數(UTC)1,000
每日新(未快取)關鍵字數20 ※ 依 source 分別計算,已快取的關鍵字不計入

超過限制時會回傳 429 及 Retry-After。所有回應皆包含 X-RateLimit-Limit / Remaining / Reset 與 X-Daily-Limit / X-Daily-Remaining 標頭。

錯誤

HTTPcode意義
400invalid_query / invalid_lang / invalid_group參數無效(包括該語言未提供的 source)
401invalid_api_key缺少金鑰或金鑰無效
404not_foundsource 或路徑無效
429rate_limited / daily_quota_exceeded / new_keyword_quota_exceeded超過限制(請參閱 Retry-After)
502upstream_failed取得失敗(可於 1 小時後重試)
503queue_full系統忙碌中(請參閱 Retry-After)

使用須知

服務條款 (English) · 隱私權政策 (English)