California Contractor License Lookup (CSLB): Owners & Bonds avatar

California Contractor License Lookup (CSLB): Owners & Bonds

Pricing

from $1.30 / 1,000 license records

Go to Apify Store
California Contractor License Lookup (CSLB): Owners & Bonds

California Contractor License Lookup (CSLB): Owners & Bonds

Look up and export California CSLB contractor licenses from CSLB's official data files: ~245,000 licenses with owner/officer/RMO names, classifications, bond, workers' comp, phone & address. Search by name, owner or license #; filter by trade, county, city, ZIP, expiring or new.

Pricing

from $1.30 / 1,000 license records

Rating

0.0

(0)

Developer

Thomas Spriggs

Thomas Spriggs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

California Contractor License Lookup (CSLB): Owners, Bonds & Workers' Comp

Look up, verify and export California contractor licenses from the Contractors State License Board (CSLB)'s own data files: about 245,000 licenses, every classification (A, B, B-2, C-10 electrical, C-20 HVAC, C-36 plumbing, C-39 roofing, C-46 solar, C-53 pool…), with current owners, officers and RMO/RME qualifiers, contractor bond (surety, number, amount), workers' compensation (insurer and expiry, or exemption), phone, address and county.

  • Verify contractors by license number or by business, owner or officer name, in bulk.
  • Export lead lists: every active C-39 roofer in Los Angeles County, every solar contractor in San Diego, every HVAC contractor in Fresno, with the owner's name.
  • Renewal, bonding and insurance leads: licenses expiring in the next N days, with their current surety and workers' comp carrier.
  • New-business leads: contractors licensed since a date.

No login, no browser, no CAPTCHA, no scraping of the CSLB lookup site: the actor reads CSLB's free License Master and Personnel files from the CSLB Public Data Portal, so a run over the whole state takes seconds and costs a fraction of a cent in compute.

Input

FieldWhat it does
namesBusiness, DBA, owner, officer or qualifier names. Every word must appear in the same name (case-insensitive; LLC/Inc/Co ignored). christopher moran finds every license where a Christopher Moran is the owner, an officer or the RMO/RME.
licenseNumbersCSLB license numbers to verify. Numbers that match nothing are listed in the run summary (licenseNumbersNotFound).
tradesroofing (C-39), solar (C-46), electrical (C-10), plumbing (C-36), hvac (C-20), general (A/B), home_improvement (B-2), pool_spa (C-53), landscaping (C-27), concrete_masonry, fire_protection and more.
licenseTypeContainsClassification codes or names, e.g. C-10, C39, B-2, Solar.
counties, cities, zipCodesBusiness-address county (Los Angeles, Orange County), city (exact) and ZIP (5 digits or a prefix like 921).
statusactive (default: CSLB status CLEAR, not expired, not inactive) or any.
expiringWithinDaysOnly licenses expiring in the next N days.
issuedAfterOnly licenses first issued on or after a date (YYYY-MM-DD).
maxItemsCap on records saved and charged (default 100).
includePersonnelOwners/officers/qualifiers on each record (default on).

Examples

Every active roofing contractor in Los Angeles County, with owner names:

{ "trades": ["roofing"], "counties": ["Los Angeles"], "maxItems": 5000 }

Verify a list of license numbers (any status):

{ "licenseNumbers": ["1000002", "1001040", "1084212"], "status": "any" }

Every license a person is an owner, officer or qualifier on:

{ "names": ["christopher moran"], "status": "any" }

HVAC contractors in Fresno whose license expires within 90 days:

{ "trades": ["hvac"], "cities": ["Fresno"], "expiringWithinDays": 90 }

Contractors licensed since October 1:

{ "issuedAfter": "2026-10-01", "maxItems": 1000 }

Output

One record per license. Real record (October 2026):

{
"licenseNumber": "1002782",
"licenseCode": "C-46",
"licenseType": "Solar Contractor (C-46)",
"businessName": "LETS GET SOLAR NUWORLD ENERGY SOLUTIONS INC",
"status": "Active",
"issueDate": "2015-04-09",
"expirationDate": "2027-04-30",
"daysUntilExpiration": 188,
"address": "6413 EL PATO CT", "city": "Carlsbad", "state": "CA", "zip": "92009", "county": "San Diego",
"phone": "8587332255",
"bondAmount": 25000.0,
"trades": ["solar"],
"primaryContactName": "Eric Thrall Murphy",
"primaryContactTitle": "Responsible Managing Officer/Chief Executive Officer/President",
"personnel": [
{ "name": "Eric Thrall Murphy", "firstName": "Eric", "lastName": "Murphy",
"titles": ["Responsible Managing Officer/Chief Executive Officer/President"],
"qualifyingClassifications": ["C-46"], "since": "2015-04-09" }
],
"extra": {
"businessType": "Corporation", "primaryStatus": "CLEAR", "workersCompCoverage": "Exempt",
"bondSurety": "WESTERN SURETY COMPANY", "bondNumber": "67030142", "bondEffectiveDate": "2024-04-22",
"recordLastUpdated": "2025-04-08"
},
"dataAsOf": "2026-10-23",
"verifyUrl": "https://www.cslb.ca.gov/OnlineServices/CheckLicenseII/CheckLicense.aspx"
}

personnel lists only people with a current association, best contact first (sole owner, CEO/president, then RMO/RME qualifiers and other officers). extra adds the workers' comp coverage type, insurer and expiry date (or Exempt) and the bond details. A RUN_SUMMARY record in the key-value store shows how many records were scanned and saved, the data date, and any license numbers that weren't found.

Export as JSON, CSV or Excel, or use it from the Apify API, Zapier, Make, n8n or the Apify MCP server for AI agents. Save an input as a Task and schedule it to monitor a list of contractors or catch new licenses every week.

Pricing

Pay per result: $2 per 1,000 license records on the Free plan, cheaper on paid plans, plus a tiny start fee. Filters run before anything is saved, so you only pay for the records you asked for. maxItems caps every run.

Data and limits

  • Source: CSLB Public Data Portal, License Master and Personnel files (California public records, free of charge). The actor reads a copy of the same official files that we refresh from CSLB about daily (CSLB's download server sometimes cuts long downloads), and falls back to CSLB directly when that copy is more than 7 days old. Every record shows its file date in dataAsOf.
  • CSLB's files hold current and expired-but-renewable licenses. Cancelled and revoked licenses, complaint and disciplinary history aren't in the files, so check verifyUrl (CSLB's own lookup) for those.
  • Names and addresses are exactly as CSLB publishes them. This is public licensing data; use it in line with California and US law (including telemarketing and anti-spam rules).
  • Not affiliated with or endorsed by CSLB.

Need other states?

US Contractor License Lookup searches 14 official databases in one run: California plus Florida DBPR, Texas TDLR, Ohio OCILB, Washington L&I, Oregon CCB/BCD, New York, NYC, Connecticut, Colorado and Maryland.

Built and maintained by Spriggs Data.