All integrations

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_idWRITE

Listing 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.

api
semrush_delete_apis_v4_local_v1_locations_by_location_idWRITE

Listing 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.

api
semrush_delete_apis_v4_local_v1_locations_reviews_comments_by_comment_idWRITE

Review 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.

api
semrush_delete_apis_v4_map_rank_tracker_v0_campaigns_by_campaignidWRITE

Map 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.

api
semrush_delete_apis_v4_projects_v1_projects_by_project_idWRITE

Projects: 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.

api
semrush_delete_management_v1_projects_by_campaignid_competitorsWRITE

Position 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.

api
semrush_delete_management_v1_projects_by_campaignid_keywordsWRITE

Position 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.

api
semrush_delete_management_v1_projects_by_campaignid_tagsWRITE

Position 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.

api
semrush_delete_management_v1_projects_by_campaignid_tracking_notificationsWRITE

Position 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.

api
semrush_get_analytics_ta_api_v3_accuracyREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_age_and_sex_distributionREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_audience_insightsREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_audience_interestsREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_categoriesREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_destinationsREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_education_distributionREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_geoREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_household_distributionREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_income_distributionREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_occupation_distributionREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_purchase_conversionREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_rankREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_social_mediaREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_sourcesREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_subdomainsREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_subfoldersREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_summaryREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_summary_by_dayREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_summary_by_weekREAD

Trends: 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.

api
semrush_get_analytics_ta_api_v3_toppagesREAD

Trends: 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.

api
semrush_get_apis_v4_backlinks_v1_anchorsREAD

SEO 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.

api
semrush_get_apis_v4_backlinks_v1_comparisonREAD

SEO 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.

api
semrush_get_apis_v4_backlinks_v1_competitorsREAD

SEO 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.

api
semrush_get_apis_v4_backlinks_v1_linksREAD

SEO 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.

api
semrush_get_apis_v4_backlinks_v1_matrixREAD

SEO 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.

api
semrush_get_apis_v4_backlinks_v1_overviewREAD

SEO 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.

api
semrush_get_apis_v4_backlinks_v1_pagesREAD

SEO 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.

api
semrush_get_apis_v4_backlinks_v1_ref_domainsREAD

SEO 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.

api
semrush_get_apis_v4_backlinks_v1_ref_ipsREAD

SEO 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.

api
semrush_get_apis_v4_backlinks_v1_score_profileREAD

SEO 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.

api
semrush_get_apis_v4_backlinks_v1_summaryREAD

SEO 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.

api
semrush_get_apis_v4_keywords_v1_metricsREAD

SEO 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.

api
semrush_get_apis_v4_local_v1_categoriesREAD

Listing 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.

api
semrush_get_apis_v4_local_v1_gbp_categoriesREAD

Google 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.

api
semrush_get_apis_v4_local_v1_gbp_categories_by_gbp_category_id_attributesREAD

Google 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.

api
semrush_get_apis_v4_local_v1_google_business_profile_metricsREAD

Google 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.

api
semrush_get_apis_v4_local_v1_google_business_profile_postsREAD

Google 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.

api
semrush_get_apis_v4_local_v1_locationsREAD

Listing 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.

api
semrush_get_apis_v4_local_v1_locations_by_location_idREAD

Listing 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.

api
semrush_get_apis_v4_local_v1_locations_by_location_id_imagesREAD

Listing 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.

api
semrush_get_apis_v4_local_v1_locations_by_location_id_listingsREAD

Listing 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.

api
semrush_get_apis_v4_local_v1_locations_by_location_id_more_hour_typesREAD

Google 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.

api
semrush_get_apis_v4_local_v1_locations_by_location_id_payment_optionsREAD

Listing 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.

api
semrush_get_apis_v4_local_v1_locations_by_location_id_reviewsREAD

Review 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.

api
semrush_get_apis_v4_local_v1_locations_by_location_id_reviews_overviewREAD

Review 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.

api
semrush_get_apis_v4_map_rank_tracker_v0_campaignsREAD

Map 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.

api
semrush_get_apis_v4_map_rank_tracker_v0_campaigns_by_campaignidREAD

Map 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.

