← 返回
数据分析 Key

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.
利用 DataForSEO API 进行 SEO 关键词研究。支持关键词分析、YouTube 关键词研究、竞争对手分析、SERP 分析及趋势追踪。适用于关键词研究、搜索量/CPC/竞争度分析、获取关键词建议、检查难度、竞对分析、热门话题、YouTube SEO 及着陆页关键词优化。需 DataForSEO API 账户及 .env 文件中的凭证。
adamkristopher
数据分析 clawhub v1.0.0 1 版本 99425 Key: 需要
★ 2
Stars
📥 3,418
下载
💾 373
安装
1
版本
#latest

概述

SEO Keyword Research (DataForSEO)

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 gathers
-----------------------------------
keyword_research(keyword)Single keyword deep-diveOverview, suggestions, related keywords, difficulty
youtube_keyword_research(keyword)YouTube content researchOverview, suggestions, YouTube SERP rankings, YouTube trends
landing_page_keyword_research(keywords, competitor_domain)Landing page SEOOverview, intent, difficulty, SERP analysis, competitor keywords
full_keyword_analysis(keywords)Strategic content planningOverview, difficulty, intent, keyword ideas, historical volume, Google Trends
competitor_analysis(domain, keywords)Competitor intelligenceDomain keywords, Google Ads keywords, competitor domains
trending_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

  1. Be specific — "Get keyword suggestions for 'AI website builders'" works better than "research AI stuff"
  2. Request summaries — Always create a summary document after research, named specifically
  3. Batch related keywords — Pass multiple related keywords at once for comparison
  4. Specify the goal — "for a YouTube video" vs "for a landing page" changes which data matters most
  5. 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

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-03-28 11:25 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

data-analysis

A股量化 AkShare

mbpz
A股量化数据分析工具,基于AkShare库获取A股行情、财务数据、板块信息等。用于回答关于A股股票查询、行情数据、财务分析、选股等问题。
★ 162 📥 59,674
data-analysis

Data Analysis

ivangdavila
{"answer":"数据分析与可视化。查询数据库、生成报告、自动化电子表格,将原始数据转化为清晰可行的见解。适用于:(1) 您……"}
★ 198 📥 64,859
data-analysis

Excel / XLSX

ivangdavila
创建、检查和编辑 Microsoft Excel 工作簿及 XLSX 文件,支持可靠的公式、日期、类型、格式、重算及模板保留功能。
★ 366 📥 139,963