Official agent skill

Apify Google Maps Leads

by apify in 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…

OfficialApache-2.0Auto-check passedData & Analytics

Install Apify Google Maps Leads

skills CLI
$ npx skills add apify/awesome-skills --skill apify-google-maps-leads -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install apify/awesome-skills apify-google-maps-leads --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/apify/awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/apify-google-maps-leads .claude/skills/apify-google-maps-leads && rm -rf skills-src

Use ~/.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/

Facts

Skill name
apify-google-maps-leads
GitHub stars
262
Token cost
~3.8k tokens
SKILL.md length
1,500 words
Files
6 (incl. references)
Skills in repo
26
Repo updated
First seen
Licence
Apache-2.0

At a glance

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…

  • Works in 7 steps: Interview → Build the Google Maps input → Run compass/crawler-google-places → …
  • The user asks to build a lead list from Google Maps
  • SKILL.md covers Prerequisites, Workflow, Worked example and Quality rules (always enforce), plus 1 more section
  • Needs APIFY_TOKEN

What it does

Apify Google Maps Leads is an agent skill from apify/awesome-skills, published by the product's own GitHub organization. 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, emails, phones, LinkedIn), Instagram + Facebook profiles, and optionally reviews for lead scoring. For places with no named contacts, escalate to apify/ai-web-scraper to pull owner / decision-maker names from the business website. Backfill missing phones via scalelist/phone-finder and missing emails via…

Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including reference files (for example `examples/example-dentists-berlin.md`, `references/actor-inputs.md` and `references/gotchas.md`).

It sits in Data & Analytics, covering Web scraping and Lead generation. It works with Apify, Google Maps Platform, Instagram and LinkedIn. The repository describes itself as: Community collection of Apify agent skills for AI coding assistants. The licence is Apache-2.0.

When your agent uses it

  • The user asks to build a lead list from Google Maps
  • Scrape local businesses
  • Generate B2B leads by city/industry
  • Find owner/decision-maker contacts for restaurants / dentists / gyms / hotels / any local vertical

Example prompts

  • “Google Maps lead-gen pipeline”
  • “leads from Maps”
  • “prospect local businesses”
  • “/apify-google-maps-leads”

Requirements

  • A credential in APIFY_TOKEN

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Interview
  2. Build the Google Maps input
  3. Run compass/crawler-google-places
  4. Filter and score
  5. Discover missing names via apify/ai-web-scraper
  6. Backfill missing contacts
  7. Deduplicate and render the CSV

What it can do on your machine

Read from SKILL.md and the folder at commit 1eb0cd0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash and json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • apify.com
    • console.apify.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • APIFY_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Apify Google Maps Leads loads about 3.8k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 259 tokens; SKILL.md has 1,500 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~259
When it runs · the whole SKILL.md, loaded when a task matches
~3.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

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.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from apify/awesome-skills at commit 1eb0cd0, republished under its Apache-2.0 licence (© apify). 1,500 words, ~3,800 tokens.

Download SKILL.mdSave it as .claude/skills/apify-google-maps-leads/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
apify-google-maps-leads
description
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, emails, phones, LinkedIn), Instagram + Facebook profiles, and optionally reviews for lead scoring. For places with no named contacts, escalate to apify/ai-web-scraper to pull owner / decision-maker names from the business website. Backfill missing phones via scalelist/phone-finder and missing emails via scalelist/email-finder. Use when the user asks to build a lead list from Google Maps, scrape local businesses, generate B2B leads by city/industry, find owner/decision-maker contacts for restaurants / dentists / gyms / hotels / any local vertical, score leads by review volume or rating, or says "Google Maps lead-gen pipeline", "leads from Maps", "prospect local businesses", "scrape Google Maps for outreach", "find companies in <city>", or mentions chaining Google Maps + AI web scraper + Scalelist Actors.
author
Fabian Maume
author_url
https://github.com/fmaume
metadata
keywords: "google-maps, leads, lead-generation, local-business, b2b, prospecting, google-places, lead-scoring, reviews, instagram-enrichment…

