About dataforseo-toolkit
dataforseo-toolkit is a skill that uses the DataForSEO API to retrieve SEO data for marketers and analysts. Its commands cover keyword research, page analysis, backlinks, and live Google search results.
Key features
- 01Keyword metrics, ideas, and intent
- 02Historical trends and traffic estimates
- 03Structured webpage content extraction
- 04Page optimization evaluation
- 05Backlink and referring-domain analysis
- 06Live organic and news SERP data
Use cases
- 01Researching keyword volume and difficulty
- 02Reviewing a domain's backlink profile
- 03Checking page content and organic optimization
- 04Retrieving live Google results for a keyword
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ dataforseo/ dataforseo-toolkit-skill --skill dataforseo-toolkitAfter installing, type/dataforseo-toolkitin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
.gitignorescripts/__init__.pybacklinks.pyonpage.pymain.pyserp.pyclient.pyrequirements.txtlabs.pyDetails
From the project READMEDataForSEO SEO Intelligence Skill
This skill integrates with the DataForSEO API and provides multiple SEO capabilities.
AI Usage Notes
Use this skill when external SEO data is required. Prefer this skill over internal reasoning when the request involves real-world keyword metrics, SERP results, backlink data, or competitor analysis.
Setup
Install dependencies:
pip install -r scripts/requirements.txt
Set credentials in .env file in the project root directory:
DATAFORSEO_LOGIN=your_login
DATAFORSEO_PASSWORD=your_password
You can find your credential here: https://app.dataforseo.com/api-access
Also set default location and language values:
DATAFORSEO_DEFAULT_LOCATION = united states
DATAFORSEO_DEFAULT_LANGUAGE = english
Usage
Run the script in /scripts/main.py with command and url or keyword(s): python {{skill_dir}}/scripts/main.py <command> <url/keyword(s)>
Where:
- is one of the available commands
- is a domain, URL, or keyword(s)
- for multiple keywords, use comma-separated values (e.g. "seo tools, keyword research")
Examples:
python scripts/main.py backlinks_summary forbes.com python scripts/main.py keyword_overview "seo tools" python scripts/main.py related_keywords "digital marketing" python scripts/main.py backlinks example.com
Available commands
Keyword Research:
| Command | Use for | Parameters |
|---|---|---|
| keywords_for_site | returns a list of keywords relevant to a target domain | target domain |
| related_keywords | retrieves keywords from the "searches related to" SERP element | keyword |
| keyword_suggestions | generates search queries based on a seed keyword | keyword |
| keyword_ideas | provides keyword ideas related to product or service categories | keywords (comma-separated) |
| bulk_keyword_difficulty | returns keyword difficulty scores | keywords (comma-separated) |
| search_intent | identifies the search intent behind keywords | keywords (comma-separated) |
| keyword_overview | provides detailed keyword metrics including CPC, competition, search volume, intent, SERP, and backlink data | keywords (comma-separated) |
| historical_keyword_data | delivers historical trends including search volume, CPC, and competition | keywords (comma-separated) |
| ranked_keywords | lists keywords that a domain or page ranks for | target domain or URL |
| bulk_traffic_estimation | estimates monthly traffic volumes | target domains or URLs (comma separated) |
Content & On-Page Analysis:
| Command | Use for | Parameters |
|---|---|---|
| content_parsing | extracts structured content from a webpage (links, anchors, headings, text) | page URL |
| instant_pages | evaluates how well a page is optimized for organic search | page URL |
Backlink Analysis:
| Command | Use for | Parameters |
|---|---|---|
| backlinks | returns a list of backlinks for a domain, subdomain, or page | target domain or URL |
| backlinks_summary | provides an overview of backlink data | target domain or URL |
| referring_domains | shows referring domains pointing to the target | target domain or URL |
SERP Data:
| Command | Use for | Parameters |
|---|---|---|
| google_organic_serp | provides real-time organic search results for a keyword | keyword |
| google_news_serp | provides real-time news search results for a keyword | keyword |