Telephone
United States
+1 (800) 815 - 9959
12:00 PM - 5:00 PM (EST/EDT)
Monday - Friday
Need help?
Telephone
United States
United States
Canada
United Kingdom
Spain
France
Italy
Germany
Australia
+1 (800) 815 - 9959
12:00 PM - 5:00 PM (EST/EDT)
Monday - Friday
Semrush API (Application Programming Interface) is a method of extracting raw Semrush data without manually logging into the platform. It empowers marketers, analysts, and developers to automate insights and seamlessly integrate Semrush data into their own systems and workflows.
More than just an SEO audit API, Semrush API:
API access is available on paid Semrush plans. Each API request consumes a specific number of API units depending on the endpoint and your plan. For details, refer to the Pricing page or contact our sales representatives.
Semrush provides APIs for several Semrush toolkits:
| Toolkit | API | API version |
|---|---|---|
| SEO | Analytics API | v3 |
| Projects API | v3, v4 | |
| Traffic & Market | Trends API | v3 |
| Local | Listing Management API | v4 |
| Map Rank Tracker API | v4 |
Explore the real-world Semrush API use cases with practical API method examples, and follow the step-by-step Semrush API tutorials to learn how each endpoint works in action.
Once you have your API access, review the following Semrush API documentation to ensure a smooth integration process and accurate data flow:
The Semrush MCP server provides AI agents with secure access to Semrush APIs. It enables direct use of SEO metrics, traffic insights, and market trends in AI tools and assistants such as Claude (browser and desktop), Claude Code, Cursor, VS Code, and ChatGPT. For example, in ChatGPT you can use it as a connector to work with Semrush data directly in your chats.
Learn how to set up the Semrush MCP server to simplify your AI workflows.
Semrush API provides access to a wide range of data, including:
us, uk, de, fr, etc.) in your API requests.Semrush offers rich historical data, with SEO data dating back to 2012 and Traffic & Market data from 2017. It supports monthly and daily granularity, enabling in-depth trend analysis and performance benchmarking over time.
Two Semrush API versions are available: version 3 and version 4.
The main difference between versions is the authorization method, availability of major changes inside the feature APIs, and list of available feature reports.
Each version consists of product groups, products themselves, and product reports.
A Semrush product is a set of tools that solves particular user problems. Once you log in to semrush.com, you can access the complete list of Semrush tools from the left menu.
This is an older and more comprehensive API version. Its peculiar properties:
Version 3 is practically unchangeable and consists of three product groups:
Each product group includes plenty of products. For a detailed list, refer to the API documentation.
This is the latest API version, which we will expand and develop.
Its peculiar properties:
Version 4 consists of:
Semrush APIs return data in different formats depending on their version and purpose.
| API version | Endpoint type | Data format |
|---|---|---|
| v3 | Trends API, Analytics API | CSV |
| v3 | Projects API | JSON |
| v4 | All methods | JSON |
Semrush offers the following API options:
To learn how to start using the API, refer to How to get API.
Standard API consists of the Analytics (version 3) and Projects APIs (version 3 and version 4).
This API is available as an add-on to a Business subscription. Additionally, to make API calls, you need API units that are purchased separately. To learn more, refer to Standard API.
The Analytics API lets you pull data from Domain, Keyword, and Backlink analytics tools, such as:
The Projects API lets you manage your Semrush projects and set up and pull data from your Position Tracking and Site Audit campaigns.
While using Standard API, your API key will be placed on your Subscription Info page.
The Trends API (version 3) offers two subscription plans tailored to different needs:
To learn more about Trends Basic API and Trends Premium API, refer to Trends API subscription plans.
The monthly limit rate included by default is 10,000 requests. This API doesn't use Standard API units. To learn more, refer to Trends API.
The Listing Management API (version 4) lets you push data from your tools into Semrush Listing Management. Learn more about the Listing Management API ›
This API is available for all Semrush Local Pro and Business plan users.
The Map Rank Tracker API (version 4) lets you access critical data related to your campaigns, keywords, and competitors. Learn more about Map Rank Tracker API ›
This API is available for all Semrush users. You don't need to purchase API units or have a special subscription to access it.
If you're making requests to any Semrush API method, you must comply with the following:
For more details, refer to Semrush Terms of Service, section 3.3.
Note that this article lists some additional restrictions for specific Semrush API methods.
Trends API uses a rate limit service that allows up to 10 requests per second (RPS) per account.
The previous daily and hourly limits have been removed. These fields remain in the API response only for backward compatibility, and their values are no longer used or decreased.
Your monthly request limit depends on your Trends API subscription plan. You can use your entire monthly quota at any pace within the 10 RPS limit.
Listing Management API methods have their own restrictions: