Construction & Licensed Contractor Leads
Pricing
from $150.00 / 1,000 contractor-records
Construction & Licensed Contractor Leads
Search public state contractor licensing boards for licensed contractor data. Currently supports California CSLB with a framework for adding additional states. All data is public record.
Pricing
from $150.00 / 1,000 contractor-records
Rating
0.0
(0)
Developer

Daniel Dimitrov
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract licensed contractor data from public state contractor licensing boards. Get structured lead data including business names, license details, classifications, contact information, and bond amounts from official government sources.
What does Contractor Leads Scraper do?
Contractor Leads Scraper will enable you to get more data from contractor licensing boards than searching each state website manually. It queries public state licensing board databases in bulk and returns structured, CRM-ready contractor records.
Contractor Leads Scraper can scrape:
- Contractor names, business names, and license numbers
- License types, classifications, and current status
- Full addresses, phone numbers, and contact details
- License issue dates and expiration dates
- Bond amounts and insurance information
- Direct source URLs back to the official licensing board record
Why scrape contractor licensing boards?
State contractor licensing boards maintain public databases of every licensed contractor in their jurisdiction — millions of records across the US. This is high-quality, government-verified lead data for the $1.8 trillion US construction industry.
Here are just some of the ways you could use that data:
- Building material sales — find licensed contractors in target cities to sell products and services
- Insurance prospecting — identify active contractors who need liability and bond coverage
- Subcontractor recruitment — source licensed specialty contractors (electrical, plumbing, HVAC) by region
- Compliance verification — verify contractor license status and expiration dates in bulk
- Real estate development — build a vetted contractor shortlist for upcoming projects
If you would like more inspiration, check out our industry pages.
How to scrape contractor licensing boards
- Click on Try for free.
- Select a state (e.g., CA), choose a license type, and optionally enter a city or search query.
- Set
activeOnlytotrueif you only want currently licensed contractors. - Click on Run.
- When Contractor Leads Scraper has finished, preview or download your data from the Dataset tab.
How much will it cost to scrape contractor licensing boards?
Apify gives you $5 free usage credits every month on the Apify Free plan. Contractor Leads Scraper runs on just 512 MB RAM with single-concurrency Playwright, so your free credits go further. Expect around 200–500 contractor leads per $5 depending on response times.
For larger prospecting campaigns, grab an Apify subscription. We recommend our $49/month Personal plan — you can pull thousands of contractor leads every month!
Or scale to 50,000+ contractor leads for $499 with the Team plan!
Input parameters
| Field | Type | Default | Description |
|---|---|---|---|
state | string | "CA" | State licensing board to search (CA, FL, TX, NY) |
licenseType | string | "all" | Filter by type: general, electrical, plumbing, hvac, roofing, or all |
searchQuery | string | — | Business name or license number (5–8 digits) to search for |
city | string | — | Filter results by city (e.g., "Los Angeles") |
activeOnly | boolean | true | Only return contractors with active licenses |
maxResults | integer | 50 | Maximum contractor records to return (1–1000) |
outputFormat | string | "json" | Output format: json (default dataset) or csv (saves output.csv to key-value store) |
Output / Results
Each contractor licensing board result is returned as a JSON object:
{"name": "John Smith","businessName": "Smith Electrical Services Inc","licenseNumber": "1045782","licenseType": "Electrical","status": "Active","city": "Los Angeles","state": "CA","address": "1234 Main St, Los Angeles, CA 90012","phone": "(213) 555-0147","issueDate": "2018-03-15","expirationDate": "2026-03-15","classifications": ["C-10 Electrical"],"bondAmount": "$25,000","sourceUrl": "https://www.cslb.ca.gov/OnlineServices/CheckLicenseII/LicenseDetail.aspx?LicNum=1045782"}
Supported states
| State | Board | Status |
|---|---|---|
| CA | Contractors State License Board (CSLB) | ✅ Implemented |
| FL | DBPR Construction Industry Licensing | 🔜 Planned |
| TX | TDLR Licensed Contractors | 🔜 Planned |
| NY | NYC DOB Licensed Contractors | 🔜 Planned |
Tips for scraping contractor licensing boards
- Leave
searchQueryempty to discover contractors by scanning license ranges — great for building lead lists without knowing specific businesses. - Combine
city+licenseTypefor targeted prospecting (e.g., all active plumbing contractors in San Diego). - Set
outputFormattocsvto get a ready-to-import CSV file in the key-value store — perfect for CRM imports and spreadsheet workflows. - Schedule monthly runs to catch new licenses and track expiration dates for renewal outreach.
Is it legal to scrape contractor licensing boards?
This actor scrapes publicly available government contractor licensing databases. All data is public record maintained by state agencies and freely accessible to any member of the public. No login, authentication, or terms-of-service bypass is involved.
Note that personal data is protected by GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. We also recommend that you read our blog post: is web scraping legal?