Google Maps Review Search & Scraper avatar
Google Maps Review Search & Scraper
Under maintenance

Pricing

Pay per event

Go to Store
Google Maps Review Search & Scraper

Google Maps Review Search & Scraper

Under maintenance

Developed by

Selective

Selective

Maintained by Community

Extracts reviews from Google Maps, allowing advanced searches with multiple keywords per location to find specific feedback. Ideal for sentiment analysis and competitor research, it enables targeting by Place ID, URL, or name, with filters for date and rating.

0.0 (0)

Pricing

Pay per event

0

1

1

Last modified

3 days ago

You can access the Google Maps Review Search & Scraper programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in Integrations settings in Apify Console.

{
"openapi": "3.0.1",
"info": {
"version": "0.5",
"x-build-id": "RFhStexr3LCHgxvKZ"
},
"servers": [
{
"url": "https://api.apify.com/v2"
}
],
"paths": {
"/acts/selective_stake~google-maps-review-search-scraper/run-sync-get-dataset-items": {
"post": {
"operationId": "run-sync-get-dataset-items-selective_stake-google-maps-review-search-scraper",
"x-openai-isConsequential": false,
"summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
"tags": [
"Run Actor"
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/inputSchema"
}
}
}
},
"parameters": [
{
"name": "token",
"in": "query",
"required": true,
"schema": {
"type": "string"
},
"description": "Enter your Apify token here"
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/acts/selective_stake~google-maps-review-search-scraper/runs": {
"post": {
"operationId": "runs-sync-selective_stake-google-maps-review-search-scraper",
"x-openai-isConsequential": false,
"summary": "Executes an Actor and returns information about the initiated run in response.",
"tags": [
"Run Actor"
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/inputSchema"
}
}
}
},
"parameters": [
{
"name": "token",
"in": "query",
"required": true,
"schema": {
"type": "string"
},
"description": "Enter your Apify token here"
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/runsResponseSchema"
}
}
}
}
}
}
},
"/acts/selective_stake~google-maps-review-search-scraper/run-sync": {
"post": {
"operationId": "run-sync-selective_stake-google-maps-review-search-scraper",
"x-openai-isConsequential": false,
"summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
"tags": [
"Run Actor"
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/inputSchema"
}
}
}
},
"parameters": [
{
"name": "token",
"in": "query",
"required": true,
"schema": {
"type": "string"
},
"description": "Enter your Apify token here"
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
}
},
"components": {
"schemas": {
"inputSchema": {
"type": "object",
"required": [
"search_terms"
],
"properties": {
"placeids": {
"title": "Google Maps Place IDs",
"maxItems": 10,
"type": "array",
"description": "List of Google Maps Place IDs to scrape reviews for. You can provide up to 10 places in total across all fields.",
"items": {
"type": "string"
}
},
"urls": {
"title": "Google Maps URLs",
"maxItems": 10,
"type": "array",
"description": "List of Google Maps URLs to scrape reviews for. Must start with https://www.google.com/maps/place or https://maps.app.goo.gl/. You can provide up to 10 places in total across all fields.",
"items": {
"type": "string"
}
},
"names": {
"title": "Exact Names",
"maxItems": 10,
"type": "array",
"description": "List of exact names as they appear in Google Maps. Used to construct a search URL. You can provide up to 10 places in total across all fields.",
"items": {
"type": "string"
}
},
"sort_by": {
"title": "Sort Reviews By",
"enum": [
"relevance",
"newest",
"highest",
"lowest"
],
"type": "string",
"description": "Sort order for reviews.",
"default": "newest"
},
"search_terms": {
"title": "Search Terms",
"minItems": 1,
"maxItems": 10,
"type": "array",
"description": "List of search terms to filter reviews. This is the core feature that makes this scraper unique - you can search for specific keywords within reviews to find targeted feedback."
},
"oldest_date": {
"title": "Oldest Date",
"type": "string",
"description": "Oldest review date to scrape (YYYY-MM-DD format, e.g., '2023-01-15'). Can only be used when sort_by is 'newest'. Scraping will stop when reaching reviews older than this date."
},
"max_reviews": {
"title": "Max Reviews",
"minimum": 1,
"type": "integer",
"description": "Maximum number of reviews to scrape per place. If max_reviews_per_search_term is set, this will be the total number of reviews scraped for all search terms for each place.",
"default": 100
},
"max_reviews_per_search_term": {
"title": "Max Reviews Per Search Term",
"minimum": 1,
"type": "integer",
"description": "If set, limits the number of reviews scraped for each search term. If not set, all reviews for each search term are scraped (up to max_reviews per place).",
"default": 50
},
"region": {
"title": "Region",
"enum": [
"AT",
"AU",
"AZ",
"BE",
"BG",
"BR",
"CA",
"CH",
"CL",
"CZ",
"DE",
"DK",
"EG",
"ES",
"FI",
"FR",
"GE",
"GR",
"HR",
"HU",
"ID",
"IN",
"IT",
"JP",
"KH",
"LI",
"LT",
"LU",
"MX",
"MY",
"MT",
"NL",
"NO",
"NZ",
"PE",
"PL",
"PT",
"RO",
"RS",
"SE",
"SI",
"SK",
"TH",
"TR",
"UA",
"UK",
"US"
],
"type": "string",
"description": "Region code that sets the browser language and, for residential proxies, the country of the IP addresses. Available options: EN, DE, FR, IT, ES, CZ, NL, PL, TR, UK, SE, AT, AU, AZ, BE, BR, BG, KH, CA, CL, HR, DK, EG, FI, GE, GR, HU, IN, ID, JP, LU, LT, LI, MY, MT, MX, NZ, NO, PE, PT, RO, RS, SK, SI, CH, TH, UA, US.",
"default": "US"
},
"proxy": {
"title": "Proxy Type",
"enum": [
"none",
"datacenter",
"residential"
],
"type": "string",
"description": "Type of proxy to use for scraping.",
"default": "residential"
},
"headless": {
"title": "Run Headless",
"type": "boolean",
"description": "Run the browser in headless mode (no UI).",
"default": true
},
"include_author_info": {
"title": "Include Author Info",
"type": "boolean",
"description": "Whether to include author-related information (author, user_images, author_profile_url, profile_picture) in the output.",
"default": false
},
"stop_on_match": {
"title": "Stop On Match",
"type": "boolean",
"description": "Stop scraping when a duplicate review is found.",
"default": false
}
}
},
"runsResponseSchema": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"actId": {
"type": "string"
},
"userId": {
"type": "string"
},
"startedAt": {
"type": "string",
"format": "date-time",
"example": "2025-01-08T00:00:00.000Z"
},
"finishedAt": {
"type": "string",
"format": "date-time",
"example": "2025-01-08T00:00:00.000Z"
},
"status": {
"type": "string",
"example": "READY"
},
"meta": {
"type": "object",
"properties": {
"origin": {
"type": "string",
"example": "API"
},
"userAgent": {
"type": "string"
}
}
},
"stats": {
"type": "object",
"properties": {
"inputBodyLen": {
"type": "integer",
"example": 2000
},
"rebootCount": {
"type": "integer",
"example": 0
},
"restartCount": {
"type": "integer",
"example": 0
},
"resurrectCount": {
"type": "integer",
"example": 0
},
"computeUnits": {
"type": "integer",
"example": 0
}
}
},
"options": {
"type": "object",
"properties": {
"build": {
"type": "string",
"example": "latest"
},
"timeoutSecs": {
"type": "integer",
"example": 300
},
"memoryMbytes": {
"type": "integer",
"example": 1024
},
"diskMbytes": {
"type": "integer",
"example": 2048
}
}
},
"buildId": {
"type": "string"
},
"defaultKeyValueStoreId": {
"type": "string"
},
"defaultDatasetId": {
"type": "string"
},
"defaultRequestQueueId": {
"type": "string"
},
"buildNumber": {
"type": "string",
"example": "1.0.0"
},
"containerUrl": {
"type": "string"
},
"usage": {
"type": "object",
"properties": {
"ACTOR_COMPUTE_UNITS": {
"type": "integer",
"example": 0
},
"DATASET_READS": {
"type": "integer",
"example": 0
},
"DATASET_WRITES": {
"type": "integer",
"example": 0
},
"KEY_VALUE_STORE_READS": {
"type": "integer",
"example": 0
},
"KEY_VALUE_STORE_WRITES": {
"type": "integer",
"example": 1
},
"KEY_VALUE_STORE_LISTS": {
"type": "integer",
"example": 0
},
"REQUEST_QUEUE_READS": {
"type": "integer",
"example": 0
},
"REQUEST_QUEUE_WRITES": {
"type": "integer",
"example": 0
},
"DATA_TRANSFER_INTERNAL_GBYTES": {
"type": "integer",
"example": 0
},
"DATA_TRANSFER_EXTERNAL_GBYTES": {
"type": "integer",
"example": 0
},
"PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
"type": "integer",
"example": 0
},
"PROXY_SERPS": {
"type": "integer",
"example": 0
}
}
},
"usageTotalUsd": {
"type": "number",
"example": 0.00005
},
"usageUsd": {
"type": "object",
"properties": {
"ACTOR_COMPUTE_UNITS": {
"type": "integer",
"example": 0
},
"DATASET_READS": {
"type": "integer",
"example": 0
},
"DATASET_WRITES": {
"type": "integer",
"example": 0
},
"KEY_VALUE_STORE_READS": {
"type": "integer",
"example": 0
},
"KEY_VALUE_STORE_WRITES": {
"type": "number",
"example": 0.00005
},
"KEY_VALUE_STORE_LISTS": {
"type": "integer",
"example": 0
},
"REQUEST_QUEUE_READS": {
"type": "integer",
"example": 0
},
"REQUEST_QUEUE_WRITES": {
"type": "integer",
"example": 0
},
"DATA_TRANSFER_INTERNAL_GBYTES": {
"type": "integer",
"example": 0
},
"DATA_TRANSFER_EXTERNAL_GBYTES": {
"type": "integer",
"example": 0
},
"PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
"type": "integer",
"example": 0
},
"PROXY_SERPS": {
"type": "integer",
"example": 0
}
}
}
}
}
}
}
}
}
}

Google Maps Review Search & Scraper OpenAPI definition

OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.

OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.

By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.

You can download the OpenAPI definitions for Google Maps Review Search & Scraper from the options below:

If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.

You can also check out our other API clients: