From keywordskills
Analyze keywords using TheKeyword API. Triggers single keyword analysis or batch analysis with job polling. Use when the user says 'analyze keyword', 'research keyword', 'check volume for', 'keyword research', 'analyze these keywords', or 'batch analyze'. Always specify the target country.
How this skill is triggered — by the user, by Claude, or both
Slash command
/keywordskills:keyword-analysisThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Analyze keywords to get search volume, difficulty, CPC, intent, trends, and more. Each analysis costs 1 credit.
Analyze keywords to get search volume, difficulty, CPC, intent, trends, and more. Each analysis costs 1 credit.
Prerequisite: Read
../thekeyword-setup/SKILL.mdfor auth, API base URL, geo config, and plan limits.
Always check credits first:
GET /api/v1/usage
If credits_used >= credits_limit, stop and inform the user. Do not attempt analysis without available credits.
Always confirm the target country. Ask the user if not specified. Include country in every analysis request.
Costs 1 credit. Returns full metrics immediately.
POST /api/v1/keywords/analyze
Content-Type: application/json
{
"keyword": "remote work tools",
"country": "US"
}
Response includes:
search_volume — Monthly search volumedifficulty / difficulty_label — SEO difficulty (0-100, easy/moderate/hard/very_hard)cpc / cpc_currency — Cost per click in local currencycompetition / competition_level — Advertiser competition (0-1, low/medium/high)opportunity_score — Overall opportunity rating (0-100)intent — Search intent (informational, commercial, transactional, navigational)trend_direction — Rising, stable, or decliningtrend — 12-month volume trend (array, oldest first)signals — Market signals (Starter+ plan)forecast_volume_30d / forecast_volume_90d — Volume forecasts (Pro+ plan)Analyzes multiple keywords asynchronously. Returns a job ID to poll. Each keyword costs 1 credit.
Plan limits on batch size:
POST /api/v1/keywords/batch
Content-Type: application/json
{
"keywords": ["remote work tools", "hybrid office software", "digital nomad gear"]
}
Response (HTTP 202):
{
"object": "job",
"id": "job_abc123",
"status": "pending",
"progress": { "completed": 0, "total": 3 }
}
Poll the job endpoint until status is completed or failed:
GET /api/v1/jobs/{jobId}
Status transitions: pending -> processing -> completed | failed
Poll every 3-5 seconds. When completed, the result field contains all analyzed keywords.
If status is failed, check the error field and inform the user.
GET /api/v1/usage — Check creditsPOST /api/v1/keywords/analyze — AnalyzeGET /api/v1/usage — Check credits (need 1 per keyword)POST /api/v1/keywords/batch — Submit batchGET /api/v1/jobs/{jobId} — Poll until completeUser: "Analyze the keyword 'best crm software' for the US market"
GET /api/v1/usagePOST /api/v1/keywords/analyze with {"keyword": "best crm software", "country": "US"}User: "Research these keywords for Portugal: crm software, crm tools, crm comparison"
GET /api/v1/usage — need 3 creditsPOST /api/v1/keywords/batch with {"keywords": ["crm software", "crm tools", "crm comparison"]}GET /api/v1/jobs/{jobId} until completeYou can pick unanalyzed keywords from the user's library (keywords discovered as related results but not yet fully analyzed) and batch-analyze them. This combines the keyword-library and batch analysis workflows.
GET /api/v1/usage — Check creditsGET /api/v1/keywords?status=known&sort=-search_volume&limit=20 — Fetch top unanalyzed keywordskeyword field from each resultPOST /api/v1/keywords/batch — Submit as batch with {"keywords": ["keyword1", "keyword2", ...]}GET /api/v1/jobs/{jobId} until completeUse any filter from the keyword-library skill to narrow down which unanalyzed keywords to analyze:
GET /api/v1/keywords?status=known&sort=-search_volume&limit=10
GET /api/v1/keywords?status=known&sort=-cpc&difficulty_lte=30&limit=20
GET /api/v1/keywords?status=known&sort=-opportunity_score&search_volume_gte=1000&limit=15
GET /api/v1/keywords?status=known&intent=commercial&sort=-search_volume&limit=10
User: "Analyze the top 10 highest-volume unanalyzed keywords"
GET /api/v1/usage — need 10 creditsGET /api/v1/keywords?status=known&sort=-search_volume&limit=10status=known to find unanalyzed keywords discovered from related resultsnpx claudepluginhub andginja/keywordskills --plugin keywordskillsProduces keyword research artifacts with search volume, CPC, competition, and long-tail opportunities using DataForSEO. Useful before content planning or topic clustering.
Researches and clusters keywords with search volume, difficulty, intent classification, and content recommendations.
Expands seed keywords into ranked opportunities with live SERP volume, intent, and winnability data. Runs gap analysis against competitors and builds topic clusters.