Google Maps Leads (with Scalelist backfill)

Build a lead CSV from Google Maps in one pipeline:

  1. Interview — ask target audience, target geography, and whether to use reviews for lead scoring.
  2. Scrape — one compass/crawler-google-places run with four add-ons pre-configured (leads enrichment, website contacts, Instagram + Facebook profiles, optional reviews).
  3. Filter & score — apply a review-based score if scoring is on.
  4. Discover missing names — for places that came back with zero (or unnamed) leads, call apify/ai-web-scraper on the business website to extract owner/decision-maker names. Scalelist can't work without a name.
  5. Backfill contacts — call scalelist/phone-finder for leads with a missing phone, scalelist/email-finder for leads with a missing email.
  6. Deliver — a deduplicated CSV plus a run_metadata.json sidecar.

Prerequisites

Either the Apify CLI (recommended for portability) or the Apify MCP connector works. Commands below use the CLI; the MCP path is a drop-in via the call-actor and get-dataset-items tools.

Workflow

Track progress with this checklist:

Task Progress:
- [ ] Step 1: Interview — audience, geography, scoring choice
- [ ] Step 2: Build the Google Maps input
- [ ] Step 3: Run compass/crawler-google-places
- [ ] Step 4: Filter + score (if scoring enabled)
- [ ] Step 5: Discover missing names via apify/ai-web-scraper
- [ ] Step 6: Backfill missing phones and emails via scalelist Actors
- [ ] Step 7: Deduplicate and render the CSV
Step 1: Interview

Ask three questions as one block — don't drip them one by one.

  1. Target audience — the business type(s) to search for. Free text. Examples: "dentists", "vegan restaurants", "boutique hotels", "dog groomers, pet stores" (comma-splittable → array).
  2. Target geography — one location per run. City + country reads best ("Berlin, Germany", "Austin, TX"). If the user gives a country only, warn that Maps runs perform best on city-scoped searches.
  3. Use reviews for lead scoring? (y/n) — if yes, we pull reviews (maxReviews) and filter by review volume + star rating post-run. If no, we skip reviews to cut cost.

Follow-ups only if the user asks for more control:

  • maxCrawledPlacesPerSearch — default 50. Bigger runs = bigger cost.
  • maximumLeadsEnrichmentRecords — default 3 per place (people to enrich per business). Never 0 — that disables leads enrichment, which is the point.
  • leadsEnrichmentDepartments — default [] (any). Enum values are listed in references/actor-inputs.md.
  • Minimum star rating pre-filter (placeMinimumStars) — cheaper than post-filtering when scoring is off.
  • Review-scoring thresholds — default is ≥ 10 reviews AND ≥ 4.0 rating.

Cost warning threshold. Compute expected_leads = maxCrawledPlacesPerSearch × maximumLeadsEnrichmentRecords. If it exceeds 200, restate the number back to the user and confirm before running. Leads enrichment is the dominant cost line; a slip here is what surprises people.

Step 2: Build the Google Maps input

Set every field below on every run. Full field reference in references/actor-inputs.md.

FieldValue
searchStringsArrayaudience as array (e.g. ["dentists"])
locationQuerygeography free text
maxCrawledPlacesPerSearchuser override or default 50
language"en" unless user specifies
scrapePlaceDetailPagetrue — needed for phone + hours + address
skipClosedPlacestrue — permanent/temporary closures are dead leads
scrapeContactstrue — Add-on: Company contacts enrichment (from website) ($)
scrapeSocialMediaProfiles{"instagrams": true, "facebooks": true, "youtubes": false, "tiktoks": false, "twitters": false} — Instagram + Facebook profile enrichment
maximumLeadsEnrichmentRecordsuser override or default 3 — Add-on: Business leads enrichment ($)
leadsEnrichmentDepartmentsuser override or []
verifyLeadsEnrichmentEmailstrue — always, never false
maxReviews10 if scoring is on, 0 otherwise
reviewsSort"newest" if scoring is on

