# Google Rank Checker (`caprolok/google-rank-checker`) Actor

Maximize your SEO impact with Google Rank Checker.
Effortlessly monitor keyword rankings, analyze competitors, and tailor your strategy for peak online visibility.
A must-have tool for smart, data-driven SEO optimization.

- **URL**: https://apify.com/caprolok/google-rank-checker.md
- **Developed by:** [Caprolok](https://apify.com/caprolok) (community)
- **Categories:** SEO tools
- **Features:** Full permissions
- **Stats:** 139 total users, 0 monthly users, 100.0% runs succeeded, 7 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

## 📊 Google Rank Checker

### 📌 Introduction:

Welcome to the **Google Rank Checker**, a straightforward tool for SEO professionals, digital marketers, and webmasters looking to quickly assess the real-time rankings of user-specified keywords and associated URLs on Google's search results pages.

### 🛠️ Why Our Google Keyword Rank Checker Tool is Essential:

- **🚀 Instant Keyword Rankings**: Obtain swift and precise information on the current rankings of selected keywords.
- **🔗 URL-Specific Tracking**: Monitor the rankings of specific URLs associated with each keyword for targeted optimization.
- **💻 User-Friendly Interface**: An easy-to-use design for simple management of keyword and URL lists.

### 📈 Core Benefits:

- **🔍 Real-time Keyword Monitoring**: Track live keyword rankings across Google's search results.
- **🌐 Global Rank Analysis**: Assess keyword rankings across regions and languages for a tailored SEO strategy.
- **🚦 On-Demand Ranking Checks**: Conduct manual checks whenever needed for immediate insights.

### 🌟 Feature Highlights:

- **🔗 Keyword and URL Management**: Easily input, edit, and organize lists of keywords and associated URLs.
- **📈 Basic Reporting**: Receive on-screen reports for immediate analysis.

### 🎯 Use Cases:

- **Content Optimization**
  - Refine your content strategy based on real-time keyword performance and associated URL rankings.
  - Identify opportunities to enhance the visibility of specific web pages.

- **Competitor Benchmarking**
  - Compare your keyword rankings with competitors to gain strategic insights.
  - Identify areas for improvement and prioritize keywords for targeted optimization.

### 🔚 Conclusion:

Simplify your SEO strategy with the **Google Rank Checker**. Gain instant insights into the performance of your keywords and associated URLs, allowing you to refine your content strategy and stay competitive. Conduct manual keyword rankings checks with ease and make informed decisions to boost your website's visibility. Try our tool today for straightforward keyword and URL rank monitoring.

# Actor input Schema

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

Array of keywords for which you want to check rank in Google search results.

## `urls` (type: `array`):

One or more URLs of the pages to check Rank

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

Specify the country for the google search.

## `language` (type: `string`):

Enter the language in which you want the google search.

## `location` (type: `string`):

Enter the specific location (city, postal code, etc.) for the search.

## `proxyConfiguration` (type: `object`):

Select proxies to be used by your scraper.

## Actor input object example

```json
{
  "keywords": [
    "Iphone",
    "Samsung Galaxy"
  ],
  "urls": [
    "www.apple.com",
    "www.samsung.com",
    "www.amazon.com",
    "www.flipkart.com",
    "www.croma.com",
    "www.gadgetsnow.com",
    "www.tomsguide.com",
    "www.91mobiles.com"
  ],
  "country": "us",
  "language": "en",
  "location": "New York",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "keywords": [
        "Iphone",
        "Samsung Galaxy"
    ],
    "urls": [
        "www.apple.com",
        "www.samsung.com",
        "www.amazon.com",
        "www.flipkart.com",
        "www.croma.com",
        "www.gadgetsnow.com",
        "www.tomsguide.com",
        "www.91mobiles.com"
    ],
    "location": "New York",
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("caprolok/google-rank-checker").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 = {
    "keywords": [
        "Iphone",
        "Samsung Galaxy",
    ],
    "urls": [
        "www.apple.com",
        "www.samsung.com",
        "www.amazon.com",
        "www.flipkart.com",
        "www.croma.com",
        "www.gadgetsnow.com",
        "www.tomsguide.com",
        "www.91mobiles.com",
    ],
    "location": "New York",
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("caprolok/google-rank-checker").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 '{
  "keywords": [
    "Iphone",
    "Samsung Galaxy"
  ],
  "urls": [
    "www.apple.com",
    "www.samsung.com",
    "www.amazon.com",
    "www.flipkart.com",
    "www.croma.com",
    "www.gadgetsnow.com",
    "www.tomsguide.com",
    "www.91mobiles.com"
  ],
  "location": "New York",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call caprolok/google-rank-checker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,caprolok/google-rank-checker"
        }
    }
}
```

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/pEwNUua96TYsZC0wq/builds/ypecP7Y11BfNT96py/openapi.json
