Semrush
MARKETING · DATA & ANALYTICS
Backlinks, keyword metrics, Projects, and listing management on their own key.
Acts as the person, not as itself
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Credentials never touch the agent
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Every call on the record
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
What an agent can do
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
semrush_delete_apis_v4_local_v1_images_by_image_idWRITEListing Management: Permanently removes an image from a location’s profile. Needs Semrush Local Pro or Business; no API units. Needs a connection holding the Semrush v4 API key.
semrush_delete_apis_v4_local_v1_locations_by_location_idWRITEListing Management: Permanently removes a location by its ID. A location can be deleted no earlier than 30 days after its creation or no earlier than 30 days after the healthcare functionality was enabled (if applicable), whichever happened later. Needs Semrush Local Pro or Business; no API units. Needs a connection holding the Semrush v4 API key.
semrush_delete_apis_v4_local_v1_locations_reviews_comments_by_comment_idWRITEReview Management: Permanently removes a comment from a review. The supports_comment_removal field on the Review object indicates whether removing comments is supported by its publisher. Needs Semrush Local Pro or Business and locations connected to Google Business Profile; no API units. Needs a connection holding the Semrush v4 API key. UNVERIFIED ROUTE: measured 2026-09-13, this documented path answers Semrush's pre-authentication 404 (no route) with and without a key, so expect 404 Not Found until Semrush mounts it.
semrush_delete_apis_v4_map_rank_tracker_v0_campaigns_by_campaignidWRITEMap Rank Tracker: Delete an existing Map Rank Tracker campaign identified by the campaignId. This action permanently removes the campaign and all collected data. No API units or special subscription documented. Needs a connection holding the Semrush v4 API key.
semrush_delete_apis_v4_projects_v1_projects_by_project_idWRITEProjects: This request permanently removes a project and all its associated data. This action is irreversible. All tools, settings, and history are lost. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v4 API key.
semrush_delete_management_v1_projects_by_campaignid_competitorsWRITEPosition Tracking: This request lets you remove competitors from an existing tracking campaign. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_delete_management_v1_projects_by_campaignid_keywordsWRITEPosition Tracking: This request lets you remove tracked keywords from an existing tracking campaign. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_delete_management_v1_projects_by_campaignid_tagsWRITEPosition Tracking: This request lets you delete up to five tags assigned to each of your tracked keywords. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_delete_management_v1_projects_by_campaignid_tracking_notificationsWRITEPosition Tracking: This request lets you disable the delivery of weekly emails with tracking campaign statistics. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_accuracyREADTrends: The Data Accuracy report displays a metric that gauges the accuracy of the data presented. This lets you assess the reliability of the insights derived from the data and ensure that your strategies are built on precise and dependable information. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_age_and_sex_distributionREADTrends: The Age and Sex Distribution report provides data on the age and sex distribution for your chosen domain’s audiences. This data helps you better understand the market’s demographics and enhance your segmentation and targeting. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_audience_insightsREADTrends: The Audience Insights report provides data to better understand how audiences among your chosen domains overlap. This data can help you with targeting, segmentation, and ad placement. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_audience_interestsREADTrends: The Audience Interests report provides data to better understand the interests of your market audience. This helps you tailor your content and marketing strategies to match their preferences and engage them more effectively. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_categoriesREADTrends: The Industry Categories report provides a list of all domains within specific industry categories. With this data, you can gain insights on domains that fit within unique industry categories to better understand their distinctive features and trends. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 500 API units per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_destinationsREADTrends: The Traffic Destinations report provides a list of websites visited by users after leaving your competitors’ domains. This helps you understand the online journey of your market audience. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_education_distributionREADTrends: The Education Distribution report provides data on the distribution of the chosen domain’s audiences by education level. This data helps you understand their educational background, so you can tailor content and marketing strategies to better resonate with different education levels. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_geoREADTrends: The Geo Distribution report provides a list of countries where traffic to your selected domains comes from. This data lets you gain insights into the geographic diversity and distribution of your market audience. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_household_distributionREADTrends: The Household Distribution report provides data on the distribution of the chosen domain’s audiences by household size. This data helps you better understand the market’s household demographics and enhance your segmentation and targeting. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_income_distributionREADTrends: The Income Distribution report provides data on the distribution of the chosen domain’s audiences by income. This data helps you better understand the socioeconomic diversity of your market and tailor your messaging, promotions, and offers. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_occupation_distributionREADTrends: The Occupation Distribution report provides data on the distribution of the chosen domain’s audiences by occupation. This data lets you gain insights into the professional makeup of your audience so you can develop more targeted marketing strategies and create content that appeals to specific professional groups. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_purchase_conversionREADTrends: The Purchase Conversion report provides monthly conversion metrics for a domain in the CSV format, showing the percentage of sessions ending in a purchase. With this data, you can gain insights on your markets, prospects, or partners purchase conversions. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_rankREADTrends: The Traffic Rank report provides a list of domains sorted by traffic in descending order. This lets you benchmark your site against other domains to understand your relative market position, identify key competitors, and develop strategies to improve your site’s visibility and traffic. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_social_mediaREADTrends: The Social Media report provides social media data of the chosen domain’s audiences. This lets you analyze their engagement and activity on various social platforms. This data can help you optimize your social media strategies and improve your online presence. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_sourcesREADTrends: The Traffic Sources request lets you analyze website traffic sources from various channels. You can request data for direct, referral, search, social, email, and paid traffic, providing a comprehensive view of how visitors reach your competitors’ websites. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_subdomainsREADTrends: The Subdomains report displays the traffic to the top subdomains of the selected website. This helps you identify the most popular sections of the website. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_subfoldersREADTrends: The Subfolders report lists the top subfolders of your chosen domains. This helps you identify the most visited sections of their websites so you can understand user navigation patterns. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_summaryREADTrends: If a response is empty, no API units will be deducted. If you request data for several domains and only get data for some of them, you’d be charged only for the data returned. Price: 1 API unit per line. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_summary_by_dayREADTrends: The Daily Traffic report provides a day-by-day breakdown of traffic to your selected domains. This detailed view lets you monitor daily fluctuations, identify trends, and quickly respond to changes in user behavior. If a response is empty, no API units will be deducted. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_summary_by_weekREADTrends: The Weekly Traffic report offers a week-by-week analysis of traffic to your chosen domains. By examining this data, you can understand broader trends, compare week-to-week performance, and make strategic decisions based on weekly traffic patterns. If a response is empty, no API units will be deducted. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_analytics_ta_api_v3_toppagesREADTrends: The Top Pages report displays the most popular pages of the chosen domains. This helps you understand which content resonates the most with your market audience. Even if a response is empty, the cost of one request will still be deducted from your API units. Price: 1 API unit per request. Needs a Semrush Trends API subscription (Basic or Premium). Needs a connection holding the Semrush v3 API key.
semrush_get_apis_v4_backlinks_v1_anchorsREADSEO Backlinks: Lists backlink anchors for the specified target, including backlinks and referring domains per anchor. Price: 40 API units per line. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_backlinks_v1_comparisonREADSEO Backlinks: Batch comparison for multiple targets. Compares backlink profile and link-building progress across targets. Price: 40 API units per line. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_backlinks_v1_competitorsREADSEO Backlinks: Lists competitor domains for the specified target domain. Competitors are determined by overlap in referring domains. A domain pair is included if they share at least 5 referring domains and similarity is at least 0.01. Price: 40 API units per line. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_backlinks_v1_linksREADSEO Backlinks: Lists backlinks for the specified target. Price: 45 API units per line. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_backlinks_v1_matrixREADSEO Backlinks: Compares up to 6 targets by shared referring domains and backlinks. This method returns responses only in the JSON format. Price: 40 API units per line. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_backlinks_v1_overviewREADSEO Backlinks: Returns aggregated backlink metrics for the specified target. Price: 45 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_backlinks_v1_pagesREADSEO Backlinks: Lists indexed pages for the specified target. Price: 40 API units per line. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_backlinks_v1_ref_domainsREADSEO Backlinks: Lists referring domains for the specified target. Price: 40 API units per line. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_backlinks_v1_ref_ipsREADSEO Backlinks: Lists referring IP addresses for the specified target. Price: 20 API units per line. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_backlinks_v1_score_profileREADSEO Backlinks: Returns the distribution of referring domains by authority score values. The response contains at most 101 rows because the authority score is in the range 0–100. If there are no referring domains for a particular authority score value, that row is omitted. Price: 1 API unit per line. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_backlinks_v1_summaryREADSEO Backlinks: Returns monthly historical trends for Authority Score, backlinks, and referring domains for the specified target. Price: 40 API units per line. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_keywords_v1_metricsREADSEO Keywords: Returns metrics from the latest snapshot available for the specified month. Price: 20 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_local_v1_categoriesREADListing Management: Returns a paginated list of location categories supported within a specific country. These categories are used for location management across the listings and differ from GBP categories. Needs Semrush Local Pro or Business; no API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_local_v1_gbp_categoriesREADGoogle Business Profile: Returns a paginated list of Google Business Profile (GBP) categories supported within a specific country. These categories are used for Google Business Profile management. Needs Semrush Local Pro or Business and locations connected to Google Business Profile; no API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_local_v1_gbp_categories_by_gbp_category_id_attributesREADGoogle Business Profile: Returns a list of GBP attributes for a specific category. They are needed to better describe your business. Needs Semrush Local Pro or Business and locations connected to Google Business Profile; no API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_local_v1_google_business_profile_metricsREADGoogle Business Profile: Returns Google Business Profile (GBP) metrics for one or more locations. Returns an error if any of the locations doesn’t have a GBP connection. If some of the locations are frozen, the data will still be provided. You can check if a location is frozen by checking the frozen field in the Location object. If some of the locations are not connected to GBP, no data will be provided for them. Needs Semrush Local Pro or Business and locations connected to Google Business Profile; no API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_local_v1_google_business_profile_postsREADGoogle Business Profile: Returns Google Business Profile (GBP) posts for one or more locations. Returns an error if any of the locations does not have a GBP connection. Needs Semrush Local Pro or Business and locations connected to Google Business Profile; no API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_local_v1_locationsREADListing Management: Returns a paginated list of all locations associated with the current user. Needs Semrush Local Pro or Business; no API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_local_v1_locations_by_location_idREADListing Management: Get a single location by its ID. If there is no location with the given ID, an error is returned. Needs Semrush Local Pro or Business; no API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_local_v1_locations_by_location_id_imagesREADListing Management: Returns a paginated list of images associated with a location. If the location is frozen or the user doesn’t have permission, an error is returned. You can check if a location is frozen by checking the frozen field in the Location object. Needs Semrush Local Pro or Business; no API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_local_v1_locations_by_location_id_listingsREADListing Management: Returns the listings associated with a specific location. Use the optional listing_statuses filter to narrow results by connection state. If the location is frozen or the user doesn’t have permission, an error is returned. You can check if a location is frozen by checking the frozen field in the Location object. Needs Semrush Local Pro or Business; no API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_local_v1_locations_by_location_id_more_hour_typesREADGoogle Business Profile: Returns the list of hour types available for a specific location. Use the returned type values in the more_hours field when updating a location. This endpoint is only applicable to locations connected to Google Business Profile (GBP). Needs Semrush Local Pro or Business and locations connected to Google Business Profile; no API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_local_v1_locations_by_location_id_payment_optionsREADListing Management: Returns the list of payment option identifiers available for a specific location. Use the returned values to populate the payment_options field when updating a location. Needs Semrush Local Pro or Business; no API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_local_v1_locations_by_location_id_reviewsREADReview Management: Returns a paginated list of reviews for a specific location. If the location is frozen or the user doesn’t have permission, an error is returned. You can check if a location is frozen by checking the frozen field in the Location object. Needs Semrush Local Pro or Business and locations connected to Google Business Profile; no API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_local_v1_locations_by_location_id_reviews_overviewREADReview Management: Returns an overview of the reviews for a specific location, including review counts, rating distribution, and reply statistics. If the location is frozen or the user doesn’t have permission, an error is returned. You can check if a location is frozen by checking the frozen field in the Location object. Needs Semrush Local Pro or Business and locations connected to Google Business Profile; no API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_map_rank_tracker_v0_campaignsREADMap Rank Tracker: Get a paginated list of Map Rank Tracker campaigns with optional filtering based on the search query. No API units or special subscription documented. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_map_rank_tracker_v0_campaigns_by_campaignidREADMap Rank Tracker: Get detailed information about a specific Map Rank Tracker campaign identified by the campaignId. No API units or special subscription documented. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_map_rank_tracker_v0_campaigns_by_campaignid_heatmapREADMap Rank Tracker: Get a heatmap report for a specific Map Rank Tracker campaign and keyword on a given date. No API units or special subscription documented. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_map_rank_tracker_v0_campaigns_by_campaignid_keywordsREADMap Rank Tracker: Get detailed keyword-related information for a specific Map Rank Tracker campaign. No API units or special subscription documented. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_map_rank_tracker_v0_campaigns_by_campaignid_metricsREADMap Rank Tracker: Get metrics such as average positions and shares of voice for a specific Map Rank Tracker campaign and keyword. No API units or special subscription documented. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_map_rank_tracker_v0_campaigns_by_campaignid_top_competitorsREADMap Rank Tracker: Get the main business information and a list of the top competitors for a specific Map Rank Tracker campaign and keyword, including their average position and share of voice. No API units or special subscription documented. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_map_rank_tracker_v0_limitsREADMap Rank Tracker: Get the current usage and available limits for Map Rank Tracker campaigns and Map Rank Tracker credits for given user account. No API units or special subscription documented. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_projects_v1_projectsREADProjects: This request returns a list of projects you have access to. Use the scope parameter to narrow results by ownership or sharing scope. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v4 API key.
semrush_get_apis_v4_projects_v1_projects_by_project_idREADProjects: This request returns the full details of a project you have access to. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v4 API key.
semrush_get_management_v1_projects_by_campaignid_competitorsREADPosition Tracking: This request returns the competitor domains attached to an existing tracking campaign. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_get_management_v1_projects_by_projectid_tracking_campaignsREADPosition Tracking: This request returns a list of campaigns in the specified project and basic information about each of them. To get a list of all your tracking campaigns in the Semrush web interface, refer to the Position Tracking main page. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_get_position_tracking_management_v1_info_locationsREADPosition Tracking: This request lets you search for locations by ID, type (region, city, country, ZIP code, and more), or name. If used without parameters, the request returns top locations ordered by location weight. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_get_reports_v1_projects_by_id_siteaudit_historyREADSite Audit: This request lets you see audit results for a selected period. The request price increases if you get several snapshots in one request. For example, if I run the audit five times and then run the request, it’ll cost you 50,000 API units. Price: 10000 API units per request (or 10000 by one snapshot). Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_get_reports_v1_projects_by_id_siteaudit_infoREADSite Audit: This request provides you with a summary of the most recent audit. It includes information on the number of issues found, such as Errors, Warnings, and Notices, as well as the number of checks that passed or failed. Also, it shows the number of pages crawled and the pages yet to be crawled, along with the date of the last audit. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_get_reports_v1_projects_by_id_siteaudit_meta_issuesREADSite Audit: This request lets you get a detailed explanation of an issue and its cause. That helps you understand why an issue could be harmful to a website and how it can be fixed. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_get_reports_v1_projects_by_id_siteaudit_page_by_pageidREADSite Audit: This request lets you get information about the page and the list of its issues. Price: 1000 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_get_reports_v1_projects_by_id_siteaudit_page_listREADSite Audit: This request helps you get an ID of a crawled page. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_get_reports_v1_projects_by_id_siteaudit_snapshotREADSite Audit: This request provides you with an overview of an audit, including the website’s score, issues, and the number of performed checks. Price: 10000 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_get_reports_v1_projects_by_id_siteaudit_snapshot_by_snapshotid_issue_by_issueidREADSite Audit: This report provides a description of an issue, when that issue was detected, and the URLs of affected pages. Fetches data for the last snapshot. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_get_reports_v1_projects_by_id_siteaudit_snapshotsREADSite Audit: This request lets you get a list of previous audit IDs along with their completion dates. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_patch_apis_v4_local_v1_locations_by_location_idWRITEListing Management: Update a single location by its ID. The Update Location endpoint follows PATCH standards. You only need to provide the fields you wish to modify. You must provide a non-empty update_mask parameter. To update a field with a specific value, include the field in both the update_mask and the request body. If you want to verify the request without applying changes, use the validate_only parameter. When set to true, the API validates the data but doesn’t update it. Needs Semrush Local Pro or Business; no API units. Needs a connection holding the Semrush v4 API key.
semrush_patch_apis_v4_local_v1_locations_reviews_comments_by_comment_idWRITEReview Management: Updates the text of an existing comment on a review. The supports_comment_edit field on the Review object indicates whether editing comments is supported by its publisher. Needs Semrush Local Pro or Business and locations connected to Google Business Profile; no API units. Needs a connection holding the Semrush v4 API key. UNVERIFIED ROUTE: measured 2026-09-13, this documented path answers Semrush's pre-authentication 404 (no route) with and without a key, so expect 404 Not Found until Semrush mounts it.
semrush_patch_apis_v4_map_rank_tracker_v0_campaigns_by_campaignidWRITEMap Rank Tracker: Update an existing Map Rank Tracker campaign. This is a PATCH request, meaning it performs a partial update. Only the fields explicitly included in the request payload will be modified. All other fields will remain unchanged. If you need to update the tracking area, there are two ways to reconfigure it. Note that gridSettings and points are mutually exclusive. Providing both in the same request will result in an error. If neither gridSettings nor points is provided, the current campaign’s tracking area will remain completely unchanged. No API units or special subscription documented. Needs a connection holding the Semrush v4 API key.
semrush_patch_apis_v4_projects_v1_projects_by_project_idWRITEProjects: This request renames a project. Only fields present in the request body are updated. Omitted fields remain unchanged. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v4 API key.
semrush_post_apis_v4_local_v1_listings_by_listing_id_disableWRITEListing Management: Disables a location listing. To be disabled, a listing must be controllable and have one of the following statuses: CONNECTED, SUBMITTED, or UNAVAILABLE. You can check if a listing is controllable by using the Get Listings endpoint and looking at the controllable field in the response. Needs Semrush Local Pro or Business; no API units. Needs a connection holding the Semrush v4 API key.
semrush_post_apis_v4_local_v1_listings_by_listing_id_enableWRITEListing Management: Enables a location listing. To be enabled, a listing must be controllable and have a status of DISCONNECTED. You can check if a listing is controllable by using the Get Listings endpoint and looking at the controllable field in the response. Needs Semrush Local Pro or Business; no API units. Needs a connection holding the Semrush v4 API key.
semrush_post_apis_v4_local_v1_locationsWRITEListing Management: Create a location. To use this endpoint, you need a pre-paid Local Pro limit. If a location’s status results in FAILED, your Local Pro limit will be released. A 200 OK response does not guarantee that the location will be successfully created. To confirm successful creation, ensure that the Get Location endpoint returns a COMPLETED status for the location. In some cases, this process can take up to 7 days. To verify a request without applying changes, use the validate_only parameter. When set to true, the API validates the data but doesn’t update it nor consume your Local Pro limit. The Create Location endpoint does not support concurrent requests. If you attempt to initiate a new request while another is still processing, the API will return a 429 Too Many Requests error. Make sure that locations are created sequentially. Needs Semrush Local Pro or Business; no API units. Needs a connection holding the Semrush v4 API key.
semrush_post_apis_v4_local_v1_locations_by_location_id_imagesWRITEListing Management: Adds an image to a location. If the location is frozen or the user doesn’t have permission, an error is returned. You can check if a location is frozen by checking the frozen field in the Location object. Needs Semrush Local Pro or Business; no API units. Needs a connection holding the Semrush v4 API key.
semrush_post_apis_v4_local_v1_locations_reviews_by_review_id_commentsWRITEReview Management: Adds a comment to a review, either as a top-level reply or as a response to an existing comment. The supports_reply field on the Review object indicates whether replying to a specific review is supported by its publisher. Needs Semrush Local Pro or Business and locations connected to Google Business Profile; no API units. Needs a connection holding the Semrush v4 API key. UNVERIFIED ROUTE: measured 2026-09-13, this documented path answers Semrush's pre-authentication 404 (no route) with and without a key, so expect 404 Not Found until Semrush mounts it.
semrush_post_apis_v4_map_rank_tracker_v0_campaignsWRITEMap Rank Tracker: Create a new Map Rank Tracker campaign to track a business’s visibility across a specific geographic area. There are three ways to configure the tracking area. Note that gridSettings and points are mutually exclusive. No API units or special subscription documented. Needs a connection holding the Semrush v4 API key.
semrush_post_apis_v4_projects_v1_projectsWRITEProjects: This request creates a new project for a domain you want to track. Returns the created project with its assigned ID. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v4 API key.
semrush_post_management_v1_projects_by_id_siteaudit_enableWRITESite Audit: This request lets you enable the Site Audit tool for a project to schedule audits, include or exclude pages from the crawl, and set the number of pages to crawl. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_post_management_v1_projects_by_id_siteaudit_saveWRITESite Audit: This request lets you edit an existing Site Audit campaign to reschedule audits and change the scope of pages to crawl and the number of pages. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_post_management_v1_projects_by_projectid_tracking_enableWRITEPosition Tracking: This request creates a Position Tracking campaign in a project. The newly created campaign won’t have any keywords. To add keywords, use the Add keywords to an existing tracking campaign request. When creating a campaign in a project with one or more tracking campaigns, make sure that a combination of its location and device is different from those in the existing campaigns. You can use the campaign_id value from the response as {campaignID} in other requests to the Position Tracking API. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_post_reports_v1_projects_by_id_siteaudit_launchWRITESite Audit: This request lets you run an audit. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_put_apis_v4_local_v1_images_by_image_idWRITEListing Management: Updates the metadata of an existing location image, such as its caption. Needs Semrush Local Pro or Business; no API units. Needs a connection holding the Semrush v4 API key.
semrush_put_apis_v4_map_rank_tracker_v0_campaigns_by_campaignid_collectWRITEMap Rank Tracker: This method consumes Map Rank Tracker credits equal to the number of points in the grid, multiplied by the number of keywords in the Map Rank Tracker campaign. No API units or special subscription documented. Needs a connection holding the Semrush v4 API key.
semrush_put_management_v1_projects_by_campaignid_competitorsWRITEPosition Tracking: This request lets you add up to 20 competitor domains to an existing tracking campaign. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_put_management_v1_projects_by_campaignid_keywordsWRITEPosition Tracking: This request lets you add keywords to track to an existing tracking campaign and group them with tags. Price: 100 API units per keyword added. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_put_management_v1_projects_by_campaignid_tagsWRITEPosition Tracking: This request lets you assign up to five tags to each of your tracked keywords. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
semrush_put_management_v1_projects_by_campaignid_tracking_notificationsWRITEPosition Tracking: This request lets you enable the delivery of weekly emails with tracking campaign statistics. Price: 100 API units per request. Standard API: SEO Business-level plan plus API units. Needs a connection holding the Semrush v3 API key.
Often connected alongside
Put Semrush behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.