Google Maps Search Automation Skill
📖 Introduction
This skill utilizes the BrowserAct Google Maps Search API template to provide a one-stop business data collection service. It extracts structured business results directly from Google Maps search lists. Simply provide search keywords, language, and country filters to get clean, usable business data.
✨ Features
- No Hallucinations, Ensuring Stable and Accurate Data Extraction: Preset workflows avoid AI generative hallucinations.
- No Human-Machine Verification Issues: Built-in bypass mechanisms eliminate the need to handle reCAPTCHA or other verification challenges.
- No IP Access Restrictions or Geofencing: Breaks through regional IP limits to ensure stable global access.
- Agile Execution Speed: Task execution is faster compared to pure AI-driven browser automation solutions.
- High Cost-Effectiveness: Significantly reduces data acquisition costs compared to token-intensive AI solutions.
🔑 API Key Guidance Process
Before running, check the BROWSERACT_API_KEY environment variable. If not set, do not take further action; instead, ask and wait for user cooperation to provide it.
The Agent must inform the user:
"Since you haven't configured your BrowserAct API Key, please go to the BrowserAct Console to get your Key and provide it to me in this chat."
🛠️ Input Parameters Detail
When calling the script, the Agent should flexibly configure the following parameters based on user needs:
KeyWords
- Type:
string
- Description: The content you want to search on Google Maps. Can be business names, categories, or specific keywords.
- Example:
coffee shop, dental clinic, coworking space
language
- Type:
string
- Description: Sets the UI language and the language of returned text fields.
- Common Values:
en, de, fr, it, es, ja, zh-CN, zh-TW
- Default:
en
country
- Type:
string
- Description: Sets the country or region bias for search results.
- Example:
us, gb, ca, au, de, fr, jp
- Default:
us
max_dates
- Type:
number
- Description: The maximum number of places to extract from the search results list.
- Default:
100
🚀 Invocation Method (Recommended)
The Agent should execute the following independent script to achieve "one line command for results":
# Example call
python -u ./.cursor/skills/google-maps-search-api-skill/scripts/google_maps_search_api.py "search keywords" "language" "country" count
⏳ Execution Status Monitoring
Since this task involves automated browser operations, it may take a long time (several minutes). The script outputs timestamped status logs during execution (e.g., [14:30:05] Task Status: running).
Agent Notes:
- Keep an eye on the terminal output while waiting for results.
- As long as the terminal is printing new status logs, the task is running normally; do not misjudge it as a deadlock or unresponsiveness.
- If the status remains unchanged for a long time or the script stops outputting without returning results, consider triggering a retry mechanism.
📊 Output Data Description
After successful execution, the script parses and prints results directly from the API response. Fields include:
name: Business name
full address: Full address
rating: Star rating
review count: Number of reviews
price range: Price level
cuisine type: Business category
amenity tags: Features like Wi-Fi
review snippet: Short review text
service options: Service indicators (e.g., "Order online")
⚠️ Error Handling & Retry Mechanism
If an error occurs during execution, the Agent should follow this logic:
Check Output Content:
- If the output contains
"Invalid authorization", the API Key is invalid or expired. Do not retry; guide the user to check and provide the correct API Key.
- If the output does not contain
"Invalid authorization" but the task fails (e.g., output starts with Error: or returns empty results), the Agent should automatically attempt to re-execute once.
Retry Limit:
- Automatic retry is limited to one time. If the second attempt still fails, stop retrying and report the specific error message to the user.
🌟 Typical Use Cases
- Local Business Discovery: Find all "Italian restaurants" in Manhattan.
- Sales Lead Generation: Extract a list of "real estate agencies" in London for prospecting.
- Competitor Mapping: Locate all "Starbucks" branches in a specific city to map competition.
- Market Research: Analyze "boutique hotels" in Paris, including their ratings and price ranges.
- Contact Collection: Gather addresses and names of "dental clinics" in Sydney.
- Service Search: Find "24-hour pharmacies" or "emergency plumbers" in a certain area.
- Neighborhood Monitoring: Track new "gyms" or "yoga studios" opening in a community.
- Structured Data Export: Export structured data of "car dealerships" for CRM integration.
- Sentiment Analysis Prep: Get review snippets and ratings for "popular tourist attractions".
- Global Search Localization: Use different language and country settings to research "tech hubs" globally.
1---2name: google-maps-search-api-skill3description: Google Maps Search Automation Skill4---56# Google Maps Search Automation Skill78## 📖 Introduction9This skill utilizes the BrowserAct Google Maps Search API template to provide a one-stop business data collection service. It extracts structured business results directly from Google Maps search lists. Simply provide search keywords, language, and country filters to get clean, usable business data.1011## ✨ Features121. **No Hallucinations, Ensuring Stable and Accurate Data Extraction**: Preset workflows avoid AI generative hallucinations.132. **No Human-Machine Verification Issues**: Built-in bypass mechanisms eliminate the need to handle reCAPTCHA or other verification challenges.143. **No IP Access Restrictions or Geofencing**: Breaks through regional IP limits to ensure stable global access.154. **Agile Execution Speed**: Task execution is faster compared to pure AI-driven browser automation solutions.165. **High Cost-Effectiveness**: Significantly reduces data acquisition costs compared to token-intensive AI solutions.1718## 🔑 API Key Guidance Process19Before running, check the `BROWSERACT_API_KEY` environment variable. If not set, do not take further action; instead, ask and wait for user cooperation to provide it.20**The Agent must inform the user**:21> "Since you haven't configured your BrowserAct API Key, please go to the [BrowserAct Console](https://www.browseract.com/reception/integrations) to get your Key and provide it to me in this chat."2223## 🛠️ Input Parameters Detail24When calling the script, the Agent should flexibly configure the following parameters based on user needs:25261. **KeyWords**27 - **Type**: `string`28 - **Description**: The content you want to search on Google Maps. Can be business names, categories, or specific keywords.29 - **Example**: `coffee shop`, `dental clinic`, `coworking space`30312. **language**32 - **Type**: `string`33 - **Description**: Sets the UI language and the language of returned text fields.34 - **Common Values**: `en`, `de`, `fr`, `it`, `es`, `ja`, `zh-CN`, `zh-TW`35 - **Default**: `en`36373. **country**38 - **Type**: `string`39 - **Description**: Sets the country or region bias for search results.40 - **Example**: `us`, `gb`, `ca`, `au`, `de`, `fr`, `jp`41 - **Default**: `us`42434. **max_dates**44 - **Type**: `number`45 - **Description**: The maximum number of places to extract from the search results list.46 - **Default**: `100`4748## 🚀 Invocation Method (Recommended)49The Agent should execute the following independent script to achieve "one line command for results":5051```bash52# Example call53python -u ./.cursor/skills/google-maps-search-api-skill/scripts/google_maps_search_api.py "search keywords" "language" "country" count54```5556### ⏳ Execution Status Monitoring57Since this task involves automated browser operations, it may take a long time (several minutes). The script outputs timestamped status logs during execution (e.g., `[14:30:05] Task Status: running`).58**Agent Notes**:59- Keep an eye on the terminal output while waiting for results.60- As long as the terminal is printing new status logs, the task is running normally; do not misjudge it as a deadlock or unresponsiveness.61- If the status remains unchanged for a long time or the script stops outputting without returning results, consider triggering a retry mechanism.6263## 📊 Output Data Description64After successful execution, the script parses and prints results directly from the API response. Fields include:65- `name`: Business name66- `full address`: Full address67- `rating`: Star rating68- `review count`: Number of reviews69- `price range`: Price level70- `cuisine type`: Business category71- `amenity tags`: Features like Wi-Fi72- `review snippet`: Short review text73- `service options`: Service indicators (e.g., "Order online")7475## ⚠️ Error Handling & Retry Mechanism76If an error occurs during execution, the Agent should follow this logic:77781. **Check Output Content**:79 - If the output **contains** `"Invalid authorization"`, the API Key is invalid or expired. **Do not retry**; guide the user to check and provide the correct API Key.80 - If the output **does not contain** `"Invalid authorization"` but the task fails (e.g., output starts with `Error:` or returns empty results), the Agent should **automatically attempt to re-execute once**.81822. **Retry Limit**:83 - Automatic retry is limited to **one** time. If the second attempt still fails, stop retrying and report the specific error message to the user.8485## 🌟 Typical Use Cases861. **Local Business Discovery**: Find all "Italian restaurants" in Manhattan.872. **Sales Lead Generation**: Extract a list of "real estate agencies" in London for prospecting.883. **Competitor Mapping**: Locate all "Starbucks" branches in a specific city to map competition.894. **Market Research**: Analyze "boutique hotels" in Paris, including their ratings and price ranges.905. **Contact Collection**: Gather addresses and names of "dental clinics" in Sydney.916. **Service Search**: Find "24-hour pharmacies" or "emergency plumbers" in a certain area.927. **Neighborhood Monitoring**: Track new "gyms" or "yoga studios" opening in a community.938. **Structured Data Export**: Export structured data of "car dealerships" for CRM integration.949. **Sentiment Analysis Prep**: Get review snippets and ratings for "popular tourist attractions".9510. **Global Search Localization**: Use different language and country settings to research "tech hubs" globally.