scrapeSocialMediaProfiles auto-enables scrapeContacts. Both are billed on top of the base scrape — see the Actor's pricing tab.

Step 3: Run compass/crawler-google-places
bash
apify actors call "compass/crawler-google-places" \
  --input '<JSON_FROM_STEP_2>' \
  --user-agent apify-awesome-skills/apify-google-maps-leads \
  --json 2>/dev/null

Capture id (runId) and defaultDatasetId. Pull the dataset:

bash
apify datasets get-items <DATASET_ID> --format json \
  --user-agent apify-awesome-skills/apify-google-maps-leads 2>/dev/null > places.json

Leads enrichment adds 30–90 s per place — expect long runs. If a run times out, the dataset already holds partial results; pull by datasetId.

Step 4: Filter and score

Applied to the raw places.json in order. Full logic in references/scoring-and-backfill.md.

  1. Spurious-match filter (always on). Drop leads whose leadsEnrichment[].companyWebsite hostname doesn't match the place.website hostname. Same failure mode as apify-verified-email-finder — a global-fallback lead attributed to unrelated places by substring. Count drops in run_metadata.json.
  2. Review-based score (only if scoring is on).
    • Default keep-logic: place.reviewsCount >= 10 AND place.totalScore >= 4.0.
    • Emit a numeric Lead Score column: round(place.totalScore * log10(place.reviewsCount + 1), 2). Higher = better local reputation.
    • If scoring is off, Lead Score is blank.
  3. Empty-lead surfacing. If a place has zero enriched leads, keep one row for the place with blank person fields — the user sees the business but knows nobody was found. Never silently drop.
Step 5: Discover missing names via apify/ai-web-scraper

Scalelist needs a person name (or LinkedIn URL) to look anything up. When a place has zero enriched leads — or leads with blank firstName / lastName — but has a working website, run apify/ai-web-scraper on that website to extract owner/decision-maker names.

When to run this step per place (all conditions must hold):

  • place.website is non-empty (nothing to scrape otherwise)
  • Either leadsEnrichment[] is empty, or every lead has a blank firstName
  • The place survived Step 4's scoring filter (don't spend on places we're going to drop)

Payload — same input pattern as the Apify AI Web Scraper "list of writers" example, retargeted from blog authors to local-business decision-makers:

json
{
  "startUrls": [{"url": "<place.website>"}],
  "extractionMode": "agentic",
  "prompt": "Find the owner, founder, or key decision-makers of this business. For each person, include their full name and job title. Prioritize pages like /about, /team, /contact, or the site footer.",
  "maxPagesToVisit": 20,
  "maxCrawlDepth": 3
}

Defaults trimmed vs. the blog example (which uses maxPagesToVisit: 100 / maxCrawlDepth: 5) — small-business sites are typically shallow, and this is one call per website.

bash
apify actors call "apify/ai-web-scraper" \
  --input '{"startUrls":[{"url":"<place.website>"}],"extractionMode":"agentic","prompt":"...","maxPagesToVisit":20,"maxCrawlDepth":3}' \
  --user-agent apify-awesome-skills/apify-google-maps-leads \
  --json 2>/dev/null

One place per call — the Actor's crawl fans out from startUrls, so batching multiple business sites in one startUrls array would mix results. Run one call per place website. Parallelize across places if you have many.

Merge results back onto the place:

  • The Actor returns rows with url, data, markdown. data holds the extracted people — expect { "people": [{ "name": "...", "jobTitle": "..." }] } or an array of such objects (LLM output shape varies).
  • For each extracted person, split name on the last space into firstName / lastName.
  • Append a new lead into place.leadsEnrichment[] with firstName, lastName, jobTitle, companyWebsite = place.website, and mark Backfill Source = "ai-web-scraper".
  • Cap at 3 new leads per place — the Actor sometimes returns lots of tangential names (past employees, testimonial subjects).

