Gym Lead Scraper - Maps Social Booking (Unofficial) avatar

Gym Lead Scraper - Maps Social Booking (Unofficial)

Pricing

from $4.00 / 1,000 place leads

Go to Apify Store
Gym Lead Scraper - Maps Social Booking (Unofficial)

Gym Lead Scraper - Maps Social Booking (Unofficial)

UNOFFICIAL Google Maps gym lead scraper: Instagram/TikTok/Facebook, booking tech, gym type, amenities, phones and emails. Not affiliated with Google. No AI. Follow Apify AUP, privacy and anti-spam laws. Not for unsolicited mass messaging.

Pricing

from $4.00 / 1,000 place leads

Rating

0.0

(0)

Developer

Viv K

Viv K

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Gym Lead Scraper – Google Maps + Phone Email (Unofficial)

Find gyms and fitness studios from Google Maps, with validated phone numbers, optional public website emails, free MX checks, plus gym-specific enrichment: Instagram / TikTok / Facebook links, booking technology signals (Mindbody, Wodify, PushPress, and more), gym type, and amenities.

No AI language models. No Google Places API key required. Actor slug: gym-intelligence-engine.

UNOFFICIAL — not affiliated with, endorsed by, or sponsored by Google LLC. Google Maps is a trademark of Google LLC. Collects publicly available business information from Google Maps listings and from public business websites. You are solely responsible for complying with Google’s Terms of Service, Apify’s Acceptable Use Policy, and marketing/privacy laws (e.g. CAN-SPAM, GDPR/CCPA). Do not use for unlawful unsolicited messaging. This Actor does not send emails or SMS.


What does this Gym lead scraper do?

This Actor searches Google Maps for gyms and fitness businesses in the cities you choose, opens each listing for name, address, phone, website, rating, and Maps URL, then optionally visits public website pages to collect emails, extra phones, social profile links, booking-stack signatures, gym archetype, and amenity keywords. Every row is a structured lead you can export — you stay responsible for lawful outreach.

It is built for agencies and fitness SaaS marketers who need gym leads with phone/email plus social and booking context, without writing their own Maps + enrichment stack.


Features / What data you get

  • Google Maps discovery by searchTerms + locations
  • Core fields: businessName, phone, phoneUnformatted, website, address, city, state, postalCode, lat/lng, rating, reviewsCount, placeId, googleMapsUrl
  • Enrichment: emails (email, sourceUrl, sourceType, mxValid, confidence), primaryEmail, emailFound, canonical socials object, Instagram/TikTok/Facebook detail fields
  • Gym-specific (data features, not separate PPE events): gymTypePrimary, bookingSystems / primaryBookingSystem / bookingUrl, amenities (24/7, free trial, PT, sauna, pool…), lead & intelligence scores
  • Quality flags: enrichmentStatus (ok | skipped | failed), enrichmentError, isClosed, temporarilyClosed
  • Soft-fail enrichment: Maps rows still save if a website fails
  • Dedup by placeId / Maps URL before push
  • Residential proxy default for Maps

Phones, emails, socials, and booking signals are taken only from Maps and public page text/HTML. Nothing is invented by AI.


How to run

  1. Open this Actor on Apify and click Try.
  2. Set Search terms (e.g. gym) and Target locations (e.g. Austin, TX).
  3. Keep Max results per query at 1–5 for a first test.
  4. Leave Extract emails and social/booking toggles on if you want website enrichment.
  5. Confirm Proxy for Google Maps uses Apify Proxy → RESIDENTIAL.
  6. Click Start, wait for the run to finish, then open the Output / dataset (Overview and Contacts views).

For production lists, raise maxPlacesPerQuery and add more cities. Prefer small micro-runs first so residential proxy spend stays predictable.


Pricing

Pay-per-event (PPE) + platform usage (compute, storage, residential proxy GB). You pay both.

EventWhen chargedExample FREE price
Actor start (apify-actor-start)Once per run$0.00005
Place lead (placeLead)Each business saved from Maps~$0.004
Email enrichment (emailEnrichment)Only when ≥1 public website email is found~$0.005

There are no separate phoneLead / instagramLead / bookingTechLead events. Instagram, booking tech, and amenities remain dataset fields only.

Worked example: 100 places, 40 with email ≈ 100 × $0.004 + 40 × $0.005 + start ≈ $0.60 in event fees, plus proxy/platform usage (often the larger share on short Maps runs).

Live prices appear on the Actor Pricing tab and may change by plan.


Input example

{
"searchTerms": ["gym"],
"locations": ["Austin, TX"],
"maxPlacesPerQuery": 1,
"maxTotalPlaces": 1,
"extractEmails": true,
"scanSocialGraph": true,
"detectBookingSystems": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Output example

{
"businessName": "Austin Iron Gym",
"placeId": "0x…:0x…",
"gymTypePrimary": "Traditional Gym",
"phone": "+15125550100",
"phoneUnformatted": "15125550100",
"primaryEmail": "hello@austenirongym.example",
"emailFound": true,
"emails": [
{
"email": "hello@austenirongym.example",
"sourceUrl": "https://austenirongym.example/contact",
"sourceType": "mailto",
"mxValid": true,
"confidence": 95
}
],
"website": "https://austenirongym.example",
"city": "Austin",
"state": "TX",
"postalCode": "78701",
"lat": 30.2672,
"lng": -97.7431,
"socials": {
"facebook": null,
"instagram": "https://www.instagram.com/austenirongym/",
"linkedin": null,
"twitter": null,
"youtube": null,
"tiktok": null,
"yelp": null
},
"instagramHandle": "austenirongym",
"primaryBookingSystem": "Mindbody",
"bookingUrl": "https://austenirongym.example/schedule",
"searchTerm": "gym",
"locationQuery": "Austin, TX",
"enrichmentStatus": "ok",
"enrichmentError": null,
"googleMapsUrl": "https://www.google.com/maps/place/…",
"scrapedAt": "2026-09-23T12:00:00.000Z"
}

Limitations

  • Google Maps UI, consent walls, and anti-bot checks change; residential proxy greatly improves success but is not a guarantee.
  • Emails hidden in images, PDFs, or login walls are missed; form-only sites often have no public email.
  • Social and booking detection is best-effort from public HTML/scripts — not a live CRM integration.
  • mxValid checks the domain, not that a mailbox is active.
  • Closed / temporarily closed flags are best-effort from visible Maps text.
  • Lead / intelligence scores are heuristics, not conversion guarantees.
  • Maps does not return unlimited listings per area.

Is this an official Google tool?

No. This Actor is unofficial and not affiliated with Google. It collects publicly available business information from Google Maps listings and from public business websites.

You must use the data in line with applicable laws and Google’s terms. This tool does not send emails or SMS. You are solely responsible for outreach compliance (including CAN-SPAM, GDPR/CCPA where applicable) and for Apify’s Acceptable Use Policy. Do not use for unlawful spam.

Why residential proxy?

Maps searches frequently return empty results without Apify Proxy RESIDENTIAL. Proxy traffic is billed by Apify separately from PPE events.

Are Instagram / booking detections billed separately?

No. They are dataset enrichment fields. PPE events are only Actor start, placeLead, and emailEnrichment (when an email is found).

Does enrichment failure kill the run?

No. If a website fails, the Actor still pushes the Maps row with enrichmentStatus: "failed" and an enrichmentError message when available.


NicheActor slug
Dentistdentist-lead-scraper-google-maps-email-finder
Roofingroofing-lead-scraper-google-maps-phone-email
Plumbingplumbing-lead-scraper
Electricianelectrician-lead-scraper
Chiropracticchiro-lead-scraper

Same family pattern: Google Maps discovery + public website phone/email enrichment (unofficial).


Support

Open an Issue on this Actor’s page with your run ID and a sanitized input JSON (no tokens/secrets). Include whether residential proxy was enabled and whether the Maps phase returned places.