Apify Multi-Platform Scraper
apify/agent-skills
Scrapes public data from social, maps, search and review platforms by choosing from about a hundred Apify Actors and running them through the Apify CLI.
Turns a plain request such as finding dentists in a city into a local Google Maps crawl run with Docker, then monitors it and helps you work with the results.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add gosom/google-maps-scraper --skill google-maps-scraper -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install gosom/google-maps-scraper google-maps-scraper --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/gosom/google-maps-scraper.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/google-maps-scraper .claude/skills/google-maps-scraper && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "google-maps-scraper" agent skill from https://github.com/gosom/google-maps-scraper/tree/main/skills/google-maps-scraper into .claude/skills/google-maps-scraper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-maps-scraper", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/gosom/google-maps-scraper/tree/main/skills/google-maps-scraperType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add gosom/google-maps-scraper --skill google-maps-scraper -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install gosom/google-maps-scraper google-maps-scraper --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gosom/google-maps-scraper.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/google-maps-scraper .agents/skills/google-maps-scraper && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "google-maps-scraper" agent skill from https://github.com/gosom/google-maps-scraper/tree/main/skills/google-maps-scraper into .agents/skills/google-maps-scraper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-maps-scraper", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gosom/google-maps-scraper --skill google-maps-scraper -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install gosom/google-maps-scraper google-maps-scraper --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gosom/google-maps-scraper.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/google-maps-scraper .cursor/skills/google-maps-scraper && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "google-maps-scraper" agent skill from https://github.com/gosom/google-maps-scraper/tree/main/skills/google-maps-scraper into .cursor/skills/google-maps-scraper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-maps-scraper", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/gosom/google-maps-scraper.git --path skills/google-maps-scraper--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add gosom/google-maps-scraper --skill google-maps-scraper -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install gosom/google-maps-scraper google-maps-scraper --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gosom/google-maps-scraper.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/google-maps-scraper .gemini/skills/google-maps-scraper && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "google-maps-scraper" agent skill from https://github.com/gosom/google-maps-scraper/tree/main/skills/google-maps-scraper into .gemini/skills/google-maps-scraper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-maps-scraper", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install gosom/google-maps-scraper google-maps-scraperInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add gosom/google-maps-scraper --skill google-maps-scraper -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/gosom/google-maps-scraper.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/google-maps-scraper .github/skills/google-maps-scraper && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "google-maps-scraper" agent skill from https://github.com/gosom/google-maps-scraper/tree/main/skills/google-maps-scraper into .github/skills/google-maps-scraper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-maps-scraper", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gosom/google-maps-scraper --skill google-maps-scraper -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install gosom/google-maps-scraper google-maps-scraper --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gosom/google-maps-scraper.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/google-maps-scraper .opencode/skills/google-maps-scraper && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "google-maps-scraper" agent skill from https://github.com/gosom/google-maps-scraper/tree/main/skills/google-maps-scraper into .opencode/skills/google-maps-scraper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-maps-scraper", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
google-maps-scraperTurns a plain request such as finding dentists in a city into a local Google Maps crawl run with Docker, then monitors it and helps you work with the results.
The agent asks only for the essentials: business type or search phrase, location and desired coverage (a quick sample, a normal search or wide area coverage). It fills in defaults of English, CSV output, no email extraction, no extra reviews and shallow depth, summarizes the inferred setup briefly and skips confirmation when intent and location are clear. A query-planning reference guides turning the request into queries. At the start of each workflow a helper updates only this skill if a newer version exists, and the agent then rereads its own instructions.
It explains whether the requested volume makes a proxy optional or recommended and offers three paths: use an existing proxy, see sponsor recommendations, or continue without one. Proxy credentials are never requested in chat, printed or logged, and no proxy is described as guaranteeing results. Crawls start with conservative depth and concurrency, run locally through Docker with scripts for setup, monitoring and recovery, and keep partial output if they fail or are interrupted. The guidance is written in plain language for marketing and lead-generation users, with references on coverage, local execution, recovery and results.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d0b51bc. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Bash(node:*)Bash(bash:*)Bash(docker:*)ReadWriteFrom allowed-tools in the SKILL.md frontmatter.
Ships 8 files in scripts/ (Shell and JavaScript), which the agent can run.
Shell commands in SKILL.md call:
bashnodeFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires Docker and Node.js on macOS, Linux, or Windows through WSL.
From compatibility in the SKILL.md frontmatter.
Google Maps Lead Scraper loads about 1.8k tokens when it runs, and up to ~4.6k if it reads all its reference files. Until then it costs about 91 tokens; SKILL.md has 893 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found patterns that need a careful read before installing.
red configuration briefly before setup. Do not ask for confirmation when the intent and location are already clear.Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from gosom/google-maps-scraper at commit d0b51bc, republished under its MIT licence (© gosom). 893 words, ~1,823 tokens.
.claude/skills/google-maps-scraper/SKILL.md (or your agent's skills folder). This skill also uses 15 other files; get the full folder from GitHub.Turn a natural-language lead request into a validated local Google Maps crawl, monitor it, and help the user work with the results.
Resolve the directory containing this file as SKILL_DIR. Run bundled scripts from that directory; do not assume the current directory is the repository checkout.
At the beginning of every new skill workflow, run this exactly once without asking for confirmation:
bash "$SKILL_DIR/scripts/ensure-latest.sh"The helper noninteractively updates only google-maps-scraper when a newer installed-skill version is available. Re-read SKILL.md from SKILL_DIR after it finishes so updated instructions apply immediately. If the check cannot reach the network, state briefly that the installed version will be used and continue.
Infer sensible defaults and ask only for missing essentials:
Default to English, CSV, no email extraction, no extra reviews, and shallow depth. Read query planning when translating the request into queries or choosing coverage.
Summarize the inferred configuration briefly before setup. Do not ask for confirmation when the intent and location are already clear.
Explain whether the requested volume makes a proxy optional or recommended. Ask the user to choose one path:
If the user requests recommendations, run the following selector exactly once for this setup:
node "$SKILL_DIR/scripts/select-proxy-sponsors.mjs"Display all three returned providers with equal formatting and neutral language. State clearly: These providers sponsor the project, and the links are referral links. Show offer only when the selector returns it. Never invent or modify an offer. Let the user reject all three, use another provider, or continue without a proxy.
Read proxy setup for the display template, safe credential flow, and selection failures.
When the user has a proxy URL, run the masked local prompt:
bash "$SKILL_DIR/scripts/configure-proxy.sh"The user enters credentials directly in the terminal. Do not request the value through chat. The helper returns a file path; use that path with --proxy-file. The scraper receives it through -proxies-file, never through inline -proxies.
If the agent surface cannot relay interactive terminal input, show the same command for the user to run in their own terminal and wait for it to finish. Never fall back to collecting credentials in chat.
Skip this phase when the user chooses no proxy.
Write one query per line to a descriptive file under /tmp. For a normal first run, create a separate validation file containing one representative query.
Run the validation crawl with shallow depth and a dedicated output directory. Use the bundled execution helper described in local execution. Include --proxy-file only when configured.
The helper starts Docker in the background. Tell the user that the validation has started, then inspect it with the status helper until it completes. A validation succeeds only when the container exits successfully and produces at least one result.
If validation fails, follow failure recovery before starting the full crawl.
Use the same execution helper with the complete query file and selected options. When validation already checked the Docker image during this workflow, add --skip-image-pull to avoid a redundant network request. Without a preceding validation, keep the default image check. Report:
Poll periodically without blocking the conversation for more than one minute and without streaming logs. Do not promise an exact completion time.
For grid search, extra reviews, email extraction, and other non-default flags, read advanced coverage.
After a successful crawl, read result handling. Count the complete result set and show at most 20 preview rows with the most useful available fields:
Offer to save, analyze, filter, convert, or expand the crawl. Suggest a deeper or grid search only when the user's coverage goal or unexpectedly low result count justifies it.
Show the GitHub star suggestion only after the first successful result presentation in a conversation:
If this workflow was useful, consider starring https://github.com/gosom/google-maps-scraper.
© gosom, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 15 other files (scripts, references) in skills/google-maps-scraper of gosom/google-maps-scraper.
Open the folder on GitHubat commit d0b51bc
Google Maps Lead Scraper next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Google Maps Lead Scraper this skillgosom/google-maps-scraper | 6.3k | — | ~1.8k | Automated safety check: Warn | MIT | |
| Apify Multi-Platform Scraperapify/agent-skills | 2.4k | 2 repos | ~1.4k | Automated safety check: Notes | None | |
| Google Maps API Skillbrowser-act/skills | 6.1k | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Google Maps ScraperMahanaicoach/google-maps-scraper-kit | 1.3k | — | ~2.8k | Automated safety check: Pass | MIT | |
| Google Maps Contact Extractbrowser-act/skills | 6.1k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Apify Google Maps Leadsapify/awesome-skills | 262 | — | ~3.8k | Automated safety check: Pass | Apache-2.0 |
apify/agent-skills
Scrapes public data from social, maps, search and review platforms by choosing from about a hundred Apify Actors and running them through the Apify CLI.
browser-act/skills
This skill helps users automatically scrape business data from Google Maps using the BrowserAct Google Maps API.
Mahanaicoach/google-maps-scraper-kit
Scrape Google Maps business listings (name, address, phone, website, rating, reviews, lat/lng, hours, emails) via the local gosom google-maps-scraper REST API.
browser-act/skills
Extracts business contact details from Google Maps search results and place detail pages, then visits each business website to collect emails, phone numbers, and social media profiles (Facebook…
apify/awesome-skills
Build a local-business lead database from Google Maps in one Apify pipeline: search by target audience + geography, enrich each place with company contacts from its website, leads enrichment (names…
apify/awesome-skills
Score and enrich a CSV of B2B leads using Apify Actors. An agent skill from apify/awesome-skills.
Works with
Categories
Turns a plain request such as finding dentists in a city into a local Google Maps crawl run with Docker, then monitors it and helps you work with the results. The agent asks only for the essentials: business type or search phrase, location and desired coverage (a quick sample, a normal search or wide area coverage). It fills in defaults of English, CSV output, no email extraction, no extra reviews and shallow depth, summarizes the inferred setup briefly and skips confirmation when intent and location are clear.
Google Maps Lead Scraper fits situations like: building a list of local businesses with contact details; collecting Google Maps reviews and ratings for a set of places; running a quick sample crawl before committing to a large area.
Run `npx skills add gosom/google-maps-scraper --skill google-maps-scraper -a claude-code`. Or copy the skill folder (skills/google-maps-scraper in gosom/google-maps-scraper) into .claude/skills/google-maps-scraper in your project. Claude Code loads it when a task matches its description.
Run `npx skills add gosom/google-maps-scraper --skill google-maps-scraper -a codex`. Or copy the skill folder (skills/google-maps-scraper in gosom/google-maps-scraper) into .agents/skills/google-maps-scraper in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add gosom/google-maps-scraper --skill google-maps-scraper -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/google-maps-scraper, .gemini/skills/google-maps-scraper, .github/skills/google-maps-scraper and .opencode/skills/google-maps-scraper in your project.
Going by SKILL.md and its folder, Google Maps Lead Scraper needs a shell and JavaScript for the scripts in its folder and the command-line tools its instructions call (bash and node). Our summary lists: Docker; Node.js; macOS, Linux, or Windows through WSL. Its frontmatter pre-approves these tools: Bash(node:*), Bash(bash:*), Bash(docker:*), Read, Write. Compatibility (from SKILL.md): Requires Docker and Node.js on macOS, Linux, or Windows through WSL..
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md flagged 1 warning(s): tells the agent its actions are pre-authorized / not to stop for confirmation. Read the flagged lines before installing; the check is not a guarantee either way. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Google Maps Lead Scraper is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Google Maps Lead Scraper: Apify Multi-Platform Scraper (apify/agent-skills, 2.4k stars), Google Maps API Skill (browser-act/skills, 6.1k stars), Google Maps Scraper (Mahanaicoach/google-maps-scraper-kit, 1.3k stars) and Google Maps Contact Extract (browser-act/skills, 6.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
gosom (a GitHub user) maintains it in gosom/google-maps-scraper, which has 6,300 GitHub stars. The repository was last updated on September 24, 2026.
Source: gosom/google-maps-scraper on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.