Use case
Plumbing Contractors in Orange County
Every active C-36 plumbing contractor in Orange County from the official CSLB registry — business, contact, bond, and workers' comp.
Say you run a home-warranty network and you are building out your Orange County plumbing panel. You cannot onboard just any plumber. Before a contractor gets a work order from you, they have to be licensed, active, bonded, and carrying workers’ comp — because when someone floods a kitchen in Irvine, “we checked” is the sentence that keeps that claim off your balance sheet.
So the recruiting list and the compliance check are the same list. You need every active C-36 in the county, and you need to see, for each one, whether there is a bond on file and who writes their workers’ comp — before you spend a call on them.
The registry that answers all of that is CSLB’s, and it is public. Getting it into a form you can actually filter is the job.
The manual way, and what it costs
CSLB does not hide this data, and it does not charge for it. The Public Data Portal’s “List by
Classification and County” page will hand you an .xls of currently renewed C-36 licences in Orange
County — with bond and workers’-comp columns included — for free, right now, without an account. Ten
classifications and ten counties per pull.
If Orange County plumbers is a one-time list for you, take the free download. It has the columns you need. Nothing on this page beats it for a single pull.
Where it breaks down is the second pull. A compliance panel is not a snapshot; it is a thing you re-check, because a bond lapses, a licence expires, a workers’-comp policy is cancelled — and none of those events call you. The free export cannot be scheduled: no URL to hit, no API, no webhook, just a human, a browser and a Downloads folder, every month, forever. And what comes down is Excel, so each cycle is a re-download, a re-open, and a manual diff against the panel you already onboarded to work out what changed. That is the part that quietly does not get done — and the month it does not get done is the month you dispatch an uninsured contractor.
The faster way
California Contractor Directory by Trade & County (CSLB) does the same search once and hands back every row at once.
{
"licenseClass": "C-36",
"county": "Orange",
"maxResults": 100
}
C-36 is CSLB’s classification for Plumbing — the code the registry indexes on, not the trade name,
and the reason this list is plumbers rather than everyone who has ever touched a pipe. Orange is
the county, spelled the way the live CSLB form spells it (the actor matches against that form, so
“Orange County” or “OC” will get you nothing). maxResults: 100 caps the first pass so you can eye
the rows — specifically the bond and workers’-comp columns — before you take the whole county and
start onboarding off it.
What comes back
{
"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"
}
| Field | Example value | Meaning |
|---|---|---|
license_number | 22726 | CSLB license number |
business_name | RANSOME COMPANY | Licensed business name |
business_type | Corporation | Sole Owner, Corporation, LLC, Partnership… |
address | 1933 WILLIAMS STREET | Business street address |
city | SAN LEANDRO | City |
county | Alameda | County |
The columns that decide who gets onboarded are the ones past the phone number. status gates
everything — CLEAR is a licence in good standing. expiration_date tells you when to re-check
rather than assume. surety_company and bond_number are the bond on file. workers_comp_type
tells you whether they carry insurance or claim an exemption, and workers_comp_company names the
carrier. A contractor whose workers_comp_type is an exemption is not disqualified by the state —
it is legal for an owner with no employees — but it may well be disqualified by your policy, and the
point is that you can see it in a column instead of finding out at claim time. phone and
business_name are what you actually use once a row survives all that.
What you’d do with it
Run the county, export to CSV, and sort the rows into three buckets: status is CLEAR and
bond_number is present and workers_comp_company is present — call them; status is CLEAR
but something is missing — a shorter list worth one phone call, since a blank column means CSLB has
nothing on file, not that the contractor has nothing; anything else — skip. Key the survivors on
license_number in your panel database, re-run monthly, and diff: an expiration_date that has gone
by, a bond_number that has disappeared, or a status that is no longer CLEAR is a contractor to
suspend before the next work order goes out. That diff is the whole reason to automate this.
Worth knowing
This is CSLB’s public registry and nothing else — California only, public business-licence records under Business & Professions Code §7000 et seq. It is a snapshot of the live registry at run time, and the registry itself changes daily; treat any list as current only as of its run.
The bond and workers’-comp fields are what CSLB has on file, not a live confirmation from the surety or the carrier. They are a strong first filter and a reasonable audit trail. They are not a certificate of insurance, and you should still collect one before dispatching work.
Fields are nullable and often empty for a reason — a sole owner may carry no bond record and claim a comp exemption. Empty is information, not an error. And classifications and counties both take a list: plumbers in Orange, LA and San Diego is one run.
Run it yourself: How to run California Contractor Directory by Trade & County (CSLB) walks the whole thing step by step.
Same run, different trade: All Licensed Electricians in Los Angeles County — read that one if the panel you are building next is C-10 rather than C-36.
When a name is already in front of you: California Contractor License Lookup & Verify (CSLB) verifies licences by number, business name, or the name of an owner — one, or a whole list in a single run — the right call for onboarding a single applicant rather than sweeping a county.
Last updated 2026-07-13