dataforseo
Complete DataForSEO API integration for SEO data and analysis. Use when the user asks for keyword research, search volume, SERP analysis, backlink audits, competitor analysis, rank tracking, domain authority, technical SEO audits, content monitoring, Google Trends, or any SEO-related data queries. Covers all DataForSEO APIs including SERP, Keywords Data, DataForSEO Labs, Backlinks, OnPage, Domain Analytics, Content Analysis, Business Data, Merchant, App Data, and AI Optimization APIs. Outputs CSV files.
pinned to #e7d38acupdated 3 months ago
Ask your AI client: “install skills/dataforseo”.
Requires the metahub MCP server installed in your client. Set up MCP.
mh install skills/dataforseometahub onboarded this repo on the author's behalf.
If you own github.com/nikhilbhansali/dataforseo-skill-claude on GitHub, claim the listing to take over publishing. Your claim preserves the existing eval history and badges; only the curator label is replaced with verified-publisher on your next publish.
Stars
50
Last commit
3 months ago
Latest release
published
- #backlink-analysis
- #claude-code
- #claude-skill
- #dataforseo
- #keyword-research
- #seo
About this skill
Pulled from SKILL.md at publish time.
Universal interface to all DataForSEO APIs for comprehensive SEO data retrieval and analysis.
Automated checks the publisher passed at publish time — structure, docs, safety, and whether the artifact behaves as claimed.e7d38ac· 3 months ago
Behavioral checks ran but aren't published for this artifact; the static checks above ran at publish time.
Kind-specific
3 passed1 warningSkill: triggers declaredwarn
No `trigger` phrases in SKILL.md frontmatter
Add `trigger:` lines so Claude knows when to activate this skill — e.g. `when building MCP servers` or `for diagram creation`.
Skill: SKILL.md present
found at dataforseo/SKILL.md · frontmatter source: SKILL.md
Skill: body content present
494 words · 4,276 chars · 11 sections · 4 code blocks
Skill: allowed-tools scope
no allowed-tools restriction (Claude may use anything)
Release history
1- releasecurrente7d38acwarn3 months ago
Contents
A Claude Code skill that provides complete DataForSEO API integration for SEO data and analysis.
Features
- Keyword Research: Search volume, CPC, competition, keyword ideas
- SERP Analysis: Google, Bing, YouTube organic results
- Backlink Analysis: Profile overview, referring domains, anchors
- Competitor Analysis: Domain intersection, keyword gap, competing domains
- Technical SEO: Page audits, Lighthouse scores, technology detection
- Content Analysis: Brand mentions, sentiment analysis
- Trends: Google Trends data
- And more: Business data, merchant data, app store data, AI optimization
Installation
Option 1: Using skills.sh (Recommended)
npx skills.sh install nikhilbhansali/dataforseo-skill-claude
Option 2: Manual Install
-
Copy the
dataforseofolder to~/.agents/skills/:cp -r dataforseo ~/.agents/skills/ -
Create symlink in Claude skills directory:
ln -sf ../../.agents/skills/dataforseo ~/.claude/skills/dataforseo -
Restart Claude Code
Setup API Credentials
Before first use, configure your DataForSEO API credentials:
import sys, os
sys.path.insert(0, os.path.expanduser('~/.agents/skills/dataforseo/scripts'))
from dataforseo_client import save_credentials, verify_credentials
# Get your credentials from https://app.dataforseo.com/
login = "[email protected]"
password = "your_api_password"
if verify_credentials(login, password):
save_credentials(login, password)
print("Credentials saved!")
Credentials are stored securely at ~/.dataforseo_config.json with restricted permissions.
Quick Start
import sys, os
sys.path.insert(0, os.path.expanduser('~/.agents/skills/dataforseo/scripts'))
from dataforseo_client import keywords_search_volume, extract_results, to_csv
# Get search volume for keywords
response = keywords_search_volume(
keywords=["seo tools", "keyword research"],
location_name="United States"
)
results = extract_results(response)
csv_path = to_csv(results, "keyword_volumes")
print(f"Results saved to: {csv_path}")
API Function Reference
| Use Case | Function |
|---|---|
| Search volume, CPC, competition | keywords_search_volume() |
| Keyword ideas/suggestions | labs_keyword_ideas() |
| Keywords a site ranks for | labs_ranked_keywords() |
| SERP results for keyword | serp_google_organic() |
| Local/Maps rankings | serp_google_maps() |
| YouTube rankings | serp_youtube() |
| Backlink profile | backlinks_summary() |
| List of backlinks | backlinks_list() |
| Referring domains | backlinks_referring_domains() |
| Domain authority/rank | backlinks_bulk_ranks() |
| Competing domains | labs_competitors_domain() |
| Keyword gap analysis | labs_domain_intersection() |
| Link gap analysis | backlinks_domain_intersection() |
| Technical page audit | onpage_instant_pages() |
| Lighthouse scores | lighthouse_live() |
| Technology stack | domain_technologies() |
| Brand mentions | content_search() |
| Google Trends | google_trends() |
Output
All results export to CSV at ~/dataforseo_outputs/. Files are auto-named with timestamps.
Documentation
- API Reference - Complete endpoint documentation
- Use Cases - Ready-to-use code recipes
Requirements
- Python 3.9+
- DataForSEO API account (free trial available)
- Claude Code CLI
License
MIT License - see LICENSE file.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Reviews
No reviews yet. Be the first.
Related
Verification Before Completion
Evidence before assertions, always
Writing Plans
Turn specs into phased implementation plans
Test-Driven Development
Red → green → refactor discipline for any feature or bugfix
mh install skills/dataforseo