# semrush keyworlds scraper (`marceli/semrush-keyworlds-scraper`) Actor

Keyword Insight Pro is a powerful data enrichment tool designed to enhance your keyword research process. By seamlessly scraping data from SEMrush, it provides in-depth insights into your target keywords, including search volume, competition, and trends.

- **URL**: https://apify.com/marceli/semrush-keyworlds-scraper.md
- **Developed by:** [Data_Scraper_Pro Marcel](https://apify.com/marceli) (community)
- **Categories:** SEO tools, AI, Automation
- **Features:** Full permissions
- **Stats:** 70 total users, 1 monthly users, 100.0% runs succeeded, 3 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-usage

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Keyword Insight Pro: semrush data Enrichment tool

[![N|](https://cldup.com/dTxpPi9lDf.thumb.png)](https://data-scraper-pro.vercel.app/)

#### Keyword Insight Pro is a powerful data enrichment tool designed to enhance your keyword research process. By seamlessly scraping data from SEMrush, it provides in-depth insights into your target keywords, including search volume, competition, and trends.

![Semrush Scraper Cover Image](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fduws858oznvmq.cloudfront.net%2FSEM_Rush_Keyword_Research_Tool_17388130fd.webp\&f=1\&nofb=1\&ipt=e371c86938cb67dbe8a37d56f92631eb81d96a6c399bd41c3d0721fcb4cf740d)

## Function Overview

this tool  is designed to enhance keyword research by leveraging the capabilities of the SEMrush Keyword Tool. This tool is particularly useful for digital marketers, SEO specialists, and content creators who want to optimize their online presence.

### How It Works

> Input Keywords: The user provides a set of keywords or a list of keywords that they are interested in exploring further. These keywords serve as the foundation for the research.

> Keyword Expansion: The function utilizes the SEMrush Keyword Tool to generate a list of similar or related keywords. This process involves analyzing the input keywords and finding variations, synonyms, and long-tail keywords that are relevant to the original terms.

> Data Collection: Once the similar keywords are identified, the function collects data on these keywords. This data may include:
> Search Volume: The number of times a keyword is searched within a specific timeframe.
> Keyword Difficulty: An assessment of how competitive a keyword is, indicating how hard it would be to rank for that keyword.
> Cost-Per-Click (CPC): The average cost advertisers pay for a click on an ad triggered by that keyword.
> Trends: Insights into how the popularity of a keyword has changed over time.

### Output: The function then compiles this information into a structured format, allowing users to analyze the potential of each keyword for their SEO or marketing strategies.

## Benefits

> Enhanced SEO Strategy: By discovering related keywords, users can optimize their content to target a broader audience.
> Informed Decision-Making: Access to data such as search volume and keyword difficulty helps users prioritize which keywords to focus on.
> Competitive Analysis: Understanding the landscape of similar keywords allows users to identify opportunities and gaps in their current strategy.

### This function is a powerful tool for anyone looking to improve their keyword strategy and enhance their online visibility. If you have any specific questions or need further details, feel free to ask!

## key features

The SEMrush scraper is a robust tool designed to deliver extensive capabilities for SEO analysis, keyword research, backlink evaluation, competitor insights, and content optimization. It enables users to identify similar keywords and collect data related to AI, mirroring the information gathered for the original searched keywords.

### Keyword Tool:

> Generates keyword ideas based on actual Google searches to boost traffic.

### Keyword Rank Checker:

> Checks Google rankings for any website, revealing keywords and search volumes.

### Keyword Checker:

> Analyzes keyword ranking difficulty and competitor insights.

### semrush scraper:

SEMrush Scraper provides cloud access, mobile optimization, and offline storage for flexible data management.

> Cloud-Enabled: Access your data from anywhere with seamless cloud integration. ☁️
> Mobile-Ready: Optimized for mobile devices, ensuring flexibility and convenience on the go. 📱
> Offline Storage: Save your data locally for offline access and in-depth analysis. 💾

### How It Works

> Input Data: Enter your scraping parameters on the left side of the interface. 📝
> View Results: Analyze the extracted data in real-time on the right side. 📊
> ✨ Experience the Magic ✨: Enjoy effortless data extraction with just a few clicks, leveraging the power of SEMrush.

### SEMrush Integration

The Bulk Data Extractor integrates seamlessly with SEMrush tools, enabling efficient extraction of insights for keyword analysis, competitor research, and backlink data.

> The Bulk Data Extractor is specifically designed to work with SEMrush tools, allowing users to extract valuable insights and data efficiently. Whether you're looking for keyword analysis, this tool simplifies the process, making it easier to harness the full potential of [Semrush](https://semruxh.com) for free. 🔍

### usage video

## suported methods

These tools collectively empower users to optimize their websites, enhance content quality, and improve overall SEO performance.

> [seo-checker](https://www.semrush.com/free-tools/seo-checker/) Analyze your website for SEO issues and opportunities, and use the SEO report to help improve rankings and traffic.

> [keyword-tool](https://www.semrush.com/free-tools/keyword-tool/) keywords that real people search for on Google that you can use to attract traffic. Generate keyword ideas instantly. Powered by Semrush's Keyword Magic Tool. No sign-up required.

> [keyword-rank-checker](https://www.semrush.com/free-tools/keyword-rank-checker/) Check the Google keyword rankings for any website instantly. Get keywords, positions, URLs, and search volumes to identify opportunities to drive more organic traffic. Enter any domain to check its keyword rankings.

> [keyword-checker](https://www.semrush.com/free-tools/keyword-checker/) Find out how hard it will be to rank in Google's top 10 search results for any keyword, see monthly search volumes, and analyze top competitors with Semrush's Keyword Overview.

# Actor input Schema

## `d1` (type: `string`):

the keyworld or list of them np -->  semruch  <-- or list of them sep by ',' np -->semruch tools, semruch scraper, ....<--

## Actor input object example

```json
{}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("marceli/semrush-keyworlds-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("marceli/semrush-keyworlds-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call marceli/semrush-keyworlds-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,marceli/semrush-keyworlds-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/x7fdJYik1TnqOOixn/builds/mtBZfiiB05bgeScYl/openapi.json
