Google Maps Scraping & AI Lead Generation Specialist

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

$400/month

HOURS PER WEEK

40

DATE UPDATED

Aug 9, 2026

JOB OVERVIEW

Google Maps Scraping & AI Lead Generation Specialist
Remote | Project-Based | Potential Ongoing Work
We are looking for an experienced Google Maps Scraping & AI Automation Specialist to help us build large, highly targeted B2B prospect databases across specific healthcare niches.
This is not a basic data-entry position. We need someone who has successfully built automated systems that extract thousands of businesses from Google Maps, enrich the data, use AI to qualify prospects, remove duplicates, and deliver clean, sales-ready databases.
What You’ll Be Doing
You will build a system capable of:
Scraping targeted businesses from Google Maps across the United States
Running searches across hundreds of cities, states, keywords, and geographic areas
Extracting business names, websites, phone numbers, addresses, ratings, and other available data
Crawling company websites for additional information
Using AI/LLMs to determine whether each business meets specific qualification criteria
Identifying business owners, founders, clinical directors, or other decision-makers
Finding and enriching business email addresses and contact information
Categorizing businesses based on services, specialties, and other criteria
Assigning prospect/lead scores
Removing duplicate businesses and cleaning the final dataset
Exporting qualified leads into Google Sheets, CSV, Airtable, or our CRM
Initial Project
Our first project will involve identifying neurofeedback providers throughout the United States.
We do NOT want only businesses with “neurofeedback” in their company name.
The system needs to identify healthcare practices that offer neurofeedback as a service, including:
Dedicated neurofeedback centers
Functional neurology practices
Chiropractic neurological practices
Psychology and mental-health practices
Brain-training centers
Concussion and TBI clinics
ADHD and autism clinics
qEEG / brain-mapping practices
Integrative healthcare practices offering neurofeedback
AI should then analyze each company and determine whether it is a legitimate prospect.
Ideal Experience
You should have hands-on experience with several of the following:
Google Maps scraping
Google Places API
Apify
Outscraper
Python
JavaScript
Playwright or browser automation
Web scraping
API integrations
OpenAI / ChatGPT API or other LLMs
AI-powered website research
Data enrichment
Apollo, Clay, Hunter, or similar enrichment platforms
Google Sheets / Airtable
---------- or n8n
Data normalization
Fuzzy matching
Deduplication
B2B lead generation
CRM integrations
VERY IMPORTANT
We are specifically looking for someone who has already completed projects like this.
When applying, please show us examples of projects where you:
Extracted hundreds or thousands of businesses from Google Maps.
Built a large lead database.
Enriched the businesses with additional contact information.
Used AI or automation to research or qualify leads.
Removed duplicates and delivered a clean final database.
Please do not apply simply because you know how to use ChatGPT.
We are looking for someone who understands scraping, data engineering, lead enrichment, and AI automation.
Paid Test Project
Qualified candidates may be asked to complete a paid test.
You will be asked to identify approximately 100 neurofeedback providers in the United States and provide:
Practice name
Website
City
State
Phone number
Owner / decision-maker
Decision-maker title
Business email when available
Type of healthcare practice
Whether the practice actually offers neurofeedback
Type of neurofeedback / related technology when identifiable
Evidence confirming neurofeedback is offered
Prospect qualification score
Source
The final list must be clean, verified, and deduplicated.
The Opportunity
If the initial project is successful, there will be significant ongoing work building databases across numerous healthcare specialties.
We want someone who can help us create a repeatable AI-powered lead-generation engine, not simply complete one scraping project.
To Apply
Please begin your application with the words:
“GOOGLE MAPS AI”
Then answer these three questions:
What is the largest Google Maps dataset you have personally built?
What tools did you use to scrape, enrich, qualify, and deduplicate the data?
How would you approach finding every healthcare practice in the United States that offers neurofeedback—even when “neurofeedback” is not in the business name?

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0570
Total Execution Time  0.0584
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,529,912 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Google-Maps-Scraping-AI-Lead-Generation-Specialist-1705537
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0515 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1705537
 LIMIT 1 
0.0021   SELECT *
FROM `employers`
WHERE `employer_id` = 207075
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1705537
AND `misc`.`id` IS NULL 
0.0004   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-25',ej.date_added) duration_days, DATEDIFF('2026-09-25',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_jobs ej WHERE e.employer_id = ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id = '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-09-25',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1705537' 
0.0006   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1705537 
0.0007   UPDATE employer_jobs SET hit_counts = '***Aug-09-2026=1226***Aug-10-2026=267***Aug-11-2026=142***Aug-12-2026=75***Aug-13-2026=28***Aug-14-2026=25***Aug-15-2026=14***Aug-16-2026=6***Aug-17-2026=16***Aug-18-2026=32***Aug-19-2026=32***Aug-20-2026=10***Aug-21-2026=12***Aug-22-2026=6***Aug-23-2026=5***Aug-24-2026=21***Aug-25-2026=7***Aug-26-2026=9***Aug-27-2026=8***Aug-28-2026=4***Aug-29-2026=4***Aug-30-2026=6***Aug-31-2026=12***Sep-01-2026=13***Sep-02-2026=33***Sep-03-2026=7***Sep-04-2026=6***Sep-05-2026=14***Sep-06-2026=6***Sep-07-2026=5***Sep-08-2026=4***Sep-09-2026=6***Sep-10-2026=8***Sep-11-2026=11***Sep-12-2026=4***Sep-13-2026=6***Sep-14-2026=6***Sep-15-2026=2***Sep-16-2026=4***Sep-17-2026=4***Sep-18-2026=3***Sep-19-2026=1***Sep-25-2026=1' WHERE job_id= '1705537'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Aug-2026=1943***Sep-2026=144' WHERE job_id= '1705537'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1705537' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1705537 
0.0433   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '207075'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)