Semrush API
Semrush API (Application Programming Interface) is a method of extracting raw Semrush data without manually logging into the platform. [1]
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
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]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Business | API access | month | $499.95 | source |
| Business | API access | month | $416.66 | source |
| Advanced | API access | month | $549 | source |
| Advanced | API access | month | $455.67 | source |
| Local Base | Map Rank Tracker API | per location per month | $30 | source |
| Local Pro | Listing Management API | per location per month | $60 | source |
| Map Rank Tracker API | $0 | source |
Capabilities
- 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
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
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.
Ahrefs API
With Ahrefs API, you can use data from your Ahrefs workspace to create custom integrations and automations.
Serpstat API
The most cost-effective API SEO data provider
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.
Moz API
Moz API gives you the power to quickly create custom SEO tools, dashboards, and integrations — affordably and at scale.
References
- ↑Description: developer.semrush.com · semrush.com
- ↑Pricing model: semrush.com · developer.semrush.com
- ↑Published pricing: developer.semrush.com · semrush.com
- ↑Free tier: developer.semrush.com · semrush.com
- ↑Self-serve signup: developer.semrush.com · developer.semrush.com
- ↑Requires sales call: developer.semrush.com · developer.semrush.com
- ↑Enterprise plan: reddit.com · enterprise.semrush.com
- ↑Supported actions: developer.semrush.com · developer.semrush.com
- ↑Regions: developer.semrush.com
- ↑Input types: developer.semrush.com · developer.semrush.com
- ↑Output types: developer.semrush.com
- ↑Webhooks: developer.semrush.com · developers.hellosign.com
- ↑Sandbox: developer.semrush.com
- ↑MCP server: semrush.com · semrush.com · apigene.ai
- ↑SOC 2: semrush.com · upguard.com · nudgesecurity.com
- ↑HIPAA: nudgesecurity.com · semrush.com
- ↑GDPR: semrush.com
- ↑ISO 27001: semrush.com · nudgesecurity.com
- ↑PCI DSS: semrush.com
- ↑Published SLA: semrush.com
- ↑Rate limits: developer.semrush.com · developer.semrush.com · developer.semrush.com
- ↑Known restrictions: developer.semrush.com
Change history
- 2026-06-08 Docs URL: (none) → https://developer.semrush.com/api
- 2026-06-08 Llms Txt Present: (none) → No
- 2026-06-08 Rendering: (none) → static
- 2026-06-07 Summary Md: (none) → Semrush API extracts the platform's SEO and PPC data programmatically, covering…
- 2026-06-07 Base URL: (none) → https://api.semrush.com/
- 2026-06-07 Versioning Scheme: (none) → none
- 2026-06-07 Stability: (none) → ga
- 2026-06-07 MCP URL: (none) → https://mcp.semrush.com/v1/mcp
- 2026-06-07 Quickstart URL: (none) → https://developer.semrush.com/api/get-started/quick-start/
- 2026-06-07 Error Format: (none) → vendor-specific
- 2026-06-07 Rate Limit Requests: (none) → 10
- 2026-06-07 Requires Verification: (none) → No
- 2026-06-07 Starting Price Usd: (none) → 455.67
- 2026-06-07 Price Basis: (none) → month
- 2026-06-07 Launched At: (none) → 2008-01-01
- 2026-06-07 Notable Customers: (none) → Samsung, LG, ZoomInfo, Disney, Amazon, HSBC, Tesla, Microsoft, LaLiga, Roche, P…
- 2026-06-07 Fields Not Found: (none) → api_version, ga_date, idempotency_supported
- 2026-06-07 Rate Limit Window: (none) → second
- 2026-06-07 Auth Methods: (none) → api_key, oauth2
- 2026-06-07 Auth Docs URL: (none) → https://developer.semrush.com/api/get-started/authorization/
- 2026-06-07 API Style: (none) → rest
- 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…