How to check a contractor license in California
By Contractor Lookout · Updated November 3, 2026
To check a contractor’s license in California, look up the license number on CSLB’s Instant License Check or in our search. Then confirm that the license is active, that it covers your kind of work, that a contractor’s bond is on file and that workers’ comp is either in place or properly exempt.
CSLB’s current public file lists 243,988 licenses. Of those, 95.4% show a Clear primary status. The rest are suspended or expired, and a Clear license can still carry a warning in its secondary status. That is why the lookup is only the first step.
Three ways to check a license
1. Search this site
Use our search page to look up a contractor by business name or license number. You can also browse by place from the counties and cities index, or go straight to a trade in a city:
- General contractors in Los Angeles
- Electricians in San Jose
- Plumbers in San Diego
- Roofers in Sacramento
- HVAC contractors in Fresno
- Solar contractors in San Diego
Each profile shows the primary and secondary status, classifications, bond, workers’ comp and expiration date from CSLB’s file.
Our data comes from CSLB’s Public Data Portal file, which we refresh weekly. The current file is dated November 1, 2026. A license can change between that date and today. A bond can lapse or a suspension can be lifted mid-week, and our page won’t show it until the next file. Use our profile to narrow your list, then confirm the license live on CSLB before you sign anything or pay. Our data sources page explains the file, and you can report a mistake on our corrections page.
If you can’t find a license here, that doesn’t prove it never existed. CSLB’s public file leaves out cancelled and revoked licenses and expired licenses that can no longer be renewed. Check the number on CSLB directly.
2. CSLB’s Instant License Check
CSLB’s Instant License Check is the live record. You can search by license number, business name, personnel name, Home Improvement Salesperson (HIS) registration number or HIS name. Every license also has its own page at cslb.ca.gov followed by the number, for example https://www.cslb.ca.gov/1000002.
Two practical notes:
- The tool goes offline from Sunday at 8 p.m. to Monday at 6 a.m.
- CSLB says on every license page that complaint disclosure is limited by law, that only construction-related civil judgments reported to CSLB appear, that arbitrations show only if the contractor fails to comply, and that some information may not be entered yet because of workload. A clean page is good news, not a guarantee.
3. Ask for the pocket license and a photo ID
When the contractor comes to bid, ask to see the pocket license card and a government photo ID. Then match them:
- The name on the ID should match a person on the license record, such as the owner, an officer or the qualifier.
- The license number on the card should match the number on the bid, the contract, the truck and any ads.
- The business name on the card should match the business name on the contract.
A card shows that a license existed when the card was printed. It doesn’t show the status today, so look the number up afterward. If a salesperson does the selling, ask for their HIS registration number too and check it the same way. Our HIS guide explains why.
What to look for on the record
Primary status
CSLB’s license page describes a Clear license this way: “This license is current and active.” Anything else in the primary status field is a suspension, and a suspended license is not valid for contracting. Many of these suspensions happen automatically “by operation of law” when a requirement lapses.
| Primary status | What it means |
|---|---|
| Clear | Active, with no suspension |
| Contractor bond suspended | No $25,000 contractor’s bond on file |
| Workers’ comp suspended | Workers’ comp coverage or exemption lapsed |
| Liability insurance suspended | Required liability insurance lapsed |
| Employee/worker bond suspended | An LLC’s $100,000 worker bond is missing |
| Bond payment suspended | The surety paid a claim and was not repaid |
| Judgment suspended | An unpaid construction-related civil judgment |
| Judgment-related entity suspended | Tied to another license with an unpaid judgment |
| Outstanding liability suspended | Unpaid final debt to FTB, DIR, EDD or CSLB |
| Family support suspended | Unpaid family or child support order |
| No qualifier suspended | The qualifying person left and was not replaced in 90 days |
| Secretary of State suspended | The corporation or LLC is not in good standing |
| Other suspension | A less common suspension code |
Our status guide and the status hub explain each one in more detail.
The classification matches the job
A license covers only the classifications printed on it. Match the class to the work:
| Your job | Class to look for |
|---|---|
| Electrical work | C-10 Electrical |
| Plumbing | C-36 Plumbing |
| Roofing | C-39 Roofing |
| Heating and air conditioning | C-20 HVAC |
| Solar panels | C-46 Solar or C-10 |
| Concrete | C-8 Concrete |
| Landscaping | C-27 Landscaping |
| Painting | C-33 Painting and Decorating |
| Tile | C-54 Ceramic and Mosaic Tile |
| Flooring | C-15 Flooring |
| Swimming pool | C-53 Swimming Pool |
| Asbestos, 100 sq ft or more | C-22 Asbestos Abatement or the ASB certification |
| Accessory dwelling unit | B General Building, or C-47 for a manufactured unit |
| Narrow specialty trades | C-61 Limited Specialty with the right D subcategory |
A B General Building contractor can take on a whole project, with a limit. Under BPC 7057, a B can’t take a prime contract for work outside framing or carpentry unless it involves at least two unrelated trades besides framing or carpentry, or the B holds the specialty license or subcontracts to a licensed specialty contractor. So a B hired only to rewire a house is a mismatch. For the other general classes, see A General Engineering and B-2 Residential Remodeling, and our A vs B vs C guide. The full list is on our license types index.
The contractor’s bond
Every active license needs a $25,000 contractor’s bond (BPC 7071.6). The record names the surety company. You can look up the surety in CSLB’s Surety Bond Company Search and call it to confirm the bond is in force. See contractor bonds explained.
Workers’ comp: insured, exempt or none
The workers’ comp field shows one of three things:
- Insured: a policy is on file, with the insurer and policy number.
- Exempt: the contractor has certified that it has no employees. In the current file, 49.6% of licenses show an exemption.
- None: no current coverage or exemption on file (1.7% of licenses).
C-8, C-20, C-22, C-39 and C-61/D-49 contractors must carry workers’ comp whether or not they have employees. Starting January 1, 2028, the general no-employee exemption ends for all contractors. You can look up an insurer with CSLB’s insurance company search. Our workers’ comp guide walks through it.
Secondary statuses
CSLB lists these under “Additional Status,” and a license can have more than one. They sit next to a Clear status, so they’re easy to miss:
- Workers’ comp suspension pending
- Pending case or citation: CSLB shows “PENDING DISCIPLINARY ACTION”
- Probationary license
- Disciplinary bond filed
- Qualifier replacement pending
- Family support temporary license
- Renewal received
- Bond payment pending
- Outstanding liability pending: this is unpaid state debt, not insurance
Expiration date
A license runs for two years from the last day of the month it was issued (BPC 7140). An expired license can be renewed within five years of expiring (BPC 7141), but it isn’t valid for work while expired. If the date falls in the middle of your project, ask about renewal. A “renewal received” note means CSLB has the application but hasn’t processed it.
Red flags worth asking about
None of these proves wrongdoing. Each is a reason to stop and ask before you hire:
- The contractor won’t give a license number, or the number belongs to a different business name.
- The primary status is anything other than Clear.
- The classification doesn’t match your job.
- The workers’ comp field says exempt, but a crew shows up to do the work.
- A judgment, bond payout or outstanding liability appears on the record.
- The record shows a pending disciplinary case.
- The down payment asked for is more than $1,000 or 10% of the price, whichever is less, and the license has no blanket performance and payment bond. See our down payment guide.
- You’re asked to pay ahead of the work completed.
- There’s no written contract on a home improvement job over $500.
- An unlicensed person offers a job of $1,000 or more. Our minor work guide covers the limit, and our penalties guide covers what follows.
If you’ve already hired someone and the status changes, read what to do if a license is suspended mid-job. For the full set of steps before signing, use our hiring checklist. If a problem comes up later, see how to file a complaint with CSLB.
This is general information, not legal advice. Contractor Lookout is an independent site and is not affiliated with CSLB.
Sources
- CSLB Instant License Check: https://www.cslb.ca.gov/OnlineServices/CheckLicenseII/CheckLicense.aspx
- CSLB sample license page and disclaimer: https://www.cslb.ca.gov/1000002
- CSLB Workers’ Compensation Insurance Company Search: https://www.cslb.ca.gov/OnlineServices/InsuranceSearch/WCRequest.aspx
- CSLB Surety Bond Company Search: https://www.cslb.ca.gov/OnlineServices/InsuranceSearch/INSRequest.aspx
- CSLB workers’ comp requirements: https://www.cslb.ca.gov/contractors/maintain_license/workers_compensation.aspx
- BPC 7071.6: https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=BPC§ionNum=7071.6
- BPC 7057: https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=BPC§ionNum=7057
- BPC 7140: https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=BPC§ionNum=7140
- BPC 7141: https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=BPC§ionNum=7141
- BPC 7125 and following: https://leginfo.legislature.ca.gov/faces/codes_displayText.xhtml?lawCode=BPC&division=3.&title=&part=&chapter=9.&article=7.5.
- BPC 7159.5: https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=BPC§ionNum=7159.5