CA Contractor Licenses - CSLB Register (Bonds + Discipline) avatar

CA Contractor Licenses - CSLB Register (Bonds + Discipline)

Pricing

from $0.03 / 1,000 california contractor license records

Go to Apify Store
CA Contractor Licenses - CSLB Register (Bonds + Discipline)

CA Contractor Licenses - CSLB Register (Bonds + Discipline)

California CSLB contractor license register (243k+ license rows): search by name, city, county, zip, status or license class, look up one license for its full record, and screen suspensions. Carries the surety-bond triple, workers comp coverage and discipline cases.

Pricing

from $0.03 / 1,000 california contractor license records

Rating

0.0

(0)

Developer

Wenhao Yang

Wenhao Yang

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

California Contractor Licenses - CSLB Register (Bonds + Discipline)

The complete California Contractors State License Board register: 243,786 contractor licenses, refreshed daily from CSLB's official Statewide Public Database Files. Every license carries the full surety-bond triple, workers' comp coverage, license classes and discipline cases.

Low cost

From $0.00005 per record, down to $0.00003 at Gold. Pay only for the records you actually receive - the whole register stays queryable, you are never billed for the scan behind it.

Screen a contractor before you hire

primaryStatus=CLEAR (231,014 licenses, 94.8%) is the healthy value. The other 20 values are suspension codes - the signal that matters:

statuslicenses
CLEAR231,014
Contr Bond Susp7,953
Work Comp Susp2,957
Liab Ins Susp504
Judgement Susp138
Family Sup Susp187
15 more codes

Set status to any one, or hasDiscipline=true for the 1,817 licenses carrying an actual discipline case (dbCaseNo / discpCaseRegion).

Search it

  • Name - businessName="DOCKERY" (substring over the legal + full + DBA names, case-insensitive).
  • Where - city, county, zipCode (prefix).
  • Class - classification="B" (General Building), "C10" (Electrical), "C36" (Sheet Metal). Matches a full class token, so "B" does not also return "C10" or "HB".
  • Form - businessType: Sole Owner (113,973), Corporation (111,706), Limited Liability (14,074), Partnership, JointVenture.
  • Exact id - licenseNumber (a number identifies exactly one license).
  • Discipline - hasDiscipline=true.

Example inputs

Suspended contractors in one county - the pre-hire screen.

{ "county": "Los Angeles", "status": "Work Comp Susp", "maxResults": 50 }

One license, in full - every bond, policy and discipline field.

{ "mode": "profile", "licenseNumber": "1000002" }

General Building contractors in Los Angeles - class filter is a full token.

{ "county": "Los Angeles", "classification": "B", "maxResults": 25 }

Counts by license status - mode=aggregate.

{ "mode": "aggregate", "groupBy": "primaryStatus" }

Or roll it up

mode=aggregate returns one count row per group - business type, primary status, county, workers' comp coverage or mailing state. Every group comes back; this mode is not cut off by maxResults.

Los Angeles 49,728
San Diego 21,615
Orange 20,155
Riverside 16,551
...

Example output

One contractor - mode=profile:

{
"platform": "ca-cslb",
"licenseNumber": "1000002",
"businessName": "DOCKERY RANDALL MARK",
"fullBusinessName": "RANDALL MARK DOCKERY",
"businessType": "Sole Owner",
"primaryStatus": "CLEAR",
"classifications": "C57",
"city": "LODI",
"county": "San Joaquin",
"zipCode": "95242",
"businessPhone": "(925) 383 0487",
"issueDate": "2015-01-10",
"expirationDate": "2027-01-31",
"workersCompCoverageType": "Exempt",
"cbSuretyCompany": "PHILADELPHIA INDEMNITY INSURANCE COMPANY",
"cbNumber": "PB10163403900",
"cbAmount": "25000",
"cbEffectiveDate": "2025-09-14",
"cbCancellationDate": "2026-10-21"
}

Also: the change feed

mode=changes returns the diff between the last two daily snapshots - licenses added, removed, or with any field changed (new bonds, suspensions, address moves). Each row carries changeType (added / removed / updated), and for updated rows the changedFields list and the previous oldValues. This is the daily-tracking surface.

Notes on the data, from the source

  • One row = one license. licenseNumber is unique - this is not a per-person register.
  • classifications is a list. A contractor can hold several classes ("B, C10"); the classification filter matches a single token inside that list.
  • Bond and insurance fields are the deep part. cb* (Contractor Bond), wb* (Working-Water-Well Bond) and db* (Disciplinary Bond) each carry the surety company, bond number, amount and effective/cancel dates; wc* carries the workers' comp company, policy and dates. Coverage varies - a bond is only populated where one is required.
  • Discipline is rare and real. 1,817 licenses carry a discipline case; the rest have blank discipline fields.