DataForSEO Domain Keywords
Retrieve keyword rankings for any domain or URL using the DataForSEO API
What does this node do?
The DataForSEO Domain Keywords node retrieves all keywords that a domain or webpage is currently ranking for in search results. It uses the DataForSEO API to return detailed keyword data including search volume, position, traffic estimates, and more.
Common uses:
- Competitor keyword analysis
- Content gap identification
- SEO monitoring and ranking tracking
Quick setup
Add the DataForSEO Domain Keywords node
Find it in the node library under Integrations → DataForSEO → Domain Keywords
Enter a domain or URL
Provide the domain (e.g., example.com) or full URL you want to analyze
Configure location and language
Select the geographic location and language for keyword data, then run the workflow
Configuration
domain string required The domain or URL to analyze (e.g., example.com or https://example.com/blog).
location_name string default: United States Geographic location for keyword data. Loaded from a pre-defined locations dataset. Examples: United States, United Kingdom, France, Germany.
language_name string default: English Language filter for keyword results. The available options are dynamically populated based on the selected location.
ignore_synonyms string default: false Whether to exclude synonym keywords from the results. Accepts "true" or "false".
limit number default: 100 Maximum number of keywords to return. Accepts values between 100 and 1000.
Output
The node returns a string containing a domain summary followed by the full keyword list.
{
"output": "Domain: example.com\nTotal Keywords: 1250\nTotal Estimated Traffic: 45000\n\nTop Keywords:\n1. seo tools - Position: 3, Volume: 12000, Traffic: 3500\n2. keyword research - Position: 5, Volume: 8500, Traffic: 1800\n3. backlink checker - Position: 7, Volume: 6200, Traffic: 950\n...\n\nFull Keyword List:\nkeyword | position | volume | cpc | traffic | url\nseo tools | 3 | 12000 | 4.50 | 3500 | https://example.com/seo-tools\nkeyword research | 5 | 8500 | 3.20 | 1800 | https://example.com/keyword-research\n..."
}
Access the output: {{DataForSEO_Domain_Keywords_0.output}}
Examples
Analyze a competitor domain
Discover what keywords your competitor ranks for to identify opportunities:
- domain:
competitor.com - location_name:
United States - language_name:
English - limit:
500
Connect the output to an LLM node with instructions like:
Analyze these competitor keywords and identify:
1. High-volume keywords where they rank in positions 4-20 (opportunity zone)
2. Keywords grouped by topic cluster
3. Content gaps we could target
Competitor data:
{{DataForSEO_Domain_Keywords_0.output}}
Track your own domain rankings
Monitor your site’s keyword performance over time:
- domain:
mysite.com - location_name:
France - language_name:
French - ignore_synonyms:
true - limit:
200
Use a Filter List node to isolate keywords in specific position ranges or above a traffic threshold for focused reporting.
Best practices
- Start with lower limits when exploring a new domain. Use
limit: 100first to check the data, then increase to 500 or 1000 once you confirm the results are relevant. - Use location targeting to get accurate data for your target market. Keyword volumes and positions vary significantly by country.
- Combine with an LLM node to automatically categorize and analyze the keyword data instead of reviewing raw lists manually.
- Filter synonyms when you need a cleaner dataset. Set
ignore_synonymsto"true"to remove redundant keyword variations.
Common issues
Empty results for new or low-traffic domains
DataForSEO may return no keywords for domains that are very new, have very low traffic, or are not yet indexed. Verify the domain is live and has been indexed by search engines before analyzing.
High limit causes slow response
Setting the limit to 1000 on domains with extensive keyword profiles can increase response time. Start with a lower limit (100-200) and increase only if you need the full dataset.