Colorado Electrical & Plumbing License Lookup & List Scraper
Verify Colorado electrical and plumbing licences by number or name, or export them statewide: 7,841 active contractor licences and 30,654 active masters, journeymen and residential licensees (2026-10-12), with status, dates and public disciplinary actions.
Verification
Output fields
Authoritative field set from the dataset schema.
| Field | Type |
|---|---|
license_number | string|null |
license_type | string|null |
license_type_code | string|null |
holder_type | string|null |
trade | string|null |
status | string|null |
business_name | string|null |
person_name | string|null |
issue_date | string|null |
last_renewed_date | string|null |
expiration_date | string|null |
city | string|null |
address_state | string|null |
zip_code | string|null |
public_actions | array|null |
verify_url | string|null |
matched_by | string|null |
state | string|null |
notice | string|null |
notice_type | string|null |
source_url | string|null |
Sample row
{
"license_number": "EC.0102804",
"license_type": "Electrical Contractor",
"license_type_code": "EC",
"holder_type": "business",
"trade": "electrical",
"status": "Active",
"business_name": "LG Electrical, LLC",
"person_name": null,
"issue_date": "2023-08-16",
"last_renewed_date": "2026-10-01",
"expiration_date": "2029-09-30",
"city": "Littleton",
"address_state": "CO",
"zip_code": "80125",
"public_actions": [],
"matched_by": "license_number",
"verify_url": "https://www.colorado.gov/dora/licensing/Lookup/PrintLicenseDetails.aspx?cred=1530795&contact=1641517",
"state": "CO",
"source_url": "https://data.colorado.gov/resource/7s5z-vewr.json?licensetype=EC&licensenumber=102804"
} Inputs
| Field | Type | Req | Default | Description |
|---|---|---|---|---|
query | string | no | — | A DORA licence number ('EC.0102804', 'EC 102804', or just '102804' to search every type), a business name ('LG Electrical'), or a person's name as 'LAST, FIRST' or 'FIRST LAST'. Lookups return every status (active, expired, revoked...). Leave empty to run an export instead. |
queries | array | no | [] | Several lookups in ONE run, one per line. Combined with the field above if you fill both. The run log says how many licences each one matched. |
licenseType | string | no | — | Which licences: a DORA code (EC Electrical Contractor, PC Plumbing Contractor, ME Master Electrician, JW Journeyman Electrician, RW Residential Wireman, MP Master Plumber, JP Journeyworker Plumber, RP Residential Plumber), its name, or a group: 'contractors' (EC + PC, the firms), 'individuals', 'electrical', 'plumbing' or 'all'. Empty = contractors (EC + PC) in an export, all eight in a lookup. |
licenseTypes | array | no | [] | Several licence types or groups in ONE run, e.g. EC and ME. Combined with 'Licence type' if you fill both. An unrecognised value is dropped with a log line; if nothing you gave is recognised, the run returns a free row saying so instead of the whole state. |
status | string | no | "active" | 'active' (default) keeps Active, Active - With Conditions and Active - Restricted. 'need_master_hire' is a contractor licence that cannot practise until it hires a master. Lookups always return every status. |
city | string | no | — | Mailing city on the licence, exact match ignoring case, e.g. 'Denver' or 'Colorado Springs'. |
cities | array | no | [] | Several cities in ONE run. Combined with 'City' if you fill both. |
zip | string | no | — | Mailing ZIP on the licence, 5 digits. |
zips | array | no | [] | Several ZIPs in ONE run. Combined with 'ZIP code' if you fill both. |
coloradoAddressesOnly | boolean | no | false | Drop licences whose mailing address is outside Colorado (out-of-state firms hold Colorado licences). |
maxResults | integer | no | 500 | Cap on licences returned — for the whole export, or per name/number in a lookup (a spend control). 100000 returns everything that matches: the eight types hold about 38,500 active licences. The run log states how many matched when the cap cuts it short. |
proxyConfiguration | object | no | {"useApifyProxy":false} | Optional. data.colorado.gov answers direct requests; enable a proxy only if runs come back with a 'blocked' notice. |
Pricing
Pay per result (dataset-item) — no charge for empty runs.
Example: 593 active electrical and plumbing contractor licences in Denver at $0.004/result ≈ $2.37.
FAQ
Where does the data come from?
From the Colorado Department of Regulatory Agencies (DORA), Division of Professions and Occupations, through its public dataset 'Professional and Occupational Licenses in Colorado' on data.colorado.gov (7s5z-vewr). It is read on every run; its rows were last refreshed on 2026-10-12.
Which licences are covered?
The eight state electrical and plumbing licence types. Active on 2026-10-12: EC Electrical Contractor 4,751, PC Plumbing Contractor 3,090, ME Master Electrician 7,448, JW Journeyman Electrician 12,664, RW Residential Wireman 2,072, MP Master Plumber 4,956, JP Journeyworker Plumber 2,952, RP Residential Plumber 562. Apprentice registrations and work permits are not included. Colorado has no state general-contractor licence; general contractors are licensed by cities and counties, not by DORA.
Contractor licence or individual licence — which do I want?
EC and PC are contractor licences held by a business (a firm name). ME, JW, RW, MP, JP and RP are held by people. An export with no licence type returns contractor licences only; set 'Licence type' to individuals, electrical, plumbing, all, or a code to change that. Lookups search all eight types.
Does it include phone numbers, emails or street addresses?
No. DORA's open data publishes only the mailing city, state and ZIP, so this is a verification and compliance dataset rather than a contact list.
How do I look up a licence number?
Type it as DORA prints it (EC.0102804), with a space (EC 102804), or as bare digits (102804). Bare digits search every type, and the same digits can belong to different licences — EC 4176 and ME 4176 are two licences — so you may get more than one row.
What are public_actions?
Public disciplinary actions DORA lists on the licence: case number, action (for example 'CLS Letter of Admonition', 'CLS Stipulation', 'CLS Revocation'), effective date and completion date. On 2026-10-12, 418 of the 7,841 active contractor licences carried at least one.
How am I charged?
$0.004 per licence returned. The default export returns 500 licences ($2.00); Denver's active electrical and plumbing contractor licences were 593 ($2.37) on 2026-10-12. Rows explaining an outage, an unrecognised filter or no match are free.
Guides & use cases
Related actors