Skip conditions:

  • Skip entirely if the user opts out of name discovery up front (offer this as a follow-up when running large batches — this is the priciest step per place).
  • Skip if place.website returns a redirect to a social profile (Facebook page, Instagram) — the AI scraper handles JS sites but Meta login walls will burn budget for nothing.
Show full SKILL.md (526 more words)Show less
Step 6: Backfill missing contacts

For every lead surviving Step 5, check what's missing.

Phone backfill. Collect leads with a non-blank name and a blank phone. Group into batches of 100. Payload for scalelist/phone-finder:

json
{
  "leads": [
    {"first_name": "...", "last_name": "...", "company_domain": "...", "linkedin_profile_url": "..."}
  ]
}

linkedin_profile_url alone is sufficient; otherwise supply first_name + last_name + company_domain (preferred) or company_name.

bash
apify actors call "scalelist/phone-finder" \
  --input '{"leads":[...]}' \
  --user-agent apify-awesome-skills/apify-google-maps-leads \
  --json 2>/dev/null

Email backfill. Collect leads with a non-blank name and a blank email. Payload for scalelist/email-finder:

json
{
  "leads": [
    {"first_name": "...", "last_name": "...", "company_domain": "...", "company_name": "..."}
  ]
}

first_name + last_name are required; company_domain beats company_name for match rate.

bash
apify actors call "scalelist/email-finder" \
  --input '{"leads":[...]}' \
  --user-agent apify-awesome-skills/apify-google-maps-leads \
  --json 2>/dev/null

Both Actors are pay-per-event: you're only charged for successful matches. Merge the returned phones/emails back onto the original leads by lowercased first_name + last_name + company_domain.

Skip conditions. Don't call scalelist if the lead has no first+last name AND no LinkedIn URL — nothing to look up. Don't call it if the user says "skip backfill" up front (surface this as an offer if the initial maximumLeadsEnrichmentRecords was high, since the cost stacks).

Step 7: Deduplicate and render the CSV

Full column schema in references/output-format.md. Twenty columns including Lead Score, Instagram Followers, Facebook Followers, Backfill Source.

  • Dedupe by lowercased email where present; otherwise by lowercased first_name + last_name + place_id.
  • Sort by Lead Score descending when scoring is on; otherwise by Business alphabetically.
  • Deliverable header: state whether scoring was on, the review thresholds, and the spurious-match drop count. Offer to re-render without scoring if the kept-row count is low.
  • Write a run_metadata.json sidecar next to the CSV with runId, datasetId, and stats (placesScraped, rawLeads, spuriousDropped, phonesBackfilled, emailsBackfilled, keptRows).

Worked example

See examples/example-dentists-berlin.md — full inputs + sample CSV rows for a "dentists in Berlin, Germany, scoring on" run.

Quality rules (always enforce)

  • Guard rails: verifyLeadsEnrichmentEmails: true and skipClosedPlaces: true on every run.
  • Provenance: every row carries Source Query, Business, and Place ID. run_metadata.json carries the Apify runId + datasetId.
  • No fabrication: missing fields stay blank. Never invent an email or phone.
  • Cost transparency: if expected_leads > 200, restate and confirm before running Step 3.
  • Scoring is optional. If the user said no to scoring, keep the Lead Score column but leave it blank — don't invent one.

Troubleshooting

  • Run TIMED-OUT — Lower maxCrawledPlacesPerSearch or maximumLeadsEnrichmentRecords. Enrichment is the slow part.
  • All leads dropped by spurious-match — The enrichment service returned only global-fallback leads. Real fix: none. Surface the count.
  • Zero backfilled phones/emails — Scalelist needs a person name and a company domain (or LinkedIn URL). If leads came back without domains, backfill has nothing to work with. Check place.website was populated. If names are also missing, Step 5 (ai-web-scraper) should have populated them — check its output.
  • apify/ai-web-scraper returned zero people — Site is a single-page landing (no /about /team /contact), a JS-app that renders after the crawl budget, or a redirect to Facebook/Instagram. No fix; accept the miss and let scalelist skip that place.
  • Instagram / Facebook fields blank — The place's website didn't link to those profiles, so nothing to enrich. Not an error.
  • Actor not found: scalelist/phone-finder — The Actor is on the Apify Store but not pre-approved on your account. Open it once in the console to accept the terms.
  • Cost surprise — Pull the breakdown from the console. Usual culprits: maxReviews > 10 combined with high maxCrawledPlacesPerSearch, or forgetting to disable YouTube/TikTok/X social enrichment (they cost the same as IG/FB).

