How to prospect California contractors without buying a lead list
CSLB publishes every licensed contractor in the state, with phone numbers, addresses and workers'-comp status, for free. Here is what is in the file, what is not, and how to work it.
California publishes a complete list of licensed contractors — 232,052 active licences — 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 this file is a phone-and-mail exercise, not an email exercise.
Agents buy contractor lists constantly, usually from aggregators who scraped the same public file and marked it up. It is worth knowing exactly what the source contains before you pay for a derivative of it.
What does CSLB actually publish?
The Master List of California Licensed Contractors is a CSV on CSLB's data portal, refreshed continuously and downloadable at no cost. Field population from the 12 August 2026 pull, measured over the 27,039 records that carry a workers'-comp expiry inside 90 days:
| Field | Present on |
|---|---|
| Business name | 100% |
| Business phone (10+ digits, dialable) | 99.9% |
| Mailing address / city / ZIP | 100% |
| Licence number and classifications | 100% |
| Workers'-comp carrier and expiry | 100% |
| County | 95.0% |
| Email address | not published at all |
A separate WorkerCompData file carries policy effective, expiration and cancellation dates per licence, and it is the authoritative source for expiry — the inline workers'-comp columns in the Master List 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 on the data portal.
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 file?
Being clear about the gaps saves wasted effort:
- No email, as above.
- No general-liability expiration. GL fields exist in CSLB's paid Public Sales dataset but not in the free files. If a vendor claims GL renewal dates from the free file, that is not possible.
- No bond expiration. Contractor bonds are continuous; the file carries 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 licences into a call list?
The file is far too large to work as a whole. Three filters do most of the reduction:
- 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.
- County. Los Angeles alone holds roughly 18% of the workers'-comp expirations in any 60-day window.
- Timing. A 30-day window to policy expiry is the calling range; 60 and 90 days are for planning coverage, not dialling.
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 file lets you skip the discovery call.
Is using this data compliant?
The licence 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 scraped ones creates a CAN-SPAM problem you do not need.
What is the honest downside?
Everybody can get this file. The advantage is not access — it is doing the work of joining, filtering and timing it every week, and then actually calling. Most agents download it once, get overwhelmed by a 78 MB CSV with 52 columns, and go back to buying lists.
Sources: CSLB Master List and WorkerCompData files dated 12 August 2026; California Business and Professions Code §27; CSLB data portal notices. Field population computed from the files. 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 licence is about to expire — with phone, address and current carrier.