US Auto Dealer & Repair Shop Leads - DMV Registries
Pricing
$5.00 / 1,000 automotive business records
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
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.
| Data | Google-Maps lead scrapers | This 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 name | partial | ✅ |
| Surety-bond details (carrier, amount, dates) | ❌ | ✅ (WA) |
| Phone | partial | ✅ (WA, MD) |
| Website | partial | ✅ (MD) |
| Multiple licenses merged into one business | ❌ | ✅ licenses[] |
| Issue / renewal / expiration dates | ❌ | ✅ |
| Lead score (0–100) | ❌ | ✅ |
| Monitoring — only new/renewed licenses | ❌ | ✅ |
Coverage
| State | Source | Records | Highlights |
|---|---|---|---|
| New York | DMV — Facilities Licensed by the DMV | ~54,600 | Dealers, repair & body shops, inspection stations, dismantlers, transporters; owner name + geo |
| Washington | Dept. of Licensing — Vehicle & Transportation Businesses | ~38,200 | Dealers, wholesalers, tow, wreckers, manufacturers; phone + surety bond |
| Maryland | MDE VEIP — Certified Emissions Repair Facilities | ~140 | Emissions 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
expiringBeforeto 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
- Sign up for Apify — the free plan is enough to try this actor.
- Open the US Auto Dealer & Repair Shop Scraper, pick states and
businessCategories(e.g.dealer,repair), and click Start. - Watch results stream into the dataset table.
- 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. - businessCategories —
dealer,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
monitorModeso 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:
- US Professional License Scraper — every regulated profession across state boards.
- US Contractor License Scraper — state contractor boards with surety bond & insurance data.
- US Business Formation Scraper — newly-registered LLCs & corporations (fresh business leads).
- SBA Loan Leads Scraper — recently-financed small businesses (7(a) & 504).
- FMCSA Trucking Scraper — motor carriers & trucking-company leads.
- US Property Records Scraper — property & owner leads with mailing addresses.
- NPI NPPES Scraper — 8M+ US healthcare providers from the national registry.
- TaxBuzz Scraper — CPA & tax-preparer leads.
- Insurance Agent Scraper — agency leads.
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
expiringBeforewith a category to build a list of businesses due to renew (great for surety-bond & insurance brokers). - Fresh leads on a schedule: set
issuedAfter+monitorModeand 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
licenseCountand thelicenses[]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.