โ† All skills
Tencent SkillHub ยท Developer Tools

SEO DataForSEO

SEO keyword research using the DataForSEO API. Perform keyword analysis, YouTube keyword research, competitor analysis, SERP analysis, and trend tracking. Use when the user asks to: research keywords, analyze search volume/CPC/competition, find keyword suggestions, check keyword difficulty, analyze competitors, get trending topics, do YouTube SEO research, or optimize landing page keywords. Requires a DataForSEO API account and credentials in .env file.

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

SEO keyword research using the DataForSEO API. Perform keyword analysis, YouTube keyword research, competitor analysis, SERP analysis, and trend tracking. Use when the user asks to: research keywords, analyze search volume/CPC/competition, find keyword suggestions, check keyword difficulty, analyze competitors, get trending topics, do YouTube SEO research, or optimize landing page keywords. Requires a DataForSEO API account and credentials in .env file.

โฌ‡ 0 downloads โ˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md, references/api-reference.md, scripts/api/__init__.py, scripts/api/keywords_data.py, scripts/api/labs.py, scripts/api/serp.py

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 15 sections Open source page

Setup

Install dependencies: pip install -r scripts/requirements.txt Configure credentials by creating a .env file in the project root: DATAFORSEO_LOGIN=your_email@example.com DATAFORSEO_PASSWORD=your_api_password Get credentials from: https://app.dataforseo.com/api-access

Quick Start

User saysFunction to call"Research keywords for [topic]"keyword_research("topic")"YouTube keyword data for [idea]"youtube_keyword_research("idea")"Analyze competitor [domain.com]"competitor_analysis("domain.com")"What's trending?"trending_topics()"Keyword analysis for [list]"full_keyword_analysis(["kw1", "kw2"])"Landing page keywords for [topic]"landing_page_keyword_research(["kw1"], "competitor.com") Execute functions by importing from scripts/main.py: import sys from pathlib import Path sys.path.insert(0, str(Path("scripts"))) from main import * result = keyword_research("AI website builders")

Workflow Pattern

Every research task follows three phases:

1. Research

Run API functions. Each function call hits the DataForSEO API and returns structured data.

2. Auto-Save

All results automatically save as timestamped JSON files to results/{category}/. File naming pattern: YYYYMMDD_HHMMSS__operation__keyword__extra_info.json

3. Summarize

After research, read the saved JSON files and create a markdown summary in results/summary/ with data tables, ranked opportunities, and strategic recommendations.

High-Level Functions

These are the primary functions in scripts/main.py. Each orchestrates multiple API calls for a complete research workflow. FunctionPurposeWhat it gatherskeyword_research(keyword)Single keyword deep-diveOverview, suggestions, related keywords, difficultyyoutube_keyword_research(keyword)YouTube content researchOverview, suggestions, YouTube SERP rankings, YouTube trendslanding_page_keyword_research(keywords, competitor_domain)Landing page SEOOverview, intent, difficulty, SERP analysis, competitor keywordsfull_keyword_analysis(keywords)Strategic content planningOverview, difficulty, intent, keyword ideas, historical volume, Google Trendscompetitor_analysis(domain, keywords)Competitor intelligenceDomain keywords, Google Ads keywords, competitor domainstrending_topics(location_name)Current trendsCurrently trending searches

Parameters

All functions accept an optional location_name parameter (default: "United States"). Most functions also have boolean flags to skip specific sub-analyses (e.g., include_suggestions=False).

Individual API Functions

For granular control, import specific functions from the API modules. See references/api-reference.md for the complete list of 25 API functions with parameters, limits, and examples.

Results Storage

Results auto-save to results/ with this structure: results/ โ”œโ”€โ”€ keywords_data/ # Search volume, CPC, competition โ”œโ”€โ”€ labs/ # Suggestions, difficulty, intent โ”œโ”€โ”€ serp/ # Google/YouTube rankings โ”œโ”€โ”€ trends/ # Google Trends data โ””โ”€โ”€ summary/ # Human-readable markdown summaries

Managing Results

from core.storage import list_results, load_result, get_latest_result # List recent results files = list_results(category="labs", limit=10) # Load a specific result data = load_result(files[0]) # Get most recent result for an operation latest = get_latest_result(category="labs", operation="keyword_suggestions")

Utility Functions

from main import get_recent_results, load_latest # List recent files across all categories files = get_recent_results(limit=10) # Load latest result for a category data = load_latest("labs", "keyword_suggestions")

Creating Summaries

After running research, create a markdown summary document in results/summary/. Include: Data tables with volumes, CPC, competition, difficulty Ranked lists of opportunities (sorted by volume or opportunity score) SERP analysis showing what currently ranks Recommendations for content strategy, titles, tags Name the summary file descriptively (e.g., results/summary/ai-tools-keyword-research.md).

Tips

Be specific โ€” "Get keyword suggestions for 'AI website builders'" works better than "research AI stuff" Request summaries โ€” Always create a summary document after research, named specifically Batch related keywords โ€” Pass multiple related keywords at once for comparison Specify the goal โ€” "for a YouTube video" vs "for a landing page" changes which data matters most Ask for competition analysis โ€” "Show me what videos are ranking" helps identify content gaps

Defaults

Location: United States (code 2840) Language: English API Limits: 700 keywords for volume/overview, 1000 for difficulty/intent, 5 for trends, 200 for keyword ideas

Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
4 Scripts2 Docs
  • SKILL.md Primary doc
  • references/api-reference.md Docs
  • scripts/api/__init__.py Scripts
  • scripts/api/keywords_data.py Scripts
  • scripts/api/labs.py Scripts
  • scripts/api/serp.py Scripts