API v1

キーワードリサーチAPI

キーワード候補、検索ボリューム、CPC、キーワード難易度、オートコンプリート候補、グループ化を独自のツール、ダッシュボード、AIエージェントで利用できます。すべてのエンドポイントはJSONを返し、ウェブサイトと共有するプランの月間リクエストを使用します。

クイックスタート

ベトナムでの2つのキーワードの検索ボリューム(3つの言語で):

cURL
curl -X POST https://keywordplanner.vn/api/v1/keywords/volume \
  -H "Authorization: Bearer kwp_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "keywords": ["seo tools", "keyword research"], "country": "vn" }'
JavaScript
const res = await fetch("https://keywordplanner.vn/api/v1/keywords/volume", {
  method: "POST",
  headers: { Authorization: `Bearer ${process.env.KWP_API_KEY}`, "Content-Type": "application/json" },
  body: JSON.stringify({ keywords: ["seo tools", "keyword research"], country: "vn" }),
});
const { ok, data, usage } = await res.json();
Python
import os, requests

r = requests.post(
    "https://keywordplanner.vn/api/v1/keywords/volume",
    headers={"Authorization": f"Bearer {os.environ['KWP_API_KEY']}"},
    json={"keywords": ["seo tools", "keyword research"], "country": "vn"},
    timeout=60,
)
print(r.json()["data"]["keywords"])

認証

キーは Dashboard API で作成し、Authorizationヘッダーで送信してください。

curl https://keywordplanner.vn/api/v1/usage \
  -H "Authorization: Bearer kwp_live_YOUR_KEY"

制限

Endpoints

POST/api/v1/keywords/ideasクレジット: 2

シードキーワードやウェブサイトから得られるキーワード候補(検索ボリューム、12か月のトレンド、CPC、競合性、難易度付き、最大1000行)。

{ "keywords": ["keyword planner"], "country": "vn", "lang": "vi", "targetSite": "example.com", "sortBy": "resultDESC", "limit": 200 }
POST/api/v1/keywords/volumeクレジット: 10キーワードごとに1

最大100キーワードの月間検索ボリュームと指標。

{ "keywords": ["seo tools", "keyword research"], "country": "us" }
GET/api/v1/keywords/suggest?keyword=seo&lang=en&country=us&sources=google,youtube&modes=az,questionsクレジット: 1

Google、YouTube、Bing、Amazon、Yahoo、Yandex、Wikipediaのオートコンプリート候補。modes: az、questions、comparisons、prepositions、numbers。

POST/api/v1/keywords/groupクレジット: 1

最大500キーワードをグループに分類。

{ "keywords": "seo tools\nfree seo tools\nkeyword planner" }
POST/api/v1/keywords/semanticクレジット: 2

トピックに関するAI生成の関連キーワード。

{ "keyword": "coffee machine", "lang": "en" }
GET/api/v1/usageクレジット: 0

現在のプランと残りクレジット(クレジットは消費しません)。

レスポンス

{
  "ok": true,
  "data": {
    "keywords": [
      { "keyword": "keyword planner", "results": 12100, "trend": [9900, 12100, …], "competition_level": 34,
        "minCPC": 4200, "maxCPC": 15800, "difficulty": 48.2, "length": 2, "isQuestion": false, "keywordType": "exact" }
    ],
    "traffic": [{ "time": "2026-09", "month": 9, "year": 2026, "totalImpression": 154000 }]
  },
  "usage": { "plan": "Starter", "units": 2, "used": 121, "limit": 10000, "remaining": 9879 }
}

CPCの値はVND単位です。trendには古い順に12か月分のデータが入ります。

エラー

HTTPerror意味
401UNAUTHORIZEDAPIキーがない、無効、または無効化されています
400INVALID_INPUTリクエストボディまたはクエリが無効です
429QUOTA_EXCEEDED月間クレジットの上限に達しました
403PLAN_NO_APIYour plan does not include the API (Lite)
429DAILY_LIMITDaily API limit reached
429RATE_LIMITEDToo many calls this minute (or free plan spacing): wait `Retry-After` seconds
429TOO_MANY_CONCURRENTMore than 5 requests at the same time
503SOURCE_UNAVAILABLEキーワードデータソースが一時的に利用できません

よくあるご質問

どのプランにAPIが含まれていますか?

StarterとProです。APIはウェブサイトと同じ月間クレジットを使用するため、API専用の契約は不要です。FreeとLiteにはAPIは含まれていません。

1回の呼び出しで何クレジット消費しますか?

キーワード候補と関連キーワードは2クレジット、検索ボリュームは10キーワードごとに1クレジット、サジェストとグループ化は1クレジットです。/api/v1/usageと失敗した呼び出しはカウントされません。

どの国と言語に対応していますか?

キーワードデータソースのすべての国と言語に対応しています: country(vn、us、jp…)とlang(vi、en、ja…)にISOコードを指定してください。CPCの値はVNDで返されます。

レート制限はありますか?

はい: 1分あたり15回、同時実行5リクエスト、1日あたり月間クレジットの最大10%までです。Retry-Afterヘッダーで待機時間がわかります。

複数のAPIキーを持てますか?

はい、1アカウントにつき最大5個のキー(例えばアプリごとに1つ)をDashboard › APIで作成できます。キーはいつでも無効化でき、他のキーは引き続き使用できます。