Semrush API

Semrush API (Application Programming Interface) is a method of extracting raw Semrush data without manually logging into the platform. [1]

developer.semrush.com/api/ · Agent JSON · Last verified 2026-06-06 · Source confidence: high

Semrush API extracts the platform's SEO and PPC data programmatically, covering organic and paid keywords, competitive analysis, ad history, and local SEO, with an MCP server for AI integration. It is a REST API supporting API-key and OAuth2 auth across 140+ countries. Pricing is published and self-serve, starting around $456/month. It is GDPR and PCI DSS compliant. Used by Samsung, LG, and Disney.

Scores

Scores are derived in a separate pass from the literal fields below; not yet computed for this profile.

Pricing & procurement

Pricing model
Hybrid (base + usage) [2]
Published pricing
Yes [3]
Free tier
No [4]
Self-serve signup
Yes [5]
Requires sales call
No [6]
Enterprise plan
Yes [7]
Published prices
PlanItemPerAmountSource
BusinessAPI accessmonth$499.95source
BusinessAPI accessmonth$416.66source
AdvancedAPI accessmonth$549source
AdvancedAPI accessmonth$455.67source
Local BaseMap Rank Tracker APIper location per month$30source
Local ProListing Management APIper location per month$60source
Map Rank Tracker API$0source

Capabilities

  • Historical data
  • AI Overview tracking
  • Local / geo data
  • Competitor analysis
  • Search intent
  • PPC / ad data
  • Clickstream data
  • Bulk / batch
Supported actions
domain_organic_search_keywords, domain_paid_search_keywords, ads_copies, competitors_in_organic_search, competitors_in_paid_search, domain_ad_history, domain_vs_domain, domain_pla_search_keywords, pla_copies, pla_competitors, domain_organic_pages, domain_organic_subdomains, keyword_overview_all_databases, keyword_overview_one_database, batch_keyword_overview_one_database, organic_results, paid_results, related_keywords, keyword_ads_history, broad_match_keyword, phrase_questions, keyword_difficulty, domain_overview_all_databases, domain_overview_one_database, domain_overview_history, winners_and_losers, semrush_rank, subdomain_overview_one_database, subdomain_overview_all_databases, subdomain_overview_history, subdomain_organic_search_keywords, subdomain_paid_search_keywords, subdomain_organic_pages, subfolder_overview_one_database, subfolder_overview_history, subfolder_overview_all_databases, subfolder_organic_search_keywords, subfolder_paid_search_keywords, subfolder_organic_pages, url_overview_one_database, url_overview_history, url_overview_all_databases, url_organic_search_keywords, url_paid_search_keywords, backlinks_overview, backlinks, referring_domains, referring_ips, tld_distribution, referring_domains_by_country, anchors, indexed_pages, backlinks_competitors, comparison_by_referring_domains, batch_comparison, authority_score_profile, categories_profile, categories, backlinks_historical_data, list_all_existing_projects, get_information_about_existing_project, create_new_project, update_existing_project, delete_existing_project, projects_list_oauth, get_project_oauth, create_project_oauth, update_project_oauth, remove_project_oauth, create_position_tracking_campaign, enable_email_sending_tracking_statistics, disable_email_sending_tracking_statistics, add_keywords_to_tracking_campaign, remove_keywords_from_tracking_campaign, add_tags_to_keywords, remove_tags_from_keywords, add_competitors_to_tracking_campaign, remove_competitors_from_tracking_campaign, get_list_of_campaigns, universal_location_search, campaign_dates, organic_overview_report, adwords_overview_report, organic_positions_report, adwords_positions_report, organic_competitors_discovery_report, adwords_competitors_discovery_report, organic_visibility_index_report, adwords_visibility_index_report, organic_landing_pages_report, adwords_landing_pages_report, enable_site_audit_tool, edit_site_audit_campaign, get_list_of_campaign_snapshots, get_text_descriptions_about_issues, run_audit, get_information_about_campaign, get_information_about_snapshot, detailed_report_for_issue, get_page_id_by_url, get_information_about_page, get_snapshots_history, traffic_summary, daily_traffic, weekly_traffic, purchase_conversion, industry_categories, traffic_sources, traffic_destinations, geo_distribution, subdomains_trends, top_pages, traffic_rank, audience_insights, data_accuracy, subfolders_trends, age_and_sex_distribution, household_distribution, income_distribution, education_distribution, occupation_distribution, audience_interests, social_media, create_location, update_location, get_location, get_locations, delete_location, get_listings, disable_listing, enable_listing, create_image, get_images, update_image, delete_image, get_categories, get_more_hour_types, get_payment_options, get_campaign_map_rank_tracker, get_campaigns_map_rank_tracker, get_keyword_statuses, get_heatmap, get_metrics, get_top_competitors, create_campaign_map_rank_tracker, update_campaign_map_rank_tracker, delete_campaign_map_rank_tracker, collect_campaign, get_user_limits [8]
Regions
over 140 countries and regions (examples: us, uk, de, fr) [9]
Input types
URL query parameters (domain names, keywords, database codes, dates) [10]
Output types
CSV, JSON [11]
Webhooks
No [12]
Sandbox / test mode
No [13]
SDK languages
Unknown
MCP server
Yes [14]

