California Contractor License Lookup (CSLB): Owners & Bonds
Pricing
from $1.30 / 1,000 license records
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
| Field | What it does |
|---|---|
names | Business, 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. |
licenseNumbers | CSLB license numbers to verify. Numbers that match nothing are listed in the run summary (licenseNumbersNotFound). |
trades | roofing (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. |
licenseTypeContains | Classification codes or names, e.g. C-10, C39, B-2, Solar. |
counties, cities, zipCodes | Business-address county (Los Angeles, Orange County), city (exact) and ZIP (5 digits or a prefix like 921). |
status | active (default: CSLB status CLEAR, not expired, not inactive) or any. |
expiringWithinDays | Only licenses expiring in the next N days. |
issuedAfter | Only licenses first issued on or after a date (YYYY-MM-DD). |
maxItems | Cap on records saved and charged (default 100). |
includePersonnel | Owners/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.
Related Spriggs Data actors
- US Building Permits API: Construction, Roofing & Solar Leads: new building permits from 42 official city and county portals, including Los Angeles, San Francisco and unincorporated San Diego County, with contractor names to check here.
- Bluesky Scraper and Mastodon & Lemmy Scraper: public social posts and profiles, no login.
Built and maintained by Spriggs Data.