Telephone
United States
+1 (800) 815 - 9959
10:00 AM - 5:00 PM (EST/EDT)
Monday - Friday
Need help?
Telephone
United States
+1 (800) 815 - 9959
10:00 AM - 5:00 PM (EST/EDT)
Monday - Friday
Application Programming Interface (API) is a method of extracting raw Semrush data without having to manually log into the software.
Once you get your API key, you can start integrating with Semrush API.
Below you will find information about:
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 products 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 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 Premium plan users.
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 has additional restrictions on the number of requests per month, depending on the .Trends API subscription plan you have.
If your monthly limit is 10,000 requests, this is also your daily and hourly limit. This means you can use your monthly limit within 1 hour if needed.
If your monthly limit is over 20,000 requests, your daily and hourly limit is 20,000.
Note that you can make up to 10 requests per second per user.
Listing Management API methods have their own restrictions: