API v1

API Nghiên Cứu Từ Khóa

Ý tưởng từ khóa, lượng tìm kiếm, CPC, độ khó, gợi ý tự động và gom nhóm cho công cụ, dashboard và AI agent của bạn. Mọi endpoint trả JSON và dùng chung lượt hằng tháng của gói với website.

Bắt đầu nhanh

Lấy lượng tìm kiếm của hai từ khóa tại Việt Nam, bằng ba ngôn ngữ lập trình:

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"])

Xác thực

Tạo key trong Dashboard API và gửi kèm trong header Authorization.

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

Giới hạn

Endpoints

POST/api/v1/keywords/ideasCredit: 2

Gợi ý từ khóa từ từ khóa gốc và/hoặc website, kèm volume, xu hướng 12 tháng, CPC, cạnh tranh và độ khó (tối đa 1000 dòng).

{ "keywords": ["keyword planner"], "country": "vn", "lang": "vi", "targetSite": "example.com", "sortBy": "resultDESC", "limit": 200 }
POST/api/v1/keywords/volumeCredit: 1 cho mỗi 10 từ khóa

Lượng tìm kiếm hàng tháng và chỉ số cho tối đa 100 từ khóa.

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

Gợi ý tự động từ Google, YouTube, Bing, Amazon, Yahoo, Yandex và Wikipedia. modes: az, questions, comparisons, prepositions, numbers.

POST/api/v1/keywords/groupCredit: 1

Gom tối đa 500 từ khóa thành nhóm.

{ "keywords": "seo tools\nfree seo tools\nkeyword planner" }
POST/api/v1/keywords/semanticCredit: 2

Từ khóa ngữ nghĩa do AI tạo cho một chủ đề.

{ "keyword": "coffee machine", "lang": "en" }
GET/api/v1/usageCredit: 0

Gói hiện tại và số credit còn lại (không tính credit).

Kết quả trả về

{
  "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 tính bằng VND. trend gồm 12 tháng, cũ nhất trước.

Mã lỗi

HTTPerrorÝ nghĩa
401UNAUTHORIZEDThiếu API key, key sai hoặc đã thu hồi
400INVALID_INPUTDữ liệu gửi lên không hợp lệ
429QUOTA_EXCEEDEDĐã hết credit của tháng
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_UNAVAILABLENguồn dữ liệu từ khóa tạm gián đoạn

Các câu hỏi thường gặp

Gói nào có API?

Starter và Pro. API dùng chung credit hằng tháng với website nên không cần mua gói API riêng. Gói Free và Lite không có API.

Mỗi lần gọi API tốn bao nhiêu credit?

Ý tưởng từ khóa và từ khóa ngữ nghĩa tính 2 credit, lượng tìm kiếm 1 credit cho mỗi 10 từ khóa, gợi ý và gom nhóm 1 credit. /api/v1/usage và các lần gọi lỗi không tính credit.

API hỗ trợ những quốc gia và ngôn ngữ nào?

Mọi quốc gia và ngôn ngữ mà nguồn dữ liệu từ khóa hỗ trợ: truyền mã ISO vào country (vn, us, jp…) và lang (vi, en, ja…). CPC trả về theo VND.

API có giới hạn tốc độ không?

Có: 15 lần gọi mỗi phút, 5 request cùng lúc và tối đa 10% số credit của tháng trong một ngày. Header Retry-After cho biết cần chờ bao lâu.

Tôi có thể tạo nhiều API key không?

Có, tối đa 5 key mỗi tài khoản (ví dụ mỗi ứng dụng một key), tạo trong Dashboard › API. Thu hồi key bất cứ lúc nào, các key khác vẫn chạy bình thường.