# Google Keyword Data Scraper ( BULK ) (`dxbear/google-keyword-data-scraper`) Actor

Scrap Keyword Metrics From Public SEO Tools Get search volumes Keyword Ranking Difficulty and more, Research Keywords in bulk , for more than 1000 keywords in seconds, Find best opportunity to rank higher.

- **URL**: https://apify.com/dxbear/google-keyword-data-scraper.md
- **Developed by:** [Dxbear](https://apify.com/dxbear) (community)
- **Categories:** SEO tools, Lead generation, Automation
- **Stats:** 761 total users, 5 monthly users, 100.0% runs succeeded, 39 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

$5.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 🌐 Google Keyword Data Scraper (BULK) 🚀

**Google Keyword Data Scraper (BULK)** is a powerful tool designed to extract **SEO metrics** for multiple keywords simultaneously. It provides valuable insights such as **search volume**, **keyword difficulty**, **cost per click (CPC)**, and more, helping users with their keyword research and enhance their SEO strategies.

### Key Features 🚀

- **🔢 Bulk Keyword Processing**\
  Analyze up to **1,000 keywords** per run, making large-scale keyword research more efficient.

- **📊 Detailed Metrics**\
  Access essential data such as:

  - **Search Volume** (global & local)
  - **Keyword Difficulty**
  - **CPC** (Cost Per Click)
  - **Organic & Paid Search Clicks**
    and so much more ....

- **🌍 Geo-Targeting**\
  Specify **target countries** and **regions** for precise, localized data.

- **🌐 Language Support**\
  Accommodate multiple **languages** and **character sets** for diverse keyword sets.

- **📥 Customizable Output**\
  Export data in various formats (**CSV**, **JSON**, **XML**) and tailor the output fields and structure to your needs.

- **🔌 API Integration**\
  Seamlessly integrate with other tools and services using **API endpoints**.

- **📅 Scheduling**\
  Set up recurring scraping tasks to stay updated with the latest **keyword data** and **SERP** changes.

- **🖥️ User-Friendly Interface**\
  Use an intuitive interface for easy configuration and ongoing monitoring.

- **⏱️ Real-Time Updates**\
  Access the **latest keyword data** and **SERP changes** instantly.

### 💰 Affordable & Efficient Solution 🚀

The **Google Keyword Data Scraper (BULK)** provides an **affordable** and **efficient** solution for in-depth keyword research. For just **$5 per month**, you can access its **full range of features**, including **bulk keyword processing**, **detailed metrics**, and **customizable outputs**. This **subscription-based** model ensures you get the most out of your investment, offering incredible value compared to other tools.

👉 [Learn More at apify.com](https://apify.com)

#### 💲 Pricing Details:

- **💵 Subscription Fee:** $5 per month
- **🗓️ Payment Model:** **Monthly subscription**

This pricing structure is notably more **affordable** compared to many other keyword research tools, which often charge **higher fees** or require **long-term commitments**. For instance, some competitors charge per search or provide **limited data** at a higher price.

[Ahref](https://ahrefs.com/keywords-explorer)  ------------------>     129$ a month
[kwfinder](https://mangools.com/kwfinder/?ref=menu-mngls) ---------------> 30 $ a month

### 🛠️ How to Use the Google Keyword Data Scraper (BULK) 🚀

Follow these simple steps to get started with the **Google Keyword Data Scraper (BULK)** and unlock valuable keyword insights!

***

#### 1. **Access the Tool** 🌐

- Visit the [Google Keyword Data Scraper (BULK) page on](https://apify.com/dxbear/google-keyword-data-scraper) **Apify**.
- Click the **"Try for free"** button to start a **trial** or subscribe for **full access**.

***

#### 2. **Input Your Keywords** 🔑

- Prepare a list of **up to 1,000 keywords** you wish to analyze.
- For best result your keyword should be 2 to 3 words
- Enter your keywords into the **input** provided on the tool's **interface**.
- Click **Bulk Edit** and paste your list or add them one by one.

***

#### 3. Select the Country\*\* 🌍

- Before running the tool, make sure to specify the **target country** or **region** to get accurate, localized data. This ensures you’re analyzing keywords based on specific geographic areas.

***

#### 4. **Press "Run" and Wait for the Data** ⏳

- After entering your keywords, click the **"Run"** button.
- Wait for the tool to process your keywords and gather the necessary data.

***

#### 5. **Export Data in Your Desired Format** 📥

- Once the data is ready, you can **export** it in various formats such as **CSV**, **JSON**, or **XML**.
- Select your preferred format and download the data for further analysis.

***

### Example Input

```
{
   "country":"US",
   "keywords":[
      "Web scraping",
      "Python jobs",
      "linkedin",
      "python tutorials",
      "Remote jobs "
   ]
}
```

### Example Output

```
[
   {
      "broadCtr":0.01,
      "exactGlobalSearchVolume":49500,
      "exactLocalSearchVolume":9900,
      "liveSearchVolume":24400,
      "hasImage":false,
      "hasMap":false,
      "hasNews":false,
      "hasShopping":false,
      "hasVideo":false,
      "topLevel":null,
      "secondLevel":null,
      "thirdLevel":null,
      "fourthLevel":null,
      "fifthLevel":null,
      "keyword":"web scraping",
      "searchVolume":18300,
      "rankingDifficulty":43,
      "totalMonthlyClicks":10200,
      "percentMobileSearches":20.54,
      "percentDesktopSearches":79.46,
      "percentSearchesNotClicked":44.25,
      "percentPaidClicks":7.37,
      "percentOrganicClicks":92.63,
      "broadCostPerClick":2.28,
      "phraseCostPerClick":3.67,
      "exactCostPerClick":6.75,
      "broadMonthlyClicks":70,
      "phraseMonthlyClicks":41.7,
      "exactMonthlyClicks":12,
      "broadMonthlyCost":159.9,
      "phraseMonthlyCost":153.3,
      "exactMonthlyCost":86.1,
      "paidCompetitors":0,
      "rankingHomepages":21,
      "serpFeaturesCsv":null,
      "serpFirstResult":"imperva.com",
      "isQuestion":false,
      "isNotSafeForWork":false,
      "adPosition":null,
      "serpAdvertisers":[
         
      ]
   },
   {
      "broadCtr":0.02,
      "exactGlobalSearchVolume":22200,
      "exactLocalSearchVolume":5400,
      "liveSearchVolume":4700,
      "hasImage":false,
      "hasMap":false,
      "hasNews":false,
      "hasShopping":false,
      "hasVideo":false,
      "topLevel":null,
      "secondLevel":null,
      "thirdLevel":null,
      "fourthLevel":null,
      "fifthLevel":null,
      "keyword":"python jobs",
      "searchVolume":3600,
      "rankingDifficulty":46,
      "totalMonthlyClicks":2100,
      "percentMobileSearches":29.3,
      "percentDesktopSearches":70.7,
      "percentSearchesNotClicked":42.07,
      "percentPaidClicks":14.89,
      "percentOrganicClicks":85.11,
      "broadCostPerClick":4.92,
      "phraseCostPerClick":5.28,
      "exactCostPerClick":4.48,
      "broadMonthlyClicks":290,
      "phraseMonthlyClicks":106.5,
      "exactMonthlyClicks":48,
      "broadMonthlyCost":1428.6,
      "phraseMonthlyCost":563.4,
      "exactMonthlyCost":217.8,
      "paidCompetitors":0,
      "rankingHomepages":2,
      "serpFeaturesCsv":null,
      "serpFirstResult":"python.org",
      "isQuestion":false,
      "isNotSafeForWork":false,
      "adPosition":null,
      "serpAdvertisers":[
         
      ]
   },
   {
      "broadCtr":0.03,
      "exactGlobalSearchVolume":37200000,
      "exactLocalSearchVolume":7480000,
      "liveSearchVolume":10100000,
      "hasImage":false,
      "hasMap":false,
      "hasNews":true,
      "hasShopping":false,
      "hasVideo":false,
      "topLevel":null,
      "secondLevel":null,
      "thirdLevel":null,
      "fourthLevel":null,
      "fifthLevel":null,
      "keyword":"linkedin",
      "searchVolume":6460000,
      "rankingDifficulty":13,
      "totalMonthlyClicks":5940000,
      "percentMobileSearches":19.42,
      "percentDesktopSearches":80.58,
      "percentSearchesNotClicked":8.07,
      "percentPaidClicks":2.79,
      "percentOrganicClicks":97.21,
      "broadCostPerClick":1.08,
      "phraseCostPerClick":1.15,
      "exactCostPerClick":1.61,
      "broadMonthlyClicks":30,
      "phraseMonthlyClicks":3069.6,
      "exactMonthlyClicks":3200,
      "broadMonthlyCost":32.7,
      "phraseMonthlyCost":3518.7,
      "exactMonthlyCost":5176.5,
      "paidCompetitors":1,
      "rankingHomepages":3,
      "serpFeaturesCsv":"News",
      "serpFirstResult":"linkedin.com",
      "isQuestion":false,
      "isNotSafeForWork":false,
      "adPosition":null,
      "serpAdvertisers":[
         
      ]
   },
   {
      "broadCtr":0.01,
      "exactGlobalSearchVolume":301000,
      "exactLocalSearchVolume":49500,
      "liveSearchVolume":2900,
      "hasImage":false,
      "hasMap":false,
      "hasNews":false,
      "hasShopping":false,
      "hasVideo":false,
      "topLevel":null,
      "secondLevel":null,
      "thirdLevel":null,
      "fourthLevel":null,
      "fifthLevel":null,
      "keyword":"python tutorials",
      "searchVolume":2700,
      "rankingDifficulty":40,
      "totalMonthlyClicks":2100,
      "percentMobileSearches":14.64,
      "percentDesktopSearches":85.36,
      "percentSearchesNotClicked":20.2,
      "percentPaidClicks":2.32,
      "percentOrganicClicks":97.68,
      "broadCostPerClick":3.58,
      "phraseCostPerClick":3.5,
      "exactCostPerClick":3.53,
      "broadMonthlyClicks":20,
      "phraseMonthlyClicks":14.4,
      "exactMonthlyClicks":16,
      "broadMonthlyCost":72.6,
      "phraseMonthlyCost":50.4,
      "exactMonthlyCost":55.8,
      "paidCompetitors":0,
      "rankingHomepages":10,
      "serpFeaturesCsv":null,
      "serpFirstResult":"python.org",
      "isQuestion":false,
      "isNotSafeForWork":false,
      "adPosition":null,
      "serpAdvertisers":[
         
      ]
   },
   {
      "broadCtr":0.03,
      "exactGlobalSearchVolume":135000,
      "exactLocalSearchVolume":90500,
      "liveSearchVolume":319000,
      "hasImage":false,
      "hasMap":false,
      "hasNews":true,
      "hasShopping":false,
      "hasVideo":false,
      "topLevel":null,
      "secondLevel":null,
      "thirdLevel":null,
      "fourthLevel":null,
      "fifthLevel":null,
      "keyword":"remote jobs",
      "searchVolume":125000,
      "rankingDifficulty":61,
      "totalMonthlyClicks":98100,
      "percentMobileSearches":39.47,
      "percentDesktopSearches":60.53,
      "percentSearchesNotClicked":32.16,
      "percentPaidClicks":21.39,
      "percentOrganicClicks":78.61,
      "broadCostPerClick":0.43,
      "phraseCostPerClick":0.41,
      "exactCostPerClick":0.37,
      "broadMonthlyClicks":1100,
      "phraseMonthlyClicks":409.2,
      "exactMonthlyClicks":420,
      "broadMonthlyCost":487.5,
      "phraseMonthlyCost":167.4,
      "exactMonthlyCost":159.9,
      "paidCompetitors":6,
      "rankingHomepages":15,
      "serpFeaturesCsv":"News",
      "serpFirstResult":"remote.com",
      "isQuestion":false,
      "isNotSafeForWork":false,
      "adPosition":null,
      "serpAdvertisers":[
         
      ]
   }
]
```

More About [Keyword Research](https://www.youtube.com/watch?v=OMJQPqG2Uas)

# Actor input Schema

## `country` (type: `string`):

**Select your primary market** - Choose the country where your audience is located. This significantly impacts search volume data, competition levels, and ranking difficulty scores for accurate market analysis.

## `keywords` (type: `array`):

**Pro Tip:** Use a mix of short-tail (1-2 words) and long-tail (3+ words) keywords for comprehensive market coverage. Include both your primary focus keywords and related semantic variations. **Free users can research up to 10 keywords per run.**

## Actor input object example

```json
{
  "country": "US",
  "keywords": [
    "make money online",
    "passive income streams",
    "digital marketing agency",
    "affiliate marketing tips",
    "online business ideas"
  ]
}
```

# 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("dxbear/google-keyword-data-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("dxbear/google-keyword-data-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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 dxbear/google-keyword-data-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=dxbear/google-keyword-data-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/a0W4xNkAvQLMNzovc/builds/EGAiCIhCeOm7Wa4MB/openapi.json
