US Auto Dealer & Repair Shop Leads - DMV Registries avatar

US Auto Dealer & Repair Shop Leads - DMV Registries

Pricing

$5.00 / 1,000 automotive business records

Go to Apify Store
US Auto Dealer & Repair Shop Leads - DMV Registries

US Auto Dealer & Repair Shop Leads - DMV Registries

Scrape US auto dealers, repair & body shops, inspection stations, salvage yards & tow operators from official state DMV/DOL registries (NY, WA, MD): business & owner name, license type/number/status, phone, surety bond, address & lead score. Filters + monitoring, no browser.

Pricing

$5.00 / 1,000 automotive business records

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Share

US Auto Dealer & Repair Shop Leads Scraper — Official DMV Registries (NY, WA, MD)

Extract US automotive-business leads straight from official state DMV / Department of Licensing registries — car dealers, repair & body shops, inspection & emissions stations, salvage yards & dismantlers, tow operators & transporters, wholesalers and manufacturers — all in one actor. Get the business name, owner / legal entity, license type & number, status, phone, surety-bond details, full address, dates, and a lead score for ~90,000+ licensed automotive businesses.

Built on official state open-data portals — no login, no API key, no browser, no anti-bot. Fast, clean JSON.

Why this auto dealer scraper?

Most "auto dealer lead" scrapers just re-scrape Google Maps business listings — so they miss businesses without a Maps profile and have none of the regulatory data. This actor pulls the official licensing record: the license number, license type, current status, surety bond, and the owner/legal entity behind the business — the data that proves a lead is a real, licensed operator.

DataGoogle-Maps lead scrapersThis actor
Official source (state DMV/DOL registry)❌ scraped Maps
Every automotive category (not just dealers)✅ dealers, repair, body, inspection, salvage, tow, mfr
Official license number, type & status
Owner / legal-entity namepartial
Surety-bond details (carrier, amount, dates)✅ (WA)
Phonepartial✅ (WA, MD)
Websitepartial✅ (MD)
Multiple licenses merged into one businesslicenses[]
Issue / renewal / expiration dates
Lead score (0–100)
Monitoring — only new/renewed licenses

Coverage

StateSourceRecordsHighlights
New YorkDMV — Facilities Licensed by the DMV~54,600Dealers, repair & body shops, inspection stations, dismantlers, transporters; owner name + geo
WashingtonDept. of Licensing — Vehicle & Transportation Businesses~38,200Dealers, wholesalers, tow, wreckers, manufacturers; phone + surety bond
MarylandMDE VEIP — Certified Emissions Repair Facilities~140Emissions repair shops; phone + website

More states are added over time — the actor uses a per-state adapter, so new registries drop straight in.

Use cases

  • Lead generation — licensed automotive businesses are active B2B buyers: dealer-management systems (DMS), F&I products & menus, floor-plan/inventory financing, digital-retail & CRM software, parts & tire distributors, garage/shop-management SaaS, warranty & GAP, reconditioning, signage, insurance (garage liability, dealer bonds), towing software, and marketing agencies. Target a category and score the leads.
  • Renewal & bond-timing outreach — use expiringBefore to find licenses (and surety bonds) due to renew — ideal for bond/insurance brokers and compliance vendors.
  • Fresh-business prospecting — use issuedAfter (+ monitoring) to capture newly-licensed dealers and shops the moment they appear.
  • License & bond verification — confirm a license number, status, expiration, and surety-bond carrier/amount.
  • Market & territory intelligence — count and map dealers, repair shops, and salvage yards by category, city, county, and state.
  • CRM enrichment — match your existing accounts to the official registry to append license type, status, bond, and owner.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the US Auto Dealer & Repair Shop Scraper, pick states and businessCategories (e.g. dealer, repair), and click Start.
  3. Watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"states": ["NY", "WA", "MD"],
"businessCategories": ["dealer"],
"statusActiveOnly": true,
"cities": ["Brooklyn"],
"issuedAfter": "2025-01-01",
"maxResults": 1000,
"sortNewestFirst": true,
"monitorMode": false
}
  • states — which registries to query (NY, WA, MD). Empty = all three.
  • businessCategoriesdealer, repair, body, inspection, salvage, tow, manufacturer, forhire, broker. Empty = all. A registry with no match for the chosen categories is skipped and logged.
  • statusActiveOnly (default true) — active/current licenses only (for NY, keeps non-expired).
  • cities / zipCodes — location filters.
  • counties — county filter (NY, MD).
  • nameQuery — business or owner name contains.
  • issuedAfter — only licenses first issued on/after this date (fresh leads; NY/WA).
  • expiringBefore — only licenses expiring before this date (renewal/bond-timing leads; NY/WA).
  • maxResults / maxResultsPerState — output limits.
  • sortNewestFirst (default true) — most recently issued/renewed first.
  • monitorMode / monitorKey — emit only businesses new (or renewed) since the last run.
  • socrataAppToken (optional) — higher rate limits for very large runs.

