Semrush Projects
Semrush Projects is an AgencyAnalytics integration that lets you monitor and report on your client's Semrush keyword performance. As of September 1, 2026, Site Audit data is also available in Semrush Projects.
This integration provides insights into overall visibility, position summaries, and trends in position changes, all within your AgencyAnalytics reports.
With Semrush Projects connected, you can:
Track overall visibility and position summaries for your client's keywords
Monitor trends in position changes over time
Set up Site Audit reporting for a connected Semrush project
Before You Start
Data refreshes every 12 hours from the time of connection
The Position Tracking section in Semrush must be fully set up and finalized for each Semrush project, including keywords and configured visibility, before you connect it to AgencyAnalytics
Site Audit requires an API Key V3 from your Semrush account
If you see a "TOTAL LIMIT EXCEEDED" error, your Semrush account doesn't have enough API units. Check your API unit allocation in Semrush and increase it if needed
Connect Semrush Projects
Step 1: Open the Client where you'd like to connect Semrush Projects, then click the Data tab at the top.
Step 2: Click the blue Connect Data Source button in the upper right corner of the page.
Step 3: Search for Semrush Projects in the search bar at the top, then click the Semrush Projects card.
Step 4: Click the gray Plus (+) sign at the bottom to launch the authorization window.
Step 5: Follow the prompts in the OAuth window to verify and finalize the connection.
Step 6: Once the window closes, select the correct account from the connection screen, then click Connect at the bottom left to finalize the connection.
Set Up Site Audit
Site Audit needs one extra credential in the Semrush connection settings, found under Semrush Projects → Edit Settings.
Step 1: Connect Semrush Projects and choose the project, as usual.
Step 2: Paste the API Key V3 into that field. You can generate this key in Semrush and copy it from the API Key section of your Semrush profile. The project is auto-detected from the one already selected, so nothing else needs to be filled in.
If a Semrush project hasn't finished its first crawl yet, the Site Audit section will indicate this and prompt a crawl rather than show an empty report. It fills in automatically once Semrush completes the first crawl.
A dash in a column means Semrush didn't report that value for that row. It does not mean zero. Page details come from the full crawled-page list, so a few columns are blank in the issue view, where Semrush instead returns the issue's evidence.
Update the Business Name
Update the Business Name field to match the one listed on the client's Google Business Profile so your Semrush Projects data lines up correctly.
Step 1: Open any client and go to the Integrations section.
Step 2: Click the Ellipsis for Semrush Projects, then click Edit Settings.
Step 3: Fill in the Business Name field and click Save to confirm the changes.
SEMrush Troubleshooting Guide
Resolve Missing Projects
If your Semrush projects are not appearing in AgencyAnalytics, follow these steps:
Verify Position Tracking Setup:
Log in to your Semrush account.
Navigate to the "My Projects" section.
Open each project and ensure Position Tracking is fully configured.
Refresh the Connection:
In AgencyAnalytics, go to the Semrush integration settings.
Use the "+Connect New Account" option to create a fresh connection instead of reusing an existing one.
Re-enter your Semrush account credentials and complete the authorization process.
Wait for Cached Data to Refresh:
After completing the above steps, allow some time for the cached data to update. Check back later to see if the missing projects appear.
Resolve Expired Tokens
Remove the connected SEMrush account from the integration in AgencyAnalytics
Add it back as a fresh connection, following all the steps to authenticate again. This will refresh expired tokens and restore permissions.
Fix Integration Timeouts Due to SEMrush Admin Changes
In AgencyAnalytics, delete the existing SEMrush connection(s) linked to the old admin account.
Add SEMrush back as a new connection, authenticating with the new SEMrush admin account.
FAQ
Why is a keyword showing a ranking of 101?
A ranking of 101 means the keyword isn't in the top 100 results. It's unranked for that search. AgencyAnalytics uses 101 as a placeholder so unranked keywords sort correctly in your data. This is expected behavior, not an error.
Why do my rankings look slightly different from what I see in Semrush?
AgencyAnalytics includes hotel pack and local pack rankings in position data by default. If those packs are disabled in your native Semrush account, you may see a difference of up to 3 positions between the two.
There's currently no option to exclude these packs in AgencyAnalytics. If this is something you'd like, you can vote for it on our product roadmap.
For any other data discrepancies, compare your data using the Position Tracking section in Semrush, not the Backlink Audit or Backlink Analytics sections, as those pull from different data sets.
Why does the Keyword Competitors table show more rows than the number of keywords I'm tracking?
Keyword Competitors shows one row per keyword for every domain in the comparison, so the row count is a multiple of your keyword count. If you're tracking 15 keywords against 2 competitors, you'll see 45 rows even though there are 15 keywords. Filtering scales this down proportionally (narrowing to 4 keywords shows 12 rows) but the count will still be a multiple, since each row represents one domain's data for one keyword. This is expected. Nothing's missing or duplicated.
Why is the position filter called "Position" in one place and "Tracked Domain Position" in another?
On the Keywords widget, the position filter looks at where each keyword ranks. On Keyword Competitors, it's based on where your domain ranks for that keyword, not your competitors'. Choosing "Top 3" shows the keywords you rank top 3 for, with every competitor's position for those same keywords shown alongside for comparison. This matches how Semrush labels the filter in their own platform.
Why can't I filter Search Volume or CPC by "or equal to" on Keyword Competitors, when I can on Keywords?
Semrush doesn't provide search volume or cost data for competitor domains, only for your own tracked domain. Because of that, these filters are applied by Semrush directly rather than by us, and Semrush offers a narrower set of filter options for that view. The counts you see will match what you'd find in your own Semrush Position Tracking dashboard.
💬 Need additional help?
If you have any questions, please contact our friendly support team by following these instructions! We're available 24/5 to help 😄