For error recovery patterns shared across Apify skills, see references/gotchas.md.

© apify, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files (references) in skills/apify-google-maps-leads of apify/awesome-skills.

  • SKILL.md
  • examples/example-dentists-berlin.md
  • references/actor-inputs.md
  • references/gotchas.md
  • references/output-format.md
  • references/scoring-and-backfill.md

Open the folder on GitHubat commit 1eb0cd0

Compare with similar skills

Apify Google Maps Leads 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.

Apify Google Maps Leads compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Apify Google Maps Leads this skillapify/awesome-skills262—~3.8kAutomated safety check: PassApache-2.0
Apify Multi-Platform Scraperapify/agent-skills2.4k2 repos~1.4kAutomated safety check: NotesNone
Google Maps Contact Extractbrowser-act/skills6.1k—~2.9kAutomated safety check: PassMIT
Luma Event Attendeesgooseworks-ai/goose-skills1.2k1 repos~1.7kAutomated safety check: NotesMIT
Apify Competitor Intelligencemajiayu000/claude-skill-registry6664 repos~1.3kAutomated safety check: NotesMIT
Apify Brand Reputation Monitoringmajiayu000/claude-skill-registry6663 repos~1.2kAutomated safety check: NotesMIT

Similar skills

  • Official

    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.

    2.4k GitHub starsUsed in 2 repos~1.4k tokens
    Data & AnalyticsAuto-check: notes
  • Google Maps Contact Extract

    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…

    6.1k GitHub stars~2.9k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Luma Event Attendees

    gooseworks-ai/goose-skills

    Find speakers, hosts, and guest profiles at conferences and events on Luma.

    1.2k GitHub starsUsed in 1 repo~1.7k tokens
    Data & AnalyticsAuto-check: notes
  • Apify Competitor Intelligence

    majiayu000/claude-skill-registry

    Analyze competitor strategies, content, pricing, ads, and market positioning across Google Maps, Booking.com, Facebook, Instagram, YouTube, and TikTok.

    666 GitHub starsUsed in 4 repos~1.3k tokens
    Data & AnalyticsAuto-check: notes
  • Apify Brand Reputation Monitoring

    majiayu000/claude-skill-registry

    Scrape reviews, ratings, and brand mentions from multiple platforms using Apify Actors.

    666 GitHub starsUsed in 3 repos~1.2k tokens
    Data & AnalyticsAuto-check: notes
  • Apify Lead Generation

    sickn33/agentic-awesome-skills

    Scrape leads from multiple platforms using Apify Actors. An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~1.2k tokens
    Marketing & SEOAuto-check: notes

More from apify/awesome-skills

