← Health board

CSLB

California Contractor Directory by Trade & County (CSLB)

Every licensed California contractor in a county by trade — license #, business, contact, classifications, bond & workers' comp — from the official CSLB registry.

100%golden-diff pass
Run it on Apify verified nightly

Verification

100%golden-diff success
72canary runs
14days since last update

Output fields

Authoritative field set from the dataset schema.

FieldType
license_numberstring|null
business_namestring|null
business_typestring|null
addressstring|null
citystring|null
statestring|null
zip_codestring|null
countystring|null
phonestring|null
issue_datestring|null
expiration_datestring|null
classificationsarray|null
statusstring|null
surety_companystring|null
bond_numberstring|null
workers_comp_typestring|null
workers_comp_companystring|null
source_urlstring|null
scraped_atstring|null

Sample row

{
  "license_number": "22726",
  "business_name": "RANSOME COMPANY",
  "business_type": "Corporation",
  "address": "1933 WILLIAMS STREET",
  "city": "SAN LEANDRO",
  "county": "Alameda",
  "zip_code": "94577",
  "phone": "(510) 686 9900",
  "classifications": [
    "A",
    "C10"
  ],
  "status": "CLEAR",
  "issue_date": "07/01/1932",
  "expiration_date": "10/31/2027",
  "surety_company": "HARCO NATIONAL INSURANCE COMPANY",
  "bond_number": "354811",
  "workers_comp_type": "Workers' Compensation Insurance",
  "workers_comp_company": "TRAVELERS PROPERTY CASUALTY COMPANY OF AMERICA",
  "source_url": "https://www.cslb.ca.gov/onlineservices/checklicenseII/LicenseDetail.aspx?LicNum=22726"
}

Inputs

FieldTypeReqDefaultDescription
listCountiesOnly boolean no false If true, skip the scrape and just return every valid California county name (from the live CSLB form) as the dataset. Free — not charged. Use this to look up the exact county spelling before running a real scrape.
licenseClass string no "C-10" CSLB classification code, e.g. 'B' (General Building), 'C-10' (Electrical), 'C-36' (Plumbing). Returns every active contractor holding this classification in the chosen county. Required unless 'Discovery Mode' is on.
county string no "Sacramento" Full California county name, e.g. 'Los Angeles', 'Sacramento', 'Orange'. Required unless 'Discovery Mode' is on.
maxResults integer no Cap on the number of license records returned in a single run. Leave empty to return all matches.
proxyConfiguration object no {"useApifyProxy":false} Optional. CSLB is usually reachable directly; enable a proxy (e.g. residential) only if runs return no data because the IP is blocked.

Pricing

Pay per result (dataset-item) — no charge for empty runs.
Example: 500 C-10 electricians in Los Angeles County at $0.002/result ≈ $1.00.

FAQ

What does one run return?

Every active licensed contractor in the chosen California county for the chosen license class/trade — business, contact, classifications, bond, and workers' comp.

Where's the data from?

The official California CSLB registry — public license records.

How do I target a trade?

Use the `licenseClass` input (e.g. C-10 electrical, B general building, C-36 plumbing) plus the `county`.

How am I charged?

Pay-per-result — you only pay for the contractor rows returned, and empty runs are free.

Is this lead data compliant?

It's public, non-personal business-license data from CSLB — not consumer or PII data.

How fresh is it?

It reflects the live CSLB registry at run time.

Related actors