Semrush API

Semrush SEO Data API for Domain Metrics, Traffic, and SERP Volatility

Scrappa's Semrush SEO Data API returns public Semrush research data as structured JSON. Look up any domain for Semrush rank, organic keywords and traffic, Authority Score, backlink counts, visits, engagement, and traffic by country, then add Semrush Sensor volatility, trending websites, keyword suggestions, AI writing tools, and Google review links. Scrappa is an independent service and is not affiliated with or endorsed by Semrush.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
14
Endpoints
240
Trending countries
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.

Request preview
Request
curl -X GET "https://scrappa.co/api/semrush/domain/overview?domain=semrush.com" \
  -H "Accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"
JSON response
{
  "search_parameters": {
    "engine": "semrush_domain_overview",
    "domain": "semrush.com"
  },
  "domain": "semrush.com",
  "covered": true,
  "coverage": {
    "domain_metrics": true,
    "backlink_counts": true,
    "website_traffic": true
  },
  "semrush_rank": 756,
  "organic_keywords": 456225,
  "organic_traffic": 3462632,
  "organic_traffic_cost": 8923760,
  "authority_score": 89,
  "backlinks_count": 36525104,
  "referring_domains_count": 184643,
  "backlink_scopes": {
    "url": 70050,
    "hostname": 289639,
    "root_domain": 36620331
  },
  "website": {
    "domain": "semrush.com",
    "brand_name": "Semrush",
    "actual_date": "2026-08-15",
    "visits": 47399944,
    "engagement": {
      "pages_per_visit": 4.1187,
      "avg_visit_duration_seconds": 538,
      "bounce_rate": 0.543
    }
  }
}

What you can build

Structured data for real applications. Here are some ideas.

Lead and CRM Enrichment

Enrich lead lists with traffic, Authority Score, and backlink counts per domain to estimate company size and online presence before outreach.

Competitor Benchmarking

Get the competitors Semrush maps for a domain, each with visits, Authority Score, global, country, and category rank, pages per visit, visit duration, and bounce rate.

Ranking Volatility Monitoring

Track daily Semrush Sensor scores by database and category to explain traffic swings, and see SERP feature shares and the biggest ranking winners and losers.

Market Trend Discovery

Spot fast-growing websites for a country and industry category with total traffic, desktop and mobile split, month-over-month and year-over-year change.

Content Production

Generate title ideas, draft Markdown blog posts, rewrite passages, and summarize long text inside your own content tools.

Local Review Links

Create a direct Google review link and short link for a local business from its name and Google Place ID, ready for QR codes and customer emails.

Semrush API alternative

Semrush API for domain metrics, website traffic, competitors, and SERP volatility

The Semrush SEO Data API is built for SEO tools, agencies, sales and growth teams, and analysts who want Semrush research data in their own apps, spreadsheets, and dashboards. One domain overview call combines Semrush rank, organic keywords, organic traffic and traffic cost, Authority Score, backlinks, referring domains, visits, engagement, top keywords, traffic by country, and AI assistant referral traffic. Sensor, trending, suggestion, and content endpoints round out the toolkit, and every response echoes your input in search_parameters.

Look up a root domain or subdomain and read the coverage object to see which data blocks were found.

Domains without Semrush data return covered: false with HTTP 200 and are not charged.

Get up to seven competitors per domain with visits, Authority Score, ranks, and engagement metrics.

Read daily Sensor volatility for 17 databases (9 desktop countries plus 8 mobile variants) and 25 categories over a rolling 31-day window.

Rank trending websites across 240 country codes, including global, and 111 industry categories.

Call the facets endpoint once to cache valid Sensor and trending values.

Test the Semrush API with 500 free monthly credits before scaling production traffic.

Choose the right Semrush API endpoint

Use Domain Overview for one-call domain research

Fetch organic metrics, Authority Score, backlink counts at URL, hostname, and root domain scope, plus the website traffic block with visits, engagement, history, top keywords, and traffic by country in a single request.

Open Semrush Domain Overview API docs

Use Sensor endpoints to explain ranking swings

Filter daily volatility scores by db and category, then drill into SERP feature shares and the domains with the largest ranking gains and losses for a specific day within the last 31 days.

Open Semrush Sensor API docs

Use Trending Websites for market discovery

Pick a country and industry category to get the trending websites with total traffic, desktop and mobile split, month-over-month and year-over-year change, top traffic source, and a 12-month traffic series.

Open Semrush Trending API docs

Available endpoints

Everything you need in one API.

GET

Domain Overview

/api/semrush/domain/overview

Full domain profile with rank, organic data, backlinks, traffic, and engagement

Scrappa vs ScrapingBee / ScraperAPI

See how Scrappa compares to the official API.

Semrush domain metrics as JSON
Scrappa:
ScrapingBee / ScraperAPI: Build your own parser
Sensor volatility endpoints
Scrappa:
ScrapingBee / ScraperAPI:
Trending websites endpoint
Scrappa:
ScrapingBee / ScraperAPI:
AI content endpoints
Scrappa: Yes (4 endpoints)
ScrapingBee / ScraperAPI:
Price per 1k requests
Scrappa: From $0.20
ScrapingBee / ScraperAPI: Varies by credits per request
Unified API key
Scrappa: Yes (80+ APIs)
ScrapingBee / ScraperAPI: Scraping only
Free tier
Scrappa: 500 credits/month
ScrapingBee / ScraperAPI: Trial credits
Setup
Scrappa: API key only
ScrapingBee / ScraperAPI: Selectors and parsing

Key features

Domain overview with Semrush rank, organic keywords, organic traffic, and traffic cost
Authority Score, backlinks, and referring domains with URL, hostname, and root domain scopes
Visits, engagement, three months of history, device split, and traffic by country
Competitor lists with visits, Authority Score, ranks, and engagement metrics
Semrush Sensor volatility, SERP feature shares, and daily winners and losers
Trending websites for 240 country codes and 111 industry categories
AI title, blog post, rewrite, and summary endpoints plus Google review links
Uncovered domains return covered: false and are not charged

Frequently asked questions

No. Scrappa is an independent service and is not affiliated with or endorsed by Semrush. The Semrush SEO Data API returns public Semrush research data as JSON through a Scrappa API key, and it does not require a Semrush account.

Use /api/semrush/domain/overview. It combines the organic, backlink, and traffic data in one call. Use /api/semrush/website/traffic if you only need visits and engagement, and /api/semrush/domain/competitors for the competitor list.

Semrush has no public data for that domain, which is common for very small or new sites. The response is HTTP 200 with covered set to false, and it is not charged. Check the coverage object on the overview endpoint to see which data blocks were found.

No. Pass only the host name, such as semrush.com or blog.semrush.com. Values with a protocol or path fail validation with a 422 error.

The Sensor endpoints cover a rolling 31-day window. Use a recent date in YYYY-MM-DD format, and check valid db and category values with /api/semrush/facets. Dates outside the window return empty rows rather than an error.

No. The title, blog post, rewrite, and summary endpoints generate new text on each call, so store the output if you need it later. Allow a client timeout of at least 30 seconds, and about 45 seconds for blog posts.

Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on the credit pack or plan.

Start using the Semrush API

Sign up and get 500 free credits. No credit card required.