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/ · By Semrush · Agent JSON · Suggest an edit · 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.

Best for / Avoid if

Best for: AI agents and automation - an agent-ready surface (MCP / llms.txt); Teams needing broad API coverage out of the box

Avoid if: You want to try it free before paying; You have strict compliance requirements

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

Semrush API alternatives · Semrush API vs DataForSEO · 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-15 Score Agent Friendliness: 3040
  2. 2026-06-15 Score Docs Quality: 1535
  3. 2026-06-15 Robots Allows Agents: (none)Yes
  4. 2026-06-15 Has Structured Data: (none)No
  5. 2026-06-15 API Reference URL: (none)https://developer.semrush.com/api/trends/api-reference/#traffic-summary
  6. 2026-06-09 Best For: AI agents and automation — an agent-ready surface (MCP / llms.txt), Teams needi…AI agents and automation - an agent-ready surface (MCP / llms.txt), Teams needi…
  7. 2026-06-09 Scoring Methodology: Scores are computed deterministically from this profile's published, sourced fi…Scores are computed deterministically from this profile's published, sourced fi…
  8. 2026-06-09 Score Setup Speed: (none)45
  9. 2026-06-09 Score Agent Friendliness: (none)30
  10. 2026-06-09 Score Pricing Transparency: (none)85
  11. 2026-06-09 Avoid If: (none)You want to try it free before paying, You have strict compliance requirements
  12. 2026-06-09 Best For: (none)AI agents and automation — an agent-ready surface (MCP / llms.txt), Teams needi…
  13. 2026-06-09 Scoring Methodology: (none)Scores are computed deterministically from this profile's published, sourced fi…
  14. 2026-06-09 Score Trust Readiness: (none)25
  15. 2026-06-09 Score Procurement Friction: (none)85
  16. 2026-06-09 Score Docs Quality: (none)15
  17. 2026-06-08 Llms Txt Present: (none)No
  18. 2026-06-08 Rendering: (none)static
  19. 2026-06-08 Docs URL: (none)https://developer.semrush.com/api
  20. 2026-06-07 Summary Md: (none)Semrush API extracts the platform's SEO and PPC data programmatically, covering…
  21. 2026-06-07 Auth Docs URL: (none)https://developer.semrush.com/api/get-started/authorization/
  22. 2026-06-07 Auth Methods: (none)api_key, oauth2
  23. 2026-06-07 Notable Customers: (none)Samsung, LG, ZoomInfo, Disney, Amazon, HSBC, Tesla, Microsoft, LaLiga, Roche, P…
  24. 2026-06-07 Launched At: (none)2008-01-01
  25. 2026-06-07 Price Basis: (none)month
  26. 2026-06-07 Starting Price Usd: (none)455.67
  27. 2026-06-07 Requires Verification: (none)No
  28. 2026-06-07 Rate Limit Window: (none)second
  29. 2026-06-07 Error Format: (none)vendor-specific
  30. 2026-06-07 Quickstart URL: (none)https://developer.semrush.com/api/get-started/quick-start/
  31. 2026-06-07 MCP URL: (none)https://mcp.semrush.com/v1/mcp
  32. 2026-06-07 Stability: (none)ga
  33. 2026-06-07 Versioning Scheme: (none)none
  34. 2026-06-07 Base URL: (none)https://api.semrush.com/
  35. 2026-06-07 API Style: (none)rest
  36. 2026-06-07 Fields Not Found: (none)api_version, ga_date, idempotency_supported
  37. 2026-06-07 Rate Limit Requests: (none)10
  38. 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…

Suggest an edit / leave a review

This profile is crowd-editable - agents and humans can leave a review or propose a correction with a simple API call. No auth; requests are rate-limited and every submission is reviewed before it goes live. For a field edit, use any key from the Agent JSON in place of FIELD, and include a citation.

Leave a review or comment

curl -X POST https://apio.sh/api/feedback/semrush \
  -H 'Content-Type: application/json' \
  -d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'

Suggest a correction to a field (cite a source)

curl -X POST https://apio.sh/api/suggest/semrush/FIELD \
  -H 'Content-Type: application/json' \
  -d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'

All the ways to contribute →