Semrush Domain Overview
Compare current and historical SEO and paid-search metrics for a primary domain and up to ten competitors.
What does the Semrush Domain Overview node do?
The Semrush Domain Overview node compares one primary domain with up to ten competitors in a selected Semrush country database. It returns current domain-rank metrics and, optionally, historical rank data for every included domain.
Each domain is normalized before collection. Enter hostnames only, such as example.com: URLs, paths, ports, and wildcards are rejected. A failure for one competitor does not stop results for the other domains.
The node makes one overview request per included domain and one additional history request per domain when history is enabled. API-unit consumption depends on your Semrush plan and the number of historical rows returned.
Quick setup
Connect Semrush
Add a Semrush integration with an Analytics API key in Settings > Integrations.
Add the node
Open Integrations > SEO Tools > Semrush in the Node Library and add Semrush Domain Overview.
Add domains
Provide a primary domain and, optionally, competitor domains—one per line or from an upstream node.
Configure history
Keep historical data enabled to collect trends. Select calendar dates or use {{system.dateNow}} and {{system.dateNow - N days}}.
Connect the output
Send the Domain Comparison output to an LLM, JSON Path Extractor, database, or reporting node.
Configuration parameters
Primary domain string required The reference hostname. Enter a bare domain without protocol or path.
Competitor domains string Up to ten hostnames, supplied one per line, as a list, or by an upstream node.
Semrush integration integration required The Semrush account whose API key and quota are used.
Database (country) string required default: fr The regional Semrush database used for every domain in the comparison.
Include historical data boolean required default: true Runs the domain_rank_history report in addition to the current overview.
History start / History end date Bounds the historical report. Choose a date or use a system-date expression such as {{system.dateNow - 90 days}}.
Configured domain filters array Filters the configured domain list before any Semrush request. Rules are AND-combined; values inside one rule are alternatives. Supported operators are equals, contains, starts with, and regular expression.
Maximum concurrency number required default: 3 Number of domains collected concurrently, from 1 to 5.
Timeout per API request number required default: 20 Request timeout in seconds, from 5 to 30.
Output
domain_comparison string JSON containing the selected database, included domains, history window, estimated request count, per-domain results, and a comparison summary.
Each result contains domain, role, status, overview, history, and error. The summary counts successful and failed domains and identifies leaders for rank, organic traffic, and paid traffic when those metrics are available.
Common issues
Invalid domain: enter a hostname only
Remove https://, paths, ports, query strings, and wildcards. Use example.com, not https://example.com/page.
Domain filters excluded every configured domain
None of the configured domains matched all filter rules. Adjust or remove the rules before running again.
A competitor has an error while others succeeded
This is expected partial-failure behavior. Inspect that result’s error field for missing Semrush data, quota, or timeout details.