Go to Studio

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.

Warning

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.