# Google Maps Reviews Scraper (by Reviewer)

Scrape Google Maps reviews by reviewer profile URL. Extract review text, ratings, dates, and place details to analyze user behavior and review history — no coding required.

- Template page: [https://www.octoparse.com/template/google-maps-reviews-scraper-by-user-page](https://www.octoparse.com/template/google-maps-reviews-scraper-by-user-page)
- Categories: Maps
- Status: `PUBLISHED`
- Run mode: `BOTH`

## Pricing

Free.

## What is an Octoparse template?

An Octoparse template is a ready-to-use scraping workflow with predefined inputs and structured outputs. Use the exact parameter keys below; do not invent parameters.

## Overview

This ready-to-use template collects structured data from review pages, profile pages, detail pages.

## Output

The current workflow extracts 15 fields, including `Level`, `Likes`, `Name`, `Original_URL`, `Owner_response`, `Points`, `Rating_count`, `Response_time`, `Review_content`, `Review_count`, `Review_rating`, `Review_shop`, `Review_time`, `Shop_address`, `User_type`.

## Use Cases

- Use structured results for research, comparison, and monitoring.
- Collect rows without building the extraction workflow from scratch.
- Combine results with other templates for downstream enrichment.
- Review a representative result before starting a large batch.

## Why Octoparse

- **No coding required:** complete URL (up to 1,000 per run) and start the template in local or cloud mode.
- **Flexible export:** review and export results as CSV, Excel, or JSON.

## Input

### URL (up to 1,000 per run)

Required. Enter one or multiple Google Maps contributor review page URLs to scrape reviews from. Supports up to 1,000 URLs per run (one per line). Constraints: minItems=1; maxItems=1000; items.minLength=1; items.maxLength=5000.

## How to Use

### 🚀 Google Maps Reviews Scraper (by User Page)

This template extracts all public reviews from one or more Google Maps reviewer profile pages. Ideal for analyzing reviewer behavior, sentiment, and patterns across different businesses.

#### 📊 Data Fields Extracted

- Reviewer name  
- Rating (⭐)  
- Review text  
- Review date  
- Business / place name  
- Business address (if available)  
- Place details page URL  
- Reviewer profile URL  

All fields are exported in a structured format (CSV, Excel, or JSON).

---

### 🛠 How to Use

**1. Start the template**  
Click **Try It!** or **Start** to load the Google Maps Reviews Scraper (by User Page).

**2. Enter input parameters**  
On the input screen, provide the required data:

| Parameter | Required | Description | Example |
|-----------|----------|-------------|---------|
| Google Maps Contributor Review URLs (up to 1,000) | Yes | One or more reviewer profile URLs. Enter one per line. Maximum 1,000 URLs per run. | `https://www.google.com/maps/contrib/112277453687791435729/reviews`  
`https://www.google.com/maps/contrib/102621106565974123765/reviews` |

**3. Run the scraper**  
- Click **Start** and choose a run mode (greyed-out modes are not supported).  
- Octoparse will automatically navigate the reviewer pages, scroll, and extract all visible reviews.

**4. Handle interruptions**  
- If a CAPTCHA appears, pause the task, solve it manually, then resume.

**5. Export your data**  
- Once scraping completes, go to **Data Preview** or the output section.  
- Click **Export** and choose CSV, Excel, or JSON. The data is ready for analysis, filtering, or storage.

---

#### ⚠️ Notes & Limits

- Maximum **1,000 reviewer profile URLs per run**. For larger projects, run multiple batches.  
- Only publicly visible reviews are extracted. Some reviews may be hidden due to Google’s spam filters, privacy settings, or policy violations.  
- For reviewer profile URLs: click a reviewer’s name on any Google Maps review, then copy the URL from your browser (format: `https://www.google.com/maps/contrib/[ID]/reviews`).

## Limitations

Results depend on what the source site exposes at run time. Fields may be empty when a source page does not provide a value. The template enforces the input limits shown above.

## Tips

Use specific, valid inputs and review a representative result before starting a large batch. Remove duplicate inputs when repeated records are not needed.

## FAQ

### What do I need to enter?

Use the exact inputs and limits listed above.

### What data does this template return?

See Output Schema below; availability can vary by source record.

### How is usage billed?

See the Pricing section above for current pricing and billing details.

## Related Templates

- [Google Maps Reviews Scraper Lite](https://www.octoparse.com/template/google-maps-review-scraper)
- [Google Maps Reviews Scraper](https://www.octoparse.com/template/google-maps-review-scraper-cloud)
- [Google Maps Listings Scraper (by Keywords)](https://www.octoparse.com/template/google-maps-scraper-listing-page-by-keyword)
- [Google Maps Listings Scraper (by URLs)](https://www.octoparse.com/template/google-maps-scraper-listing-page-by-url)

## Input Schema

```json
{
  "title": "Google Maps Reviews Scraper (by Reviewer) input",
  "description": "Input parameters configured for the current published template version.",
  "type": "object",
  "schemaVersion": 1,
  "additionalProperties": false,
  "properties": {
    "uRL": {
      "title": "URL (up to 1,000 per run)",
      "description": "Enter one or multiple Google Maps contributor review page URLs to scrape reviews from. Supports up to 1,000 URLs per run (one per line).",
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 5000
      },
      "minItems": 1,
      "maxItems": 1000,
      "x-octoparse": {
        "apiEnabled": true
      }
    }
  },
  "required": [
    "uRL"
  ]
}
```

## Input JSON Example

No verified real input/output examples are currently available.


## Output Schema

```json
{
  "schemaVersion": 1,
  "type": "object",
  "properties": {
    "Level": {
      "type": "string",
      "description": ""
    },
    "Likes": {
      "type": "string",
      "description": ""
    },
    "Name": {
      "type": "string",
      "description": ""
    },
    "Original_URL": {
      "type": "string",
      "description": ""
    },
    "Owner_response": {
      "type": "string",
      "description": ""
    },
    "Points": {
      "type": "string",
      "description": ""
    },
    "Rating_count": {
      "type": "string",
      "description": ""
    },
    "Response_time": {
      "type": "string",
      "description": ""
    },
    "Review_content": {
      "type": "string",
      "description": ""
    },
    "Review_count": {
      "type": "string",
      "description": ""
    },
    "Review_rating": {
      "type": "string",
      "description": ""
    },
    "Review_shop": {
      "type": "string",
      "description": ""
    },
    "Review_time": {
      "type": "string",
      "description": ""
    },
    "Shop_address": {
      "type": "string",
      "description": ""
    },
    "User_type": {
      "type": "string",
      "description": ""
    }
  },
  "title": "Google Maps Reviews Scraper (by Reviewer) output",
  "description": "Initial output fields derived from the current published implementation. Field descriptions are maintained by Data Center; production field names and types should be refreshed from recent successful runs.",
  "additionalProperties": false
}
```

## Output Example

No verified real input/output examples are currently available.

## API

`POST https://openapi.octoparse.com/api/agentTools/executeTask`

This is the OpenAPI Agent Tools `executeTask` endpoint. Authenticate with a Bearer token.

Request body:

`templateName` is the template slug; `parameters` is a JSON object string whose keys match Input Schema; `taskName`, `idempotencyKey`, and `maxCollectedRows` are optional.

Obtain a token:

```http
POST https://openapi.octoparse.com/token
Content-Type: application/json

{
  "username": "YOUR_USERNAME",
  "password": "YOUR_PASSWORD",
  "grant_type": "password"
}
```

Use `data.access_token` as `Authorization: Bearer <token>`. After starting, poll `getTaskStatus` and export with `exportData`.

No verified real input/output examples are currently available.

## MCP Setup

Connect an MCP-compatible AI client to `https://mcp.octoparse.com` using browser OAuth or an Octoparse API key. Find `google-maps-reviews-scraper-by-user-page`, inspect its inputs, create a cloud task with the exact Input Schema keys, and export JSON results.

## Machine-readable Resources

- [Template contract](https://www.octoparse.com/templates/google-maps-reviews-scraper-by-user-page.json)
- [Manifest](https://www.octoparse.com/templates/google-maps-reviews-scraper-by-user-page-manifest.json)
