Licensed Contractor Leads Scraper — CA, FL, TX, NY avatar

Licensed Contractor Leads Scraper — CA, FL, TX, NY

Pricing

from $5.00 / 1,000 record scrapeds

Go to Apify Store
Licensed Contractor Leads Scraper — CA, FL, TX, NY

Licensed Contractor Leads Scraper — CA, FL, TX, NY

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 $5.00 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

Daniel Dimitrov

Daniel Dimitrov

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

3

Monthly active users

14 hours

Issues response

2 days ago

Last modified

Share

Construction & Licensed Contractor Leads

Extract licensed contractors from CA, FL, TX, and NY state boards. Get license status, bond amounts, and specialties. TX/NY use fast, cheap API access.

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 Use

  1. Click on Try for free.
  2. Select a state (e.g., CA), choose a license type, and optionally enter a city or search query.
  3. Set activeOnly to true if you only want currently licensed contractors.
  4. Click on Run.
  5. 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 512 MB RAM. TX and NY use direct API access (no browser overhead), so those states are significantly faster and cheaper. Expect around 200–500 contractor leads per $5 for CA/FL, and 500–2000 for TX/NY depending on filters.

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

FieldTypeDefaultDescription
statestring"CA"State licensing board to search (CA, FL, TX, NY)
licenseTypestring"all"Filter by type: general, electrical, plumbing, hvac, roofing, or all
searchQuerystringBusiness name or license number (5–8 digits) to search for
citystringFilter results by city (e.g., "Los Angeles")
activeOnlybooleantrueOnly return contractors with active licenses
maxResultsinteger50Maximum contractor records to return (1–1000)
outputFormatstring"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

StateBoardSourceStatus
CAContractors State License Board (CSLB)Master License Data export (~242k licenses, refreshed daily)✅ Implemented
FLDBPR Construction Industry LicensingSearch form (Playwright)✅ Implemented
TXTDLR Licensed ContractorsSocrata Open Data API✅ Implemented
NYNYC DOB Licensed ContractorsOpen Data API✅ Implemented

Tips for scraping contractor licensing boards

  • Combine city + licenseType for targeted prospecting (e.g., all active plumbing contractors in San Luis Obispo). For California, this uses CSLB's official statewide Master License Data export — every active CA contractor is matched against your filters, so the result set is exact rather than sampled.
  • Search by business name by setting searchQuery to a name fragment (e.g., searchQuery: "Smith" returns every active contractor whose business name contains "Smith").
  • Direct license-number lookup when you already know the number — pass it via searchQuery (e.g. "1006773").
  • Set outputFormat to csv to 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.

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?

Webhook Integration

Pass an optional webhookUrl in the input to receive a POST notification when the run finishes:

{
"webhookUrl": "https://your-server.com/webhook"
}

Payload sent by Apify:

{
"eventType": "ACTOR.RUN.SUCCEEDED",
"eventData": { "actorId": "...", "actorRunId": "..." },
"resource": { "id": "...", "status": "SUCCEEDED", "defaultDatasetId": "..." }
}

The webhook fires on SUCCEEDED, FAILED, TIMED_OUT, and ABORTED events. Use it to trigger downstream pipelines, Zapier, Make.com, or any HTTP endpoint.

FAQ about Contractor License Scraper

Which states are supported? California (CSLB), Florida (DBPR), Texas (TDLR), and New York (NYC DOB). CA uses the CSLB Master License export (~242k licenses), FL uses a form-based search, and TX/NY use open data APIs. More states are planned.

How current is the data? California data refreshes daily from the official CSLB Master License export. FL, TX, and NY refresh in real-time via their respective APIs and search forms.

What license types can I filter by? general, electrical, plumbing, hvac, roofing, or all. California supports the full range of C-series specialty classifications.

Can I search by business name? Yes. Set searchQuery to a name fragment (e.g., "Smith" returns every contractor whose business name contains "Smith"). Searching by name is available for all four states.

Can I look up a specific license number? Yes. Pass the license number (5–8 digits) as searchQuery. The actor returns the full record for that license directly from the official board.

Is the phone number always present? Not always. Phone numbers are included whenever the licensing board makes them publicly available. Availability varies by state: CA and FL have the highest fill rates, NY DOB has lower coverage.

How do I get contractor emails? State licensing boards do not publish email addresses. To find emails for contractor leads, use the Google Maps B2B Lead Scraper to match contractor business names against Google Maps listings, which often include website URLs from which emails can be extracted.

Can I export to CSV for CRM import? Yes. Set outputFormat to csv to get a ready-to-import CSV file saved to the run's Key-Value Store. Download it from the Key-Value Store tab after the run completes.

How do I schedule monthly refresh runs? Open the Actor page → click Schedule → set a monthly cron interval. License status and expiration dates change monthly, so scheduling regular runs lets you catch renewals, expirations, and newly licensed contractors.

Output field reference

FieldTypeDescription
nameStringContractor's legal name
businessNameStringDoing-business-as name
licenseNumberStringOfficial state license number
licenseTypeStringLicense category (e.g., Electrical, General)
statusStringActive, Expired, Suspended, etc.
cityStringCity where the contractor is registered
stateStringState code
addressStringFull street address
phoneStringBusiness phone (when available)
issueDateStringDate the license was first issued
expirationDateStringLicense expiration date
classificationsArraySpecialty classification codes (CA C-series etc.)
bondAmountStringCurrent surety bond amount
sourceUrlStringDirect link to the official board record

Other sleek_waveform Actors you might like

  • Google Maps B2B Lead Scraper — extract phone, website, and email for any US business from Google Maps. Pair with contractor records to find their online presence and contact email.
  • Yelp Business Scraper — scrape Yelp business listings including ratings, reviews, and contact info. Cross-reference contractor records with their Yelp reputation before outreach.
  • Federal Contract Scraper — find contractors who have won government contracts on USASpending.gov. Filter by NAICS code to find construction contractors already active in the federal market.

Found this Actor useful? Leave a review on the Apify Store — it takes 30 seconds and helps other developers discover it.