dataforseo-cli
/install dataforseo-cli
Keyword Research with dataforseo-cli
LLM-friendly keyword research CLI. Wraps the DataForSEO API and outputs TSV by default — compact, structured, and optimized for agent context windows.
npm: https://www.npmjs.com/package/dataforseo-cli GitHub: https://github.com/alexgusevski/dataforseo-cli
Setup
1. Install from npm
npm install -g dataforseo-cli
2. Check credentials
dataforseo-cli status
If credentials are already configured, you're good to go. If not, authenticate:
# With login + password
dataforseo-cli --set-credentials login=YOUR_LOGIN password=YOUR_PASSWORD
# Or with base64 token (from DataForSEO email)
dataforseo-cli --set-credentials base64=YOUR_BASE64_TOKEN
Credentials are stored in ~/.config/dataforseo-cli/config.json. The locations and languages commands work without credentials (local data).
Commands
status — Check credentials
Check if API credentials are configured without making any API calls.
dataforseo-cli status
Exits 0 if configured, exits 1 if not. Shows login username (not password).
volume — Keyword metrics
Get search volume, CPC, keyword difficulty (0–100), competition level, and 12-month search trend.
dataforseo-cli volume \x3Ckeywords...> [options]
Arguments:
\x3Ckeywords...>— One or more keywords (required). Batch multiple keywords in one call to save API requests.
Options:
-l, --location \x3Ccode>— Location code (default:2840= US)--language \x3Ccode>— Language code (default:en)--json— Output as JSON array--table/--human— Output as human-readable table
Example:
dataforseo-cli volume "seo tools" "keyword research" "backlink checker"
Output (TSV):
keyword volume cpc difficulty competition trend
seo tools 12500 2.35 45 HIGH 14800,13900,12500,12100,11800,12000,12500,13000,12800,12500,12200,11900
difficulty— 0–100 scale (0-30 easy, 31-60 medium, 61-100 hard)cpc— Cost per click in USDcompetition— LOW / MEDIUM / HIGHtrend— 12 monthly search volumes, newest first
related — Keyword suggestions
Find related keyword ideas from a seed keyword.
dataforseo-cli related \x3Cseed> [options]
Arguments:
\x3Cseed>— Seed keyword (required, single keyword)
Options:
-l, --location \x3Ccode>— Location code (default:2840= US)--language \x3Ccode>— Language code (default:en)-n, --limit \x3Cn>— Max results (default:50)--json— Output as JSON array--table/--human— Output as human-readable table
Example:
dataforseo-cli related "ai agents" -n 20
Output (TSV):
keyword volume cpc competition difficulty
best ai agents 8100 3.10 0.82 52
ai agent framework 2400 1.85 0.65 38
competitor — Domain keyword analysis
See what keywords a domain currently ranks for.
dataforseo-cli competitor \x3Cdomain> [options]
Arguments:
\x3Cdomain>— Target domain (required, e.g.ahrefs.com)
Options:
-l, --location \x3Ccode>— Location code (default:2840= US)--language \x3Ccode>— Language code (default:en)-n, --limit \x3Cn>— Max results (default:50)--json— Output as JSON array--table/--human— Output as human-readable table
Example:
dataforseo-cli competitor semrush.com -n 10
Output (TSV):
keyword position volume cpc difficulty url
backlink checker 1 33100 4.50 72 https://ahrefs.com/backlink-checker
locations — Look up location codes
List all available location codes, or filter by name. Works offline — no API credentials needed.
dataforseo-cli locations [search] [--json]
Arguments:
[search]— Optional filter by name (e.g.sweden,new york)
Without search — lists all locations:
dataforseo-cli locations
With search — filters by name:
dataforseo-cli locations sweden
Output (TSV):
code name country type
2752 Sweden SE Country
languages — Look up language codes
List all available language codes, or filter by name. Works offline — no API credentials needed.
dataforseo-cli languages [search] [--json]
Without search — lists all languages:
dataforseo-cli languages
With search — filters by name:
dataforseo-cli languages swedish
Output (TSV):
name code
Swedish sv
Output Formats
All data commands default to TSV (tab-separated values) — the most token-efficient structured format for LLMs.
| Flag | Description |
|---|---|
| (default) | TSV — fewest tokens, best for agent pipelines |
--json |
JSON array — use when you need structured parsing |
--table / --human |
Human-readable aligned table — for human review |
Caching
Results are cached in ~/.config/dataforseo-cli/cache/ to avoid duplicate API calls and save costs. Same query + location + language = cache hit.
dataforseo-cli --print-cache
Workflow: SEO Article Research
- Start with seed keyword:
dataforseo-cli volume "your topic" - Expand:
dataforseo-cli related "your topic" -n 30 - Filter: Pick keywords with volume > 100, difficulty \x3C 60
- Check competitors:
dataforseo-cli competitor competitor-domain.com -n 20 - Write article targeting the best keyword cluster
Tips
- Batch keywords in
volume— DataForSEO charges per API request, not per keyword - Default location is USA (2840). Always set
--locationfor local/international SEO - Use
locationsandlanguageswithout arguments to see all available options - Difficulty scale: 0-30 easy, 31-60 medium, 61-100 hard
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install dataforseo-cli - 安装完成后,直接呼叫该 Skill 的名称或使用
/dataforseo-cli触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
dataforseo-cli 是什么?
LLM-friendly keyword research CLI for AI agents. Check search volume, CPC, keyword difficulty, and competition via DataForSEO API. Find related keywords, ana... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 750 次。
如何安装 dataforseo-cli?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install dataforseo-cli」即可一键安装,无需额外配置。
dataforseo-cli 是免费的吗?
是的,dataforseo-cli 完全免费(开源免费),可自由下载、安装和使用。
dataforseo-cli 支持哪些平台?
dataforseo-cli 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 dataforseo-cli?
由 alexgusevski(@alexgusevski)开发并维护,当前版本 v1.0.7。