How to prospect California contractors without buying a lead list

California publishes every licensed contractor with phone numbers, addresses and workers'-comp status. What the state publishes, what is missing, and how to work it.

California publishes a complete list of licensed contractors — 232,052 active licenses — free, including business name, a dialable phone number, mailing address, classification and workers'-comp status. It does not publish email addresses: Business and Professions Code §27 prohibits it, so no vendor selling CSLB data can supply one. Prospecting contractors from these records is a phone-and-mail exercise, not an email exercise.

Agents buy contractor lists constantly, usually from aggregators who repackaged the same public records and marked them up. It is worth knowing exactly what the source contains before you pay for a derivative of it.

What does CSLB actually publish?

California maintains a register of every licensed contractor as public record, refreshed continuously. Field population in the 12 August 2026 records, measured over the 27,039 records that carry a workers'-comp expiry inside 90 days:

FieldPresent on
Business name100%
Business phone (10+ digits, dialable)99.9%
Mailing address / city / ZIP100%
License number and classifications100%
Workers'-comp carrier and expiry100%
County95.0%
Email addressnot published at all

The state's dedicated workers'-comp records carry policy effective, expiration and cancellation dates per license, and they are the authoritative source for expiry — the summary workers'-comp fields in the main register are only populated on about half the rows.

Why is there no email address?

Because the board is not allowed to release them. B&P §27 governs what CSLB may publish about a licensee, and email is excluded. CSLB states this plainly in its published data notices.

This is the single most useful thing to know when a vendor offers you "verified contractor emails from CSLB." They are either enriching from another source — which may or may not be accurate, and may not be permission-based — or they are guessing at addresses from the business name.

What can you not get from the public data?

Being clear about the gaps saves wasted effort:

  • No email, as above.
  • No general-liability expiration. GL fields exist only in CSLB's paid Public Sales dataset, not in the free public records. If a vendor claims GL renewal dates from the public data, that is not possible.
  • No bond expiration. Contractor bonds are continuous; the records carry effective and cancellation dates, not an expiry. Bond data cannot be a timing trigger.
  • No employee count or payroll. You can infer size only indirectly.
  • No revenue. Not collected.

How do you turn 232,052 licenses into a call list?

The full register is far too large to work as a whole. Three filters do most of the reduction:

  1. Classification. Roofing (C-39) and HVAC (C-20) cannot rely on a workers'-comp exemption, so a lapse there is a compliance event rather than a maybe. Exemption rate is 0.0% and 0.1% respectively, against 57.0% for class B general building.
  2. County. Los Angeles alone holds roughly 18% of the workers'-comp expirations in any 60-day window.
  3. Timing. A 30-day window to policy expiry is the calling range; 60 and 90 days are for planning coverage, not dialing.

Apply all three and a statewide 19,328-record 60-day pipeline becomes a few hundred names you can actually work in a week.

What should the first call sound like?

The advantage of this data is specificity, so use it. You know the carrier whose policy is ending, the exact date, the classification and the city. That is enough to open with a fact rather than a pitch:

"I see your workers'-comp with State Fund comes up on 19 September. For a C-39 you can't file an exemption, so I wanted to get you a comparison before the renewal quote lands."

Compare that to "are you happy with your current insurance." The data lets you skip the discovery call.

Is using this data compliant?

The license data itself is public record, published by the state for exactly this kind of use. The constraints are on the channel, not the data:

  • Calling. Business-to-business calls to a licensed contractor's published business number are generally outside the do-not-call rules that govern consumer calls, but check your own compliance position — state rules vary and this is not legal advice.
  • Mail. Straightforward; the mailing address is published.
  • Email. You do not have addresses from this source, and buying third-party addresses of unknown provenance creates a CAN-SPAM problem you do not need.

What is the honest downside?

The data is public record — access is not the advantage. The advantage is doing the work of joining, filtering and timing it every week, and then actually calling. Most agents who pull it once get overwhelmed by 52 columns and a quarter-million rows, and go back to buying lists.


Sources: official CSLB licensing and workers'-comp records dated 12 August 2026; California Business and Professions Code §27; CSLB's published data notices. Field population computed from those records. Not legal advice — confirm your own call-compliance position.

See this in your own county

LapseWatch sends the California contractors in your territory whose workers'-comp policy or license is about to expire — with phone, address and current carrier.

← All posts