Trust & compliance

SOC 2
Unknown [15]
HIPAA
Unknown [16]
GDPR
Yes [17]
ISO 27001
Unknown [18]
PCI DSS
Yes [19]
Published SLA
No [20]
Rate limits
You can make up to 10 requests per second; You can make up to 10 simultaneous requests per account; Trends API: up to 10 requests per second (RPS) per account; Listing Management API: Create Location 10 req/s, Update Location 10 req/s, Get Location 10 req/s, Get Locations 10 req/s, Get Categories 10 req/min [21]
Known restrictions
You can make up to 10 requests per second, You can make up to 10 simultaneous requests per account, You can't cache the information received via API for more than one month without Semrush's express written consent, For per-line reports, if you do not have enough units for the full request, the system will return the number of lines your remaining balance can cover without throwing an error, API key compromise requires contacting Semrush Tech Support to update the key; users cannot reset it themselves [22]

Developer surface

Docs rendering: static

Integration

API style
rest
Base URL
https://api.semrush.com/
Versioning
none
Stability
ga
Auth methods
api_key, oauth2
Error format
vendor-specific
Rate limit
10 / second

Adoption & maturity

Launched
2008-01-01
Notable customers
Samsung, LG, ZoomInfo, Disney, Amazon, HSBC, Tesla, Microsoft, LaLiga, Roche, Procter & Gamble, Decathlon

Other SEO & Keyword Data APIs

  • DataForSEO

    We provide comprehensive SEO and digital marketing data solutions via API

    Usage · public pricing · self-serve

  • Google Ads API

    Keyword Planning is a process for getting keyword metrics and forecasts as well as searching for new keywords to add to campaigns.

    free tier · public pricing · self-serve

  • Ahrefs API

    With Ahrefs API, you can use data from your Ahrefs workspace to create custom integrations and automations.

    Hybrid · public pricing · self-serve

  • Serpstat API

    The most cost-effective API SEO data provider

    Subscription · public pricing · self-serve

  • Keywords Everywhere

    Pull search volume, CPC, competition, related keywords, traffic and backlink data into your own app, over one REST API, using the same API key you already use in the extension.

    Hybrid · free tier · public pricing · self-serve

  • Moz API

    Moz API gives you the power to quickly create custom SEO tools, dashboards, and integrations — affordably and at scale.

    Hybrid · free tier · public pricing · self-serve

See all SEO & Keyword Data APIs APIs →

References

Change history

Every field change, who made it, and when — from our audited data pipeline and editors.

  1. 2026-06-08 Docs URL: (none)https://developer.semrush.com/api
  2. 2026-06-08 Llms Txt Present: (none)No
  3. 2026-06-08 Rendering: (none)static
  4. 2026-06-07 Summary Md: (none)Semrush API extracts the platform's SEO and PPC data programmatically, covering…
  5. 2026-06-07 Base URL: (none)https://api.semrush.com/
  6. 2026-06-07 Versioning Scheme: (none)none
  7. 2026-06-07 Stability: (none)ga
  8. 2026-06-07 MCP URL: (none)https://mcp.semrush.com/v1/mcp
  9. 2026-06-07 Quickstart URL: (none)https://developer.semrush.com/api/get-started/quick-start/
  10. 2026-06-07 Error Format: (none)vendor-specific
  11. 2026-06-07 Rate Limit Requests: (none)10
  12. 2026-06-07 Requires Verification: (none)No
  13. 2026-06-07 Starting Price Usd: (none)455.67
  14. 2026-06-07 Price Basis: (none)month
  15. 2026-06-07 Launched At: (none)2008-01-01
  16. 2026-06-07 Notable Customers: (none)Samsung, LG, ZoomInfo, Disney, Amazon, HSBC, Tesla, Microsoft, LaLiga, Roche, P…
  17. 2026-06-07 Fields Not Found: (none)api_version, ga_date, idempotency_supported
  18. 2026-06-07 Rate Limit Window: (none)second
  19. 2026-06-07 Auth Methods: (none)api_key, oauth2
  20. 2026-06-07 Auth Docs URL: (none)https://developer.semrush.com/api/get-started/authorization/
  21. 2026-06-07 API Style: (none)rest
  22. 2026-06-07 Capabilities: {"bulk":true,"local_data":true,"clickstream":true,"ppc_ad_data":true,"historica…{"bulk":true,"local_data":true,"clickstream":true,"ppc_ad_data":true,"historica…