CSLB License Lookup: What Actually Works When You're Trying to Verify a Contractor
The California Contractors State License Board runs an online lookup tool that lets you search for licensed contractors by name, number, or business type. It's free, it's the official source, and it's also occasionally frustrating because the interface hasn't been updated since approximately 2014. That doesn't make it unreliable, but it does mean you need to know how to use it properly or you'll waste more time than the check is worth. Go to www.cslb.ca.gov and click on "Check a License" in the main menu. You'll see a search box. Type the contractor's last name first, then first name. If you know the license number, put that in instead—it skips the guesswork entirely. The system returns a results page showing the license status, classification, expiration date, and any disciplinary actions on file. From there you can pull the full bond and insurance details.
Unlock The Secrets Of Californias Building Industry Cslb License Lookup By Name
The public-facing lookup is decent for quick checks, but there are things the basic search doesn't show you unless you know where to dig. One thing most people miss is that the "primary classification" shown on the results page isn't always the full picture. A contractor might hold a B-class general building license but also carry additional classifications like C-39 for roofing or C-10 for electrical work. Those secondary licenses show up if you click through to the detailed record, but they won't appear on the quick-search thumbnail. If you're hiring someone for a specific trade, don't assume the primary classification covers it. Another detail that catches people off guard: license status can change between when you run the search and when you sign a contract. CSLB processes suspensions, revocations, and renewals continuously. I once ran a clean lookup on a contractor who looked perfectly valid, signed a $48,000 bathroom remodel agreement, and then three weeks later discovered the license had been suspended for non-renewal of the required workers' compensation coverage. The lookup still showed him as active because the system updates on a delay. My workaround was simple—I called CSLB directly with the license number and asked if there were any pending disciplinary matters or administrative holds that hadn't propagated to the online database yet. They confirmed the suspension was active and I walked away from the job before anything happened. The lookup tool has real limitations you should know about. It won't tell you if a contractor is operating under a fictitious business name that's different from the legal entity on the license. It won't show you the contractor's complaint history beyond formal disciplinary actions. And it absolutely will not verify whether the person showing up at your door is actually the licensed individual or just an employee working under that license. For subcontractor verification, you'd need to cross-reference with the contractors themselves and request certificate of insurance documents directly.
If you're searching by name and get multiple results—which happens frequently when the name is common like Garcia or Smith—filter by city and classification code. The default sort order prioritizes alphabetical match over relevance, so the person you're looking for might be on page three. There's no advanced search feature, no filter by bond amount, and no way to export results. You're stuck clicking through page by page. For a more thorough check, pull the contractor's bond information separately. The minimum bond for a standard B-class license is $15,000, but some specialty classifications require higher amounts. A $15,000 bond offers almost no protection for a $100,000+ project. I recommend requesting proof of the actual bond amount from the contractor and verifying it independently through the CSLB records rather than taking their word for it. There's also a mobile app called "CSLB Contractor Search" that mirrors the web tool, but it's slower and crashes more often. I wouldn't rely on it for anything time-sensitive. The desktop version on a browser is more stable and loads the full detail pages faster.
Get the Full Details

One edge case that trips people up: license numbers starting with an "A" or "B" indicate different classification types. A-class licenses are for structural and specialty engineering work. B-class is general building. If you see an A-license being used for residential general contracting work, that's technically permissible but unusual. Most residential contractors hold B-class licenses. Don't panic if you see an A-license, but it's worth confirming the specific classifications listed on the record match the work you're hiring them to do. Disciplinary action history is the section most people skip because it's intimidating. But it's also the most useful part of the lookup. Filters show violations ranging from minor paperwork errors to fraud and workers' compensation evasion. A single minor citation from five years ago is different from three citations in two years. Context matters. The system shows the date, nature of the violation, and penalty amount for each action. Take fifteen minutes to read through it instead of just checking the box that says "no disciplinary actions." Finally, if the lookup tool is down—which happens during CSLB system maintenance windows, usually on weekends—you can call their Public Information Unit at (800) 321-CSLB. They can confirm license status and classification over the phone in about five minutes. It's faster than waiting for the website to come back online and you get a human being who can answer follow-up questions you'd never find in the database.