SEMRush provides analysis on your domains, URL and keywords. Now, you can easily pull SEMRush data directly into your stack via SEMRush API integrations.


In this article we will see:

How to integrate SEMRush into your Workspace

Available API Functions


How to integrate SEMRush into your Workspace

The first thing you will need for integration is a SEMRush API key. Here's how you can get one:

Step 1: Sign up on SEMRush (https://SEMRush.com/) 

Step 2: Go to Subscription Info from the top right 

Step 3: Within Subscription Info, click on API units 

Step 4: Click on Generate API key and copy it.

Step 5: Go to Integrations Tab → SEMRush → Select workspace → Paste the API key 

Now that you have set up the integration, here is how you can pull in your data:

  • Go back to the Dashboard, select the stack that you want to work on, click on the 2nd column, select the option to change column property and connect with the SEMRush API
  • Rename the column - say Domain URL or Keywords (only if you want), then select 'API' as the column property, configure third-party API and pull data (you will be asked to do so)
  • Choose the SEMRush API from your account, then select the particular name that you have given to the SEMRush API Key. In the next field select the specific API function you want details about. Click apply.
  • Put down the URL of the Website or the Keyword for which you want the details – you can actually put in the entire list at one go or go one-by-one.
  • Click on the refresh arrow in the second column -- you will see the SEMRush API pulling in data automatically and adding it to the relevant column (you get to decide which data you want to access by selecting it from our data explorer)


Available API Functions

Get domain overview
Get domain overview by domain and country code
Reference Input column: Domain URL, Country Code
Output: Overview of the domain like (Keyword, traffic, cost)

Get popular keywords by domain
Get popular keywords search on google by domain and country code
Reference Input column: Domain URL, Country Code
Output: List of popular organic keywords for that domain

Get popular paid keywords by domain
Get popular paid keyword search on google by domain and country code
Reference Input column: Domain URL, Country Code
Output: List of popular paid keywords for that domain

Get unique pages of a given domain
Get unique pages of given domain by country code
Reference Input column: Domain URL, Country Code
Output: List of unique pages for that domain 

Get summary of keywords by domain
Get summary of keywords of given domain by country code
Reference Input column: Keyword, Country code 
Output: Get summary of keywords for that domain

Get domains based on broad matches
Get domain based on the broad matches and search query by country code
Reference Input column: Keyword, Country Code
Output: List of domains based on broad matches for the keyword

Get phrase question list by keyword
Get phrase questions list by country code
Reference Input column: Keyword, Country Code
Output: List of phrase questions for SEO based on the keyword

Get keywords difficulty level
Get keyword difficulties level by country code
Reference Input column: Keyword, Country Code
Output: Get difficulty score for that keyword

Get keywords list that brings user by domain
Get keyword list that bring users of url by country code
Reference Input column: Domain URL, Country Code
Output: List of keywords that brings most users for that domain

Get keywords list that bring users via paid search by domain
Get keyword list that bring users via paid search of url by counrty code
Reference Input column: Domain URL, Country Code
Output: List of paid keywords that brings most users for that domain

Get summary of backlinks by domain
Get summary of backlinks by domain
Reference Input column: Domain URL
Output: Get summary of the backlinks for that domain