Output

One record per business (recordType: "auto_business"). When a business holds several licenses (e.g. a dealer that also runs a repair shop and a dismantler), they're merged into a single record with a licenses[] array:

{
"recordType": "auto_business",
"source": "WA",
"sourceAgency": "WA State Department of Licensing",
"businessName": "THE CAR CONNECTION",
"legalEntityName": "BELNESS, INCORPORATED",
"ownerName": "BELNESS, INCORPORATED",
"businessCategory": "Dealer",
"licenseType": "Motor Vehicle Dealer",
"licenseNumber": "17763",
"licenseStatus": "Active",
"active": true,
"phone": "(425) 742-1102",
"website": null,
"street": "13319 HWY 99",
"city": "Everett",
"state": "WA",
"zipCode": "98204",
"county": null,
"addressFull": "13319 HWY 99, Everett, WA 98204",
"issueDate": "2026-04-29",
"expirationDate": "2027-04-30",
"bondStatus": "Active",
"bondAmount": 5000,
"bondingCompany": "RLI INSURANCE CO",
"bondNumber": "LSM5033054",
"licenseCount": 1,
"licenseTypes": ["Motor Vehicle Dealer"],
"licenses": [{ "licenseType": "Motor Vehicle Dealer", "licenseNumber": "17763", "active": true, "bondAmount": 5000 }],
"verifyUrl": "https://professions.dol.wa.gov/s/license-lookup",
"leadScore": 88,
"sourceFields": { "license_type": "Motor Vehicle Dealer", "bonding_company_name": "RLI INSURANCE CO", "...": "..." },
"scrapedAt": "2026-06-20T18:00:00.000Z"
}

Fields vary by registry (each publishes a different set): NY adds ownerName + latitude/longitude; WA adds phone, full surety-bond details, and a separate mailing address; MD adds phone + website. Every record also carries the complete raw row in sourceFields. Fields are null only when that registry doesn't publish them.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

  • Apify API — start runs, fetch datasets, and manage schedules over REST.
  • apify-client for JavaScript and apify-client for Python — official SDKs.
  • Schedules — run it daily/weekly to capture newly-licensed dealers and upcoming renewals; combine with monitorMode so each run returns only what's new.
  • Webhooks — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/us-auto-dealer-scraper').call({
states: ['NY', 'WA'],
businessCategories: ['dealer'],
issuedAfter: '2025-01-01',
maxResults: 2000,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} automotive-business leads`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new dealer leads straight into your CRM.
  • Slack — get notified when a monitored search finds new businesses.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. You can call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find active car dealers in New York and Washington" and let it run this scraper for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Build a complete US B2B lead-gen stack with official-data siblings:

Tips

  • Target a vertical: set businessCategories (e.g. ["dealer"], ["repair","body"], ["salvage"]) — it's matched per state, so one category reaches every registry.
  • Renewal & bond campaigns: combine expiringBefore with a category to build a list of businesses due to renew (great for surety-bond & insurance brokers).
  • Fresh leads on a schedule: set issuedAfter + monitorMode and run on a daily Schedule to capture new businesses only.
  • One row per business: a facility that holds several licenses (dealer + repair + dismantler) is merged into a single record — see licenseCount and the licenses[] array.

FAQ

Which states are covered? New York, Washington, and Maryland — the states that publish complete, business-level automotive-licensing data on official open-data portals. More states are added over time.

Do I need an API key? No. The data comes from public state open-data portals; no key, login, or browser is required. An optional Socrata app token only raises rate limits for very large runs.

Does it include phone numbers and websites? Washington publishes a phone number for most businesses; Maryland publishes phone and website. New York's DMV registry publishes the owner name and address but not a phone — pair it with our Website Contact Scraper to enrich with emails/phones.

Can I get one category across all states? Yes — businessCategories is matched against each registry's own license codes, so a single value like dealer returns dealers from every selected registry in one run.

How do I monitor new licenses automatically? Turn on monitorMode and create a Schedule. Each run returns only businesses that are new (or newly renewed) since the last run, tagged monitorEvent: "new".

Is this legal? This actor collects publicly available government records only. You are responsible for using the data in compliance with applicable laws and each portal's terms.

A field is null — why? Each registry publishes a different set of fields. A field is null when that particular registry doesn't publish it (e.g. NY has no phone; WA has no county; MD has no license number).

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests — including additional states — are welcome.