api
semrush_get_apis_v4_map_rank_tracker_v0_campaigns_by_campaignid_heatmapREAD

Map 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.

api
semrush_get_apis_v4_map_rank_tracker_v0_campaigns_by_campaignid_keywordsREAD

Map 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.

api
semrush_get_apis_v4_map_rank_tracker_v0_campaigns_by_campaignid_metricsREAD

Map 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.

api
semrush_get_apis_v4_map_rank_tracker_v0_campaigns_by_campaignid_top_competitorsREAD

Map 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.

api
semrush_get_apis_v4_map_rank_tracker_v0_limitsREAD

Map 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.

api
semrush_get_apis_v4_projects_v1_projectsREAD

Projects: 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.

api
semrush_get_apis_v4_projects_v1_projects_by_project_idREAD

Projects: 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.

api
semrush_get_management_v1_projects_by_campaignid_competitorsREAD

Position 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.

api
semrush_get_management_v1_projects_by_projectid_tracking_campaignsREAD

Position 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.

api
semrush_get_position_tracking_management_v1_info_locationsREAD

Position 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.

api
semrush_get_reports_v1_projects_by_id_siteaudit_historyREAD

Site 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.

api
semrush_get_reports_v1_projects_by_id_siteaudit_infoREAD

Site 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.

api
semrush_get_reports_v1_projects_by_id_siteaudit_meta_issuesREAD

Site 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.

api
semrush_get_reports_v1_projects_by_id_siteaudit_page_by_pageidREAD

Site 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.

api
semrush_get_reports_v1_projects_by_id_siteaudit_page_listREAD

Site 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.

api
semrush_get_reports_v1_projects_by_id_siteaudit_snapshotREAD

Site 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.

api
semrush_get_reports_v1_projects_by_id_siteaudit_snapshot_by_snapshotid_issue_by_issueidREAD

Site 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.

api
semrush_get_reports_v1_projects_by_id_siteaudit_snapshotsREAD

Site 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.

api
semrush_patch_apis_v4_local_v1_locations_by_location_idWRITE

Listing 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.

api
semrush_patch_apis_v4_local_v1_locations_reviews_comments_by_comment_idWRITE

Review 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.

api
semrush_patch_apis_v4_map_rank_tracker_v0_campaigns_by_campaignidWRITE

Map 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.

api
semrush_patch_apis_v4_projects_v1_projects_by_project_idWRITE

Projects: 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.

api
semrush_post_apis_v4_local_v1_listings_by_listing_id_disableWRITE

Listing 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.

api
semrush_post_apis_v4_local_v1_listings_by_listing_id_enableWRITE

Listing 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.

api
semrush_post_apis_v4_local_v1_locationsWRITE

Listing 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.

api
semrush_post_apis_v4_local_v1_locations_by_location_id_imagesWRITE

Listing 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.

api
semrush_post_apis_v4_local_v1_locations_reviews_by_review_id_commentsWRITE

Review 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.

api
semrush_post_apis_v4_map_rank_tracker_v0_campaignsWRITE

Map 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.

api
semrush_post_apis_v4_projects_v1_projectsWRITE

Projects: 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.

api
semrush_post_management_v1_projects_by_id_siteaudit_enableWRITE

Site 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.

api
semrush_post_management_v1_projects_by_id_siteaudit_saveWRITE

Site 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.

api
semrush_post_management_v1_projects_by_projectid_tracking_enableWRITE

Position 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.

api
semrush_post_reports_v1_projects_by_id_siteaudit_launchWRITE

Site 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.

api
semrush_put_apis_v4_local_v1_images_by_image_idWRITE

Listing 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.

api
semrush_put_apis_v4_map_rank_tracker_v0_campaigns_by_campaignid_collectWRITE

Map 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.

api
semrush_put_management_v1_projects_by_campaignid_competitorsWRITE

Position 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.

api
semrush_put_management_v1_projects_by_campaignid_keywordsWRITE

Position 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.

api
semrush_put_management_v1_projects_by_campaignid_tagsWRITE

Position 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.

api
semrush_put_management_v1_projects_by_campaignid_tracking_notificationsWRITE

Position 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.

api

Put Semrush behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.