All 26 skills in this repo
  • Apify Buying Signal Detection

    apify/awesome-skills

    Official

    Set up a recurring buying-signal detection pipeline that finds companies showing buying intent across three signal types — job postings (hiring for the persona), fundraising events (recent raises)…

    262 GitHub stars~5.1k tokensUpdated 14 days ago
    Auto-check: notes
  • Apify Product Data Setup

    apify/awesome-skills

    Official

    Wire an AI agent to live e-commerce product data using Apify's E-commerce Scraping Tool over MCP, either as runtime tool calls or as a scheduled refresh into a vector store.

    262 GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Apify Lead Scoring Enrichment

    apify/awesome-skills

    Official

    Score and enrich a CSV of B2B leads using Apify Actors. An agent skill from apify/awesome-skills.

    262 GitHub stars~4.4k tokensUpdated 14 days ago
    Auto-check: notes
  • Apify App Store Intelligence

    apify/awesome-skills

    Official

    Pull structured Apple App Store and Google Play data — app metadata, price, rating, the 1–5★ ratings histogram, version, developer, and reviews — and watch it for changes over time.

    262 GitHub stars~3.5k tokensUpdated 14 days ago
    Auto-check passed
  • Apify Ashby Jobs Scraper

    apify/awesome-skills

    Official

    Scrape Ashby jobs or discover companies using Ashby with the Apify Ashby Job Board API Actor (johnvc/ashby-job-board-scraper).

    262 GitHub stars~3.7k tokensUpdated 14 days ago
    Auto-check passed
  • Apify Company Data API

    apify/awesome-skills

    Official

    Pull structured B2B company data from Clutch.co with the Clutch.co Agency API Actor (johnvc/clutch-agency-api).

    262 GitHub stars~2.8k tokensUpdated 14 days ago
    Auto-check passed

Questions about Apify Google Maps Leads

What does Apify Google Maps Leads do?

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 Google Maps Leads is an agent skill from apify/awesome-skills, published by the product's own GitHub organization. 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, emails, phones, LinkedIn), Instagram + Facebook profiles, and optionally reviews for lead scoring.

When should I use Apify Google Maps Leads?

Apify Google Maps Leads fits situations like: the user asks to build a lead list from Google Maps; scrape local businesses; generate B2B leads by city/industry; find owner/decision-maker contacts for restaurants / dentists / gyms / hotels / any local vertical.

How do I install Apify Google Maps Leads in Claude Code?

Run `npx skills add apify/awesome-skills --skill apify-google-maps-leads -a claude-code`. Or copy the skill folder (skills/apify-google-maps-leads in apify/awesome-skills) into .claude/skills/apify-google-maps-leads in your project. Claude Code loads it when a task matches its description.

How do I install Apify Google Maps Leads in Codex?

Run `npx skills add apify/awesome-skills --skill apify-google-maps-leads -a codex`. Or copy the skill folder (skills/apify-google-maps-leads in apify/awesome-skills) into .agents/skills/apify-google-maps-leads in your project. Codex loads it when a task matches its description.

Can I use Apify Google Maps Leads in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add apify/awesome-skills --skill apify-google-maps-leads -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/apify-google-maps-leads, .gemini/skills/apify-google-maps-leads, .github/skills/apify-google-maps-leads and .opencode/skills/apify-google-maps-leads in your project.

What does Apify Google Maps Leads need to run?

Going by SKILL.md and its folder, Apify Google Maps Leads needs credentials named APIFY_TOKEN. Our summary lists: A credential in APIFY_TOKEN.

Does Apify Google Maps Leads access the network?

SKILL.md names 2 domains. As links in the text: apify.com and console.apify.com. This is read from the text; nothing was executed.

Is Apify Google Maps Leads safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Apify Google Maps Leads use?

Apify Google Maps Leads is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Apify Google Maps Leads use?

About 3.8k tokens (SKILL.md is roughly 15k 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 6.3k tokens, read only when the agent opens those files.

What are the alternatives to Apify Google Maps Leads?

Skills that share tags, products or a category with Apify Google Maps Leads: Apify Multi-Platform Scraper (apify/agent-skills, 2.4k stars), Google Maps Contact Extract (browser-act/skills, 6.1k stars), Luma Event Attendees (gooseworks-ai/goose-skills, 1.2k stars) and Apify Competitor Intelligence (majiayu000/claude-skill-registry, 666 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Apify Google Maps Leads?

apify (a GitHub organization, an official publisher) maintains it in apify/awesome-skills, which has 262 GitHub stars. The repository holds 26 skills in this directory. The repository was last updated on September 22, 2026.

Source: apify/awesome-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.