Google Data Studio is a free online tool that lets you to make visual reports that combine data sources. With a Business subscription to SEMrush, you can add SEMrush data into your reports in Google Data Studio.
Along with the other 150 sources of data available in GDS, this connection can help you create custom reports and dashboards for your business.
How it works
There are 2 separate connection points from SEMrush; One for pulling data from Domain Analytics, the second for Position Tracking. Domain Analytics lets you research search statistics on any domain in the SEMrush database, and Position Tracking lets you track a custom set of target keywords.
- SEMrush Domain Analytics connector – to pull Domain Overview data. This report includes SEMrush Rank, top organic and paid keywords (Google Ads), and estimates of organic and paid traffic and traffic cost. Data is available for the most recent month only (historical data is not available).
- SEMrush Position Tracking connector – to pull Organic or Goggle Ads Visibility, organic or Google Ads Positions or an Organic Overview report from an existing Position Tracking campaign.
For additional help understanding connecting data sources to GDS, read this article from the Google Data Studio help center.
Corresponding API requests
The data that you can pull into GDS comes from the SEMrush API. Each connection point comes from a unique API request ( you can find details on all of these on the API documentation page):
- Domain Overview = domain_rank
- Organic Search Positions = domain_organic
- Paid Search Positions = domain_adwords
- Organic overview = tracking_position_organic
- Organic visibility = tracking_position_adwords
- Organic positions = tracking_visibility_organic
- Google Ads visibility = tracking_visibility_adwords
- Google Ads positions = tracking_overview_organic
The only difference here is that you cannot apply filters and sorting to your data source in GDS like you can using the SEMrush API.
To configure the connection to SEMrush, you need to authorize both your Google account and SEMrush account to access data and add it to GDS.
Select “Authorize” and “Allow” in the subsequent windows to make the connection.
Parameters - Domain Analytics
Once you’ve authorized both of these sources, you can proceed to choosing the parameters of your report. For the Domain Analytics connection, the parameters are as follows:
- Domain Overview - this will pull an overview of the Domain’s search positions in the selected database.
- Organic Search Positions - this will pull information from an Organic Positions report about the domain’s top 100 keyword positions in organic search results.
- Paid Search Positions - this will pull information from an Advertising Positions report such as the top 100 keywords used to advertise PPC ads on Google Ads.
The regional database where SEMrush will look for the domain’s keyword positions.
The domain to analyze.
After completing these fields, select “Connect” and you will arrive at the next step where you can customize the arrangement of your columns.
Select “Create Report” and you will be redirected to the Data Studio report builder where you can manually create the report that you want. Your configured connection with SEMrush will be available to add to your report as a Data Source.
Below is an example of what you could make with this connection. For help building your report, be sure to check out Google Data Studio's Help Center.
Parameters - Position Tracking
Here are the Parameters you’ll see for a Position Tracking connection:
- Organic positions - the domain’s positions in the organic search results of the target keywords
- Google Ads positions - the domain’s positions in the paid Google Ads search results of the target keywords
- Organic visibility - the domain’s visibility % among the organic search results of the target keywords
- Google Ads visibility - the domain’s visibility % among the paid Google Ads search results of the target keywords
- Organic overview - an overview of the domain’s rankings in the Google top 100. This includes new and lost keywords, search terms with improved or decreased rankings, and changes in its ranking over a selected period
Position Tracking Campaign ID:
This is the unique code associated with your Position Tracking Campaign. You can find it in the address bar when you are viewing your campaign on SEMrush as the numeric code following the /projects/ folder. In the example below, the ID is 1609569_54061.
Enter the name of the domain, subdomain, subfolder or URL you want to pull data for. This can be your main domain or a competitor’s.
Choose root domain, subdomain, subfolder, or exact URL.
Enter your business name exactly the way it appears in the local pack. With this information, we can identify all of the keywords where your business has a ranking in a local pack results without links if you're tracking local keywords.
Filter by keyword:
Enter a keyword to filter the keyword list in your report.
Filter by tags:
Enter a tag to filter the keyword list in your report. Multiple tags are allowed (separated by commas).
The number of results to show in your report. The maximum is 1500 results.
After completing these fields, you will be able to choose your data source’s columns and add this data source to your new report.
We’ve created two example reports that are publicly available. Please feel free to check out our Position Tracking example report and Domain Analytics example report to see our data sources in action.
These SEMrush Google Data Studio connectors are available only to users with a Business subscription. At this time, historical data is not available with this connection.