Auto Dealer Leads Scraper — Verified Emails avatar

Auto Dealer Leads Scraper — Verified Emails

Pricing

from $50.00 / 1,000 enriched auto dealer leads

Go to Apify Store
Auto Dealer Leads Scraper — Verified Emails

Auto Dealer Leads Scraper — Verified Emails

Find auto dealership leads with verified emails, phones, websites, brands, inventory signals, locations, and structured business data.

Pricing

from $50.00 / 1,000 enriched auto dealer leads

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

A Google Maps-focused lead generation scraper for automotive businesses that discovers and returns structured, CRM-ready dealership contact data. The Actor queries Google Maps (via Playwright), paginates through local results for specified locations, visits each business website to extract contact emails using pattern-matching, and verifies email deliverability with DNS MX checks and SMTP handshakes. It also captures phone numbers, website URLs, business category and address, star ratings and review counts, hours, and social profile links (Facebook, Instagram, LinkedIn, Twitter/X). Results are deduplicated, normalized, and exported in full JSON or formats mapped for HubSpot and Salesforce import, enabling hyperlocal and multi-location prospecting with verified email enrichment.

Use cases

  • Automotive lead generation for vendors selling F&I products, dealer software, or service contracts.
  • Building hyper-local car dealer marketing lists for agencies and OEM regional teams.
  • Finding dealer contacts for recruitment (general managers, sales managers, service directors).
  • Competitor and territory research to map dealership coverage in a metro area.
  • B2B prospecting for parts distributors, auto body shops, and aftermarket vendors ahead of trade shows or territory launches.
  • Targeted lists for RV dealers, motorcycle dealers, used car lots, auto body shops, and auto parts stores.

How it works

  1. Search Google Maps — The actor navigates to Google Maps, searches for the specified business type in the target location, and scrolls through results to collect all listings.
  2. Extract listing data — For each listing, it captures the business name, category, address, phone, website, rating, review count, hours, coordinates, and Google Maps URL.
  3. Enrich from website — The actor visits each dealer's website (homepage + contact/about pages) to extract email addresses and social media links using pattern matching and DOM analysis.
  4. Verify email deliverability — Each email is checked using DNS MX record lookup and an SMTP handshake to confirm the mailbox exists and can receive mail, reducing bounce rates.
  5. Format and export — Results are deduplicated, normalized, and pushed to the dataset in your chosen format (full JSON, HubSpot CSV import, or Salesforce import).

Input parameters

ParameterTypeDefaultRequiredDescription
businessTypestring"Car Dealership"YesType of automotive business to search for. Options: Car Dealership, Used Car Dealer, Auto Body Shop, Auto Parts Store, Motorcycle Dealer, RV Dealer, Custom.
locationstring"Houston, TX"YesCity, state, ZIP, or metro area to search within.
searchQuerystring"car dealerships in Houston, TX"NoRaw Google Maps query — only used when businessType is set to Custom.
maxResultsinteger50NoMaximum number of leads to collect. Set to 3 for a quick test, 50-200 for production.
enrichEmailsbooleantrueNoVisit each dealer website to extract email addresses from contact/about pages.
verifyEmailsbooleantrueNoVerify email deliverability via DNS MX + SMTP handshake. Only applies when enrichEmails is enabled.
enrichSocialsbooleantrueNoScan dealer websites for Facebook, Instagram, LinkedIn, and Twitter/X links.
outputFormatstring"full"NoOutput structure: full (all fields), hubspot (HubSpot CSV import columns), salesforce (Salesforce import columns).
proxyUrlstring""NoCustom HTTP proxy URL (format: http://user:pass@host:port). Leave empty to use Apify's residential proxies.

Output data

Each record in the dataset contains:

FieldTypeDescription
business_namestringDealership or business name
business_typestringThe search business type used
phonestring|nullPhone number from Google Maps
emailstring|nullEmail extracted from dealer website
email_verifiedboolean|nullWhether email passed DNS MX + SMTP verification
websitestring|nullDealer website URL
addressstring|nullFull street address
ratingnumber|nullGoogle Maps star rating (1-5)
review_countinteger|nullTotal Google reviews
categorystring|nullGoogle Maps business category
hoursstring|nullOperating hours summary
facebookstring|nullFacebook page URL
instagramstring|nullInstagram profile URL
linkedinstring|nullLinkedIn company page URL
twitterstring|nullTwitter/X profile URL
google_maps_urlstring|nullDirect Google Maps listing link
place_idstring|nullGoogle Place ID
latitudenumber|nullGPS latitude
longitudenumber|nullGPS longitude
scraped_atstringISO 8601 timestamp of extraction
source_urlstringGoogle Maps search URL used

Sample output

{
"business_name": "ABC Honda of Houston",
"business_type": "Car Dealership",
"phone": "(713) 555-0100",
"email": "sales@abchonda.com",
"email_verified": true,
"website": "https://www.abchonda.com",
"address": "12345 Gulf Fwy, Houston, TX 77002",
"rating": 4.5,
"review_count": 127,
"category": "Honda dealer",
"hours": "Mon-Sat 9:00 AM - 7:00 PM",
"facebook": "https://facebook.com/abchonda",
"instagram": "https://instagram.com/abchonda",
"linkedin": "https://linkedin.com/company/abc-honda",
"twitter": null,
"google_maps_url": "https://www.google.com/maps/place/ABC+Honda/@29.7604,-95.3698,17z",
"place_id": "ChIJb5xK7wLQIYURxjM",
"latitude": 29.7604,
"longitude": -95.3698,
"scraped_at": "2026-06-24T12:00:00.000Z",
"source_url": "https://www.google.com/maps/search/car%20dealership%20in%20Houston%2C%20TX"
}

Pricing

This actor uses pay-per-event pricing: $0.05 per enriched auto dealer lead.

Cost examples

LeadsCost
10 leads$0.50
50 leads$2.50
100 leads$5.00
200 leads$10.00

You only pay for successfully enriched leads. If the actor fails to collect a lead, you are not charged.

Code examples

Run the actor via API

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('USERNAME/auto-dealer-lead-scraper').call({
businessType: 'Car Dealership',
location: 'Dallas, TX',
maxResults: 50,
enrichEmails: true,
verifyEmails: true,
enrichSocials: true,
outputFormat: 'hubspot',
});
const dataset = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${dataset.items.length} dealer leads`);

Run via Apify CLI

$apify run --input='{"businessType":"Used Car Dealer","location":"Miami, FL","maxResults":25}'

Schedule a daily run

apify schedule create --actor USERNAME/auto-dealer-lead-scraper \
--cron "0 8 * * 1" \
--input '{"businessType":"Car Dealership","location":"Houston, TX","maxResults":50}'

FAQ

Why do some leads have no email?

Not all dealerships list an email on their website. Some use contact forms instead. The actor scans the homepage, contact page, and about page — if no email is found, the email field will be null. You are not charged for leads without enrichment data beyond the Google Maps listing.

How accurate is email verification?

The actor performs a two-step check: (1) DNS MX record lookup to confirm the domain accepts email, and (2) an SMTP handshake to verify the specific mailbox exists. This catches most invalid emails, but some mail servers reject SMTP probes for security reasons — a small number of valid emails may show as unverified.

Can I search multiple locations?

Run the actor once per location. For territory-wide prospecting, run sequential searches for each city or ZIP code in your target area.

What's the difference between output formats?

  • Full — All fields in the actor's native schema. Best for API integrations and custom processing.
  • HubSpot Import — Column names mapped to HubSpot's CSV import format. Download the dataset as CSV and upload directly to HubSpot.
  • Salesforce Import — Column names mapped to Salesforce's data import format. Download as CSV and use Salesforce Data Import.

Does it work for non-US dealerships?

Yes. Google Maps returns results globally. The search query is built from the business type and location you provide. For non-US locations, use the Custom business type and write your own query.

Technical details

  • Crawler: PlaywrightCrawler with stealth mode and randomized viewports for anti-bot evasion
  • Proxy: Apify residential proxies by default, or custom proxy URL supported
  • Email verification: DNS MX lookup + SMTP RCPT TO handshake (8-second timeout per email)
  • Deduplication: Results are deduplicated by business name within each run
  • Resource blocking: Images, fonts, media, and tracking scripts are blocked for faster crawling
  • Session pool: Up to 5 browser sessions with rotation to avoid rate limiting

Limitations

  • Google Maps may return fewer results than maxResults for small or rural areas
  • Some dealer websites block automated access — email extraction may fail for those
  • Email verification adds ~1 minute to the run time
  • Google Maps CSS selectors change occasionally — the actor uses multiple fallback selectors

Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools using the Apify platform.

What is Auto Dealer Leads Scraper?

Auto Dealer Leads Scraper turns the target data into structured, reusable results on Apify. Use it when you need repeatable collection for sales teams, agencies, recruiters, market researchers, and data-enrichment workflows without maintaining a custom scraper or one-off integration. Run it manually, schedule recurring jobs, call it through the Apify API, or connect it to an AI agent through the Apify MCP server.

The Actor stores results in an Apify dataset, where they can be previewed and exported as JSON, CSV, Excel, XML, or RSS. Availability and completeness depend on the source, supplied inputs, public visibility, authentication requirements, and upstream rate limits.

Use cases for Auto Dealer Leads Scraper

  • Build structured datasets for research, reporting, enrichment, or monitoring.
  • Automate repetitive collection with schedules, webhooks, and API calls.
  • Feed clean records into spreadsheets, databases, CRMs, BI tools, AI agents, or RAG pipelines.
  • Track changes over time by running the same validated input on a schedule.
  • Replace fragile manual copy-and-paste work with a reproducible Apify workflow.

How to use Auto Dealer Leads Scraper

  1. Open the Actor input page and choose a focused, valid target.
  2. Set a conservative result limit for the first run.
  3. Start the Actor and inspect the dataset for coverage and field availability.
  4. Export the results or connect the dataset to your downstream system.
  5. Scale gradually and use scheduling, pagination, or proxies when supported.

Important input options

  • businessType — Select the type of automotive business to find on Google Maps. The actor automatically constructs the search using this type plus your location — for example, 'Car Dealership' finds new-car
  • location — City, state, or ZIP code to search for automotive businesses. Use 'City, ST' format (e.g., 'Houston, TX' or 'Dallas, TX'). You can also enter a ZIP code like '77002' or a metro area like 'Gr
  • searchQuery — A raw Google Maps search query, used only when Business Type is set to 'Custom'. For all other types, the search is built automatically from Business Type + Location. Write queries the same
  • maxResults — The maximum number of leads to collect and return. The prefill is set to 3 for a quick test run — increase to 50–200 for production use. Google Maps typically returns up to 120 results per s
  • enrichEmails — When enabled, the actor visits each dealer website and scans contact pages, footers, and about pages to extract email addresses. Disable this option if you only need phone numbers and addres
  • verifyEmails — When enabled, each extracted email address is checked using DNS (MX record lookup) and an SMTP handshake to confirm the mailbox exists and can receive mail. This adds roughly 1 extra minute
  • enrichSocials — When enabled, the actor scans each business website for links to social media profiles including Facebook, Instagram, LinkedIn, and Twitter/X. These links are included in the output and are
  • outputFormat — Controls the structure of the output dataset. 'Full' returns all available fields. 'HubSpot Import' reformats the data to match HubSpot's CSV import column names for direct upload. 'Salesfor

API and automation example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('muhammadafzal/auto-dealer-lead-scraper').call({
// Add the same input fields you use in the Apify Console.
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Use these dedicated tools when a neighboring data source or workflow is a better match:

Frequently asked questions

How many results can I scrape with Auto Dealer Leads Scraper?

The practical total depends on the source, input limits, pagination, available records, run timeout, and upstream restrictions. Start with a small run, verify the output, and increase the limit gradually.

Can I integrate Auto Dealer Leads Scraper with other apps?

Yes. Use Apify integrations, webhooks, schedules, dataset exports, Make, Zapier, Google Sheets, cloud storage, or your own application.

Can I use Auto Dealer Leads Scraper with the Apify API?

Yes. Start runs with the Apify REST API or an official Apify client, then retrieve records from the run's default dataset. Keep your API token in a secret or environment variable.

Can I use Auto Dealer Leads Scraper through an MCP Server?

Yes. The Apify MCP server can expose the Actor to compatible AI clients and agents. Review the input and expected cost before allowing an autonomous workflow to run it at scale.

Do I need proxies?

It depends on the source and volume. Use the default configuration first. For larger or geographically sensitive jobs, select an appropriate proxy configuration only when the Actor supports it.

Scraping rules vary by source, jurisdiction, data type, and intended use. Collect only data you are authorized to access, respect applicable terms and privacy laws, and avoid restricted or personal data misuse. This documentation is not legal advice.

Your feedback

If a field is missing, a source layout has changed, or you need a supported use case documented, open an issue on the Actor page with a reproducible input and run ID.