analyze_traffic
Analyze website traffic and audience data using the Semrush Trends API. Retrieve traffic summaries, historical trends, traffic sources/destinations, geo distribution, top pages, subdomains, and audience demographics.
Requires a Trends API subscription.
get_domain_overview
Retrieve a comprehensive SEO and PPC overview for a domain including organic/paid keywords count, traffic estimates, cost estimates, and ranking.
Use this to quickly assess a domain's overall search visibility, or compare its organic vs paid performance.
Supports pulling data from different regional databases and retrieving historical trends.
manage_site_audit
Enable, run, and retrieve site audit results for Semrush projects. Site audits identify technical SEO issues like broken links, missing meta tags, duplicate content, and crawlability problems.
Requires OAuth 2.0 authentication.
manage_project
Create, update, delete, or list Semrush projects. Projects are the foundation for position tracking, site audits, and other campaign-based tools.
Requires an SEO Business subscription. API Key connections use the legacy Standard Projects API; OAuth connections use the legacy OAuth Projects API.
manage_position_tracking
Set up and manage position tracking campaigns within Semrush projects. Create campaigns, add/remove tracked keywords, and retrieve ranking reports.
Requires OAuth 2.0 authentication.
get_domain_keywords
Retrieve organic and/or paid keywords that a domain ranks for in search results.
Returns keyword positions, search volumes, traffic estimates, CPC, and competition data.
Useful for understanding which keywords drive traffic to a domain and analyzing its search strategy.
get_domain_competitors
Find and analyze a domain's organic and/or paid search competitors.
Competitors are identified by shared keyword overlap. Returns competition levels, shared keyword counts, and traffic estimates for each competitor.
analyze_backlinks
Analyze the backlink profile of a domain, subdomain, or URL. Retrieve backlink overview metrics, individual backlinks, referring domains, anchor text distribution, and backlink competitors.
Use this for link building research, competitor backlink analysis, and assessing a site's authority.
manage_listing
Manage business location data in Semrush Listing Management. Create, update, retrieve, or delete business locations that are distributed across directories.
Requires OAuth 2.0 authentication and a Semrush Local Pro or Business plan. Does not consume API units.
compare_domains
Compare keyword overlap between multiple domains (up to 5) to identify shared and unique keyword opportunities.
Returns keywords with position data for each domain, enabling competitive gap analysis.
research_keyword
Get comprehensive data for one or more keywords including search volume, CPC, competition level, keyword difficulty, SERP features, and number of results.
Also supports fetching related keywords, broad match keywords, question-based keywords, and organic SERP results for deeper keyword research.
get_map_rankings
Access Map Rank Tracker data including campaigns, keyword rankings, heatmaps, and top competitors for local map pack rankings.
Available to all Semrush users without consuming API units. Requires OAuth 2.0 authentication.
get_api_unit_balance
Check the remaining Standard API units before requesting SEO reports. This read-only request is free and requires an API Key connection.