Go to Studio

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 IntegrationsDataForSEODomain 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: 100 first 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_synonyms to "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.