Integration

SEMRush integration

SEMRush Analytics API v3 - comprehensive SEO and competitive intelligence platform. Provides 25 endpoints across domain reports (organic/paid keywords, competitors, ad copies, historical data), keyword reports (overview, related, broad match, questions, difficulty), URL reports (organic/paid), and backlinks (overview, referring domains, anchors, pages, competitors). Powers SEO research, keyword discovery, competitive analysis, backlink audits, and rank tracking.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in SEMRush.Built from the 25 SEMRush tools below, on the connection you add once.

Common SEMRush use cases

  • backlink audit
  • keyword research
  • competitor ad spy
  • link profile audit
  • bulk keyword triage
  • backlink audit start
  • FAQ content ideation
  • finding ranking gaps
  • page-level PPC audit
  • page-level SEO audit

What you can do with SEMRush

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Keyword, 6 operations

  • broad_matchBroad matchGETReturns broad-match keyword variations that contain the seed phrase.
  • keyword_difficultyKeyword difficultyGETReturns the keyword difficulty score (0..100) for up to 100 keywords.
  • keyword_overviewKeyword overviewGETReturns SEO/PPC metrics for a single keyword: search volume, CPC, competition, intent and difficulty.
  • keyword_overview_batchKeyword overview batchGETReturns overview metrics for up to 100 keywords in a single call.
  • phrase_questionsPhrase questionsGETReturns question-form keyword variations (who/what/when/why/how) containing the seed phrase.
  • related_keywordsRelated keywordsGETReturns keywords semantically related to a seed keyword with volume, CPC and relatedness score.

Domain keywords, 3 operations

  • domain_adwordsDomain adwordsGETReturns the paid Google Ads keywords a domain bids on, with ad copy, target URL and traffic estimates.
  • domain_organicDomain organicGETReturns the organic keywords a domain ranks for in a single regional database, with position, search volume, CPC and traffic share.
  • domain_organic_historyDomain organic historyGETReturns a historical snapshot of organic keywords for a domain at a given month.

Backlinks, 2 operations

  • backlinksBacklinksGETReturns the individual backlinks pointing to a target with source URL, anchor text, dates and follow status.
  • backlinks_overviewBacklinks overviewGETReturns the backlink summary for a target (authority score, total backlinks, referring domains and follow/nofollow split).

Domain competitors, 2 operations

  • domain_organic_competitorsDomain organic competitorsGETReturns the top organic-search competitors for a domain ranked by overlap and traffic relevance.
  • domain_paid_competitorsDomain paid competitorsGETReturns the top paid-search competitors for a domain ranked by overlap and ad spend overlap.

Keyword serp, 2 operations

  • keyword_organicKeyword organicGETReturns the top 100 domains organically ranking for a keyword.
  • keyword_paidKeyword paidGETReturns the domains advertising on a specific keyword in Google Ads.

Url keywords, 2 operations

  • url_organicUrl organicGETReturns organic keywords that rank a specific landing-page URL.
  • url_paidUrl paidGETReturns paid (Google Ads) keywords pointing to a specific landing-page URL.

Backlinks anchors, 1 operation

  • backlinks_anchorsBacklinks anchorsGETReturns the anchor-text distribution of inbound backlinks for a target.

Backlinks competitors, 1 operation

  • backlinks_competitorsBacklinks competitorsGETReturns domains with backlink profiles similar to the target - competitors in the link graph.

Backlinks pages, 1 operation

  • backlinks_pagesBacklinks pagesGETReturns the most-linked-to pages of a target with backlink and referring-domain counts.

Backlinks refdomains, 1 operation

  • backlinks_refdomainsBacklinks refdomainsGETReturns the referring domains pointing to a target with authority score and backlink counts.

Domain, 1 operation

  • domain_overviewDomain overviewGETReturns the SEMRush all-database overview for a domain: rank, organic keyword count, traffic estimate, traffic cost, paid keywords, paid traffic and cost.

Domain ad copies, 1 operation

  • domain_ad_copiesDomain ad copiesGETReturns the unique ad creatives used by a domain in Google Ads with the number of keywords they serve.

Domain ad history, 1 operation

  • domain_adwords_historyDomain adwords historyGETReturns historical paid (Google Ads) positions for a domain across past dates.

Domain compare, 1 operation

  • domain_vs_domainDomain vs domainGETCompares up to 5 domains on the keywords they share organically.

SEMRush API rate limits

  • 10 requests per second

API units per request vary by endpoint type (10-400 units per result line). See per-endpoint pricing in SEMRush docs.

These are the limits SEMRush documents, not ones LiveContext measured. They can change and often depend on your plan, so check the SEMRush documentation for current values.

Use SEMRush from Claude Code, Cursor or Codex

Connect SEMRush in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its SEMRush operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect SEMRush

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect SEMRush once

    Add your SEMRush connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

SEMRush integration FAQ

What can you do with the SEMRush integration?

LiveContext exposes 25 operations on SEMRush, covering keyword, domain keywords, backlinks and domain competitors. Common uses include backlink audit, keyword research and competitor ad spy.

What are the SEMRush API rate limits?

SEMRush documents 10 requests per second. API units per request vary by endpoint type (10-400 units per result line). See per-endpoint pricing in SEMRush docs. Limits are set by SEMRush and can depend on your plan.

Popular integrations

Browse the whole catalog