Go to Studio

Semrush URL Keywords

The Semrush URL Keywords node retrieves the organic keywords that one or more specific URLs rank for using the Semrush API.

Semrush URL keywords surfacing ranking terms feeding optimization branches downstream cleanly

What does the Semrush URL Keywords node do?

The Semrush URL Keywords node calls the Semrush API to retrieve every organic keyword that one or several specific URLs are ranking for in a chosen Google country database. It is the URL-level equivalent of the Domain Keywords node and is the right tool when you want to study a single page (yours or a competitor’s) rather than a whole domain.

Common use cases:

  • Auditing the keywords that drive traffic to one of your strategic landing pages.
  • Reverse-engineering the SEO positioning of a specific competitor article.
  • Building a keyword list per URL for content briefs, internal linking plans, or SEA campaigns.
Warning

Credit cost: Semrush bills 1 credit per keyword returned. If you set the result limit to 1000 and the URL ranks for at least that many keywords, the call will consume 1000 credits on your Semrush plan.

Quick setup

Connect your Semrush account

In Settings > Integrations, add a Semrush integration with a valid API key. The key must have access to the Analytics API.

Add the node to the canvas

Open the Node Library, go to Integrations > SEO Tools > Semrush, then drag and drop the Semrush URL Keywords node onto your workspace.

Provide one or more URLs

Paste full URLs (one per line) directly in the node, or connect a previous node (Text Input, List, Web Scraper, LLM) to the URL input.

Pick the country database and result limit

Choose the Google database that matches the market you want to analyze and how many keywords to retrieve per URL. Lower limits = lower credit consumption.

Connect the output

Connect the Keywords Data output to a downstream node (Filter List, LLM, Loop, Sheets export) to use the keyword list.

Configuration parameters

Semrush URL settings filters clustering export sizing credential references configuration panels

The Semrush URL Keywords node requires a Semrush integration plus a target URL and exposes filters to control the country and the data returned.

Required fields

Name string required default: Semrush URL Keywords

Node name — Used to identify this node in the canvas. Rename it when you analyze several URLs in the same workflow (e.g. Semrush keywords - homepage).

Description string required

Node description — Short explanation of what this specific node does in the workflow.

Semrush Integration integration required

Semrush account — The Semrush integration to use for this call. The credits consumed will be billed on this account.

Database (Country) string required default: fr

Country database — The Google domain whose keyword data is returned. Available options: fr (google.fr), us (google.com), uk (google.co.uk), de (google.de), es (google.es), it (google.it), nl (google.nl), ca (google.ca), au (google.com.au), br (google.com.br).

Number of Results number required default: 100

Result limit — Maximum number of keywords to retrieve per URL. Allowed range: 1 to 10000. Each returned keyword consumes 1 Semrush credit.

Export Columns string required default: Ph,Po,Nq,Cp,Co,Nr

Columns to export — Choose which data fields to include in the output. Available columns: Ph (Keyword), Po (Position), Nq (Search Volume), Cp (CPC), Co (Competition), Nr (Number of Results).

Optional fields

URL(s) string

URL or list of URLs — One full URL per line (e.g. https://www.example.com/page). Can be left empty if the URLs are provided through a connected input from another node.

Tip

To analyze several URLs in one run, paste them on separate lines or connect a List node. The Semrush URL Keywords node loops over each URL automatically and returns a single consolidated dataset.

What does the node output?

The node returns a structured dataset containing the keywords associated with each URL, restricted to the columns selected in Export Columns.

Keywords Data string

Keyword dataset for the analyzed URLs. Each row contains the URL plus the columns selected in the configuration (keyword, position, search volume, CPC, competition, number of results).

How to use the output

In Draft & Goal you do not need to manipulate a system-generated variable name:

  1. Draw a connection from the Keywords Data output of the Semrush URL Keywords node.
  2. Connect it to the input of the next node.
  3. In that next node, create and name your own variable (for example, url_keywords). The dataset will be injected into it automatically.

Usage examples

Example 1: Audit a strategic landing page

You want to know all the keywords that your https://www.example.com/pricing page is currently ranking for in France.

Configuration:

  • URL(s): https://www.example.com/pricing
  • Database: fr (France - google.fr)
  • Number of Results: 200
  • Export Columns: Keyword, Position, Search Volume, CPC

Workflow: Semrush URL Keywords -> Filter List (keep keywords with Position less than 11) -> Sheets export.

The result is a clean list of the keywords driving organic traffic to that page, useful for spotting near-page-1 opportunities (positions 11-20) and quick-win optimizations.

Example 2: Reverse-engineer competitor articles in bulk

You want to compare three competitor articles on the same topic and identify the keywords they all rank for in the US.

Configuration:

  • URL(s) (one per line):
    • https://competitor-a.com/seo-guide
    • https://competitor-b.com/seo-guide
    • https://competitor-c.com/seo-guide
  • Database: us (United States - google.com)
  • Number of Results: 500
  • Export Columns: Keyword, Position, Search Volume

Workflow: Semrush URL Keywords -> LLM (group keywords by intent) -> Create List -> Sheets export.

You get a content brief based on the keyword universe shared by your competitors, ranked by search volume.

Common issues

The node returns an empty dataset

Cause: The provided URL is not indexed by Semrush in the selected database, or the URL has no organic ranking in that country.

Solution: Check the URL directly in the Semrush UI for the same database. Try a different country database or remove URL parameters and tracking suffixes.

Authentication or quota error from Semrush

Cause: The Semrush integration uses an invalid API key or your Semrush plan has run out of API units.

Solution: Update the API key in Settings > Integrations > Semrush and check the API units balance in your Semrush account. Lower the Number of Results parameter to reduce credit consumption.

The URL was rejected as invalid

Cause: The URL is missing the protocol (https://) or contains spaces or unencoded special characters.

Solution: Always pass full URLs starting with https:// and one URL per line. Trim whitespace before connecting an upstream node.

Best practices and pitfalls

Tip

Start with a low Number of Results (50-100) when prototyping a workflow to keep credit consumption under control, then raise it once the rest of the pipeline is validated.

Warning

Credit consumption is per keyword returned. A workflow that loops over 50 URLs with a limit of 1000 can consume up to 50000 Semrush credits in a single run. Always check your Semrush plan before scaling up.

How does it fit into a workflow?

The Semrush URL Keywords node is typically used as a data acquisition step, feeding its keyword dataset to downstream nodes that filter, summarize, or distribute the data.

graph LR
    Input[List of URLs] --> Semrush[Semrush URL Keywords]
    Semrush --> Filter[Filter List
<br/>keep top positions]
    Filter --> LLM[LLM
<br/>cluster by intent]
    LLM --> Sheets[Google Sheets export]