← Health board

CSLB

California Contractor License Lookup & Verify (CSLB)

Verify any California contractor by license number or name — status, classifications, bond & workers' comp — from the official CSLB registry.

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

Verification

97%golden-diff success
62canary runs
14days since last update

Output fields

Authoritative field set from the dataset schema.

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

Sample row

{
  "license_number": "22726",
  "business_name": "RANSOME COMPANY",
  "name_type": "DBA",
  "matched_by": "business_name",
  "status": "This license is current and active.",
  "city": "SAN LEANDRO",
  "has_detail": true,
  "business_type": "Corporation",
  "address": "1933 WILLIAMS STREET",
  "state": "CA",
  "zip_code": "94577",
  "phone": "(510) 686-9900",
  "issue_date": "07/01/1932",
  "expiration_date": "10/31/2027",
  "classifications": [
    "A",
    "C10"
  ],
  "surety_company": "HARCO NATIONAL INSURANCE COMPANY",
  "bond_number": "354811",
  "bond_amount": "25,000",
  "workers_comp_type": "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
query string yes "22726" A CSLB license number (digits only, e.g. '22726') OR a name. Numbers are looked up directly. A name is searched against BOTH the business-name index AND the personnel/owner-name index, and the results are unioned (deduped by license #). For a person, enter 'First Last' (e.g. 'Phil Ransome') or 'Last, First' with a comma.
includeDetails boolean no true When on (default), each match is enriched with its full license record — entity type, issue/expiry dates, classifications, contractor's bond, and workers' comp. Turn off for a faster, lighter result list (license #, name, city, status only).
maxResults integer no 50 Cap on the number of matches returned (and enriched) in a single run. This is a lookup, not a bulk export — defaults to 50.
proxyConfiguration object no {"useApifyProxy":false} Optional. CSLB is usually reachable directly; enable a proxy (e.g. residential) only if a run is blocked or served a CAPTCHA challenge.

Pricing

Pay per result (dataset-item) — no charge for empty runs.
Example: 100 verified license records at $0.004/result ≈ $0.40.

FAQ

Where does the data come from?

The official California CSLB 'Check a License' registry — public, authoritative license data.

Can I find every license a person holds?

Yes — a name search matches both business names and owner/personnel records (RMO/RME) and dedupes, so you see every license that person is listed on.

What fields do I get?

License number, business name, status, classifications, issue/expiration, plus contractor's bond and workers' comp where CSLB publishes them.

How am I charged?

Pay-per-result — per license match returned. No charge for searches with no results.

Is this personal data?

It's public professional-license data (business and license-holder records as CSLB publishes them); we add no personal/PII enrichment.

How current is it?

It reflects the live CSLB record at lookup time.

Related actors