Ohio Contractor Licenses - OCILB Electrical, HVAC, Plumbing avatar

Ohio Contractor Licenses - OCILB Electrical, HVAC, Plumbing

Pricing

from $0.03 / 1,000 ohio contractor license records

Go to Apify Store
Ohio Contractor Licenses - OCILB Electrical, HVAC, Plumbing

Ohio Contractor Licenses - OCILB Electrical, HVAC, Plumbing

Ohio OCILB contractor licenses (12,500+ licensed commercial contractors, free public data): electrical, HVAC, hydronics, plumbing, refrigeration and training agencies - license number, holder, company, city, county, status and expiration. Search by name, company, city or license number.

Pricing

from $0.03 / 1,000 ohio contractor license records

Rating

0.0

(0)

Developer

Wenhao Yang

Wenhao Yang

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Categories

Share

Ohio Contractor Licenses - OCILB Commercial Contractor Register

The Ohio Construction Industry Licensing Board (OCILB) licenses every commercial contractor who installs, services or trains on electrical, HVAC, hydronics, plumbing and refrigeration work in the state - and publishes the register as free public data. This actor turns that register into a charged-per-record lookup and screening tool.

Built for: contractor vetting and compliance - verifying that an electrician, HVAC or plumbing contractor is actually licensed and in good standing, checking whether a license is active or in renewal, finding every licensed contractor in a county or city, matching a company name to its license, and prospecting the trades by trade, city and expiration.

What it covers

12,523 licensed contractors across six OCILB license classes:

License classContractors
Electrical contractor (EL)4,450
HVAC contractor (HV)3,103
Plumbing contractor (PL)3,040
Hydronics contractor (HY)941
Refrigeration contractor (RE)811
Training agency (TA)178

Every row carries the license number (EL.10514, PL.10586, TA.00001 ), the license class, the holder's name, the status (ACTIVE / ACTIVE IN RENEWAL), the effective and expiration dates, the county and state of the holder, and the contracting company with its address, city, state, ZIP and phone.

Two things worth knowing. Status is binary in the register - ACTIVE (10,255) or ACTIVE IN RENEWAL (2,268, i.e. a renewal is pending but the license has not lapsed). And the register is statewide but not Ohio-only: licensed holders live in Ohio 10,542, then Kentucky 406, Indiana 219, Michigan 185, Pennsylvania 154, West Virginia 140 - contractors who carry an Ohio license from out of state.

Typical questions

  • "Is this electrician's license (EL.10514) active, and when does it expire?"
  • "Show every licensed plumbing contractor in Cuyahoga County."
  • "Which companies with 'ELECTRIC' in the name hold an Ohio contractor license?"
  • "Find HVAC contractors in Cleveland."
  • "Which licenses expire in 2027?"
  • "How are Ohio contractor licenses distributed by class, city and county?"

Inputs

InputWhat it does
credentialexact license number -> that contractor
nameholder name substring, case-insensitive
companycompany name substring, case-insensitive
city / county / state / zipbusiness city / holder county / holder state / company ZIP prefix
licenseTypelicense class - the code (EL, HV, HY, PL, RE, TA) or the name (ELECTRICAL, PLUMBING )
statusexact status (ACTIVE or ACTIVE IN RENEWAL)
expireFrom / expireToexpiration date window (accepts YYYY, YYYY-MM, YYYY-MM-DD or M/D/YYYY)
aggregate / groupByone summary row per group with a count - class / city / county / status
maxResultscap records (default 200). The aggregate mode returns every group in full and is not cut by this cap.

Default run = a tiny aggregate (the license-class mix) - fast and safe for the daily auto-test, never a surprise full dump. For records, add a county / company / city filter or a credential.

Example inputs

Look up one license - a bare license number returns that contractor.

{ "credential": "EL.10514" }

Electrical contractors in Cuyahoga County -

{ "licenseType": "EL", "county": "Cuyahoga", "maxResults": 10 }

Every company with "ELECTRIC" in its name -

{ "company": "ELECTRIC", "maxResults": 10 }

Licenses expiring in 2027 -

{ "expireFrom": "2027-01", "expireTo": "2027-12", "maxResults": 10 }

The license-class mix - one summary row per class, statewide.

{ "aggregate": true, "groupBy": "licenseType", "maxResults": 10 }

Low cost

From $0.00005 per record, down to $0.00003 at Gold - billed only for the rows you use, and each record is metered individually.

OCILB's register is a whole-register roster behind a form on the state's licensing portal - there is no query API and no way to ask it for "just the licensed electricians in Cuyahoga County". Rather than drive that form on every lookup, the register is mirrored, and each run queries the mirror in a single pass. That mirror is what lets a 12,500-contractor register behave like a live lookup at per-record pricing. Every refresh is integrity-checked against the register's known shape (total count, the presence of all six license classes, key-column coverage), so a degraded or schema-changed source fails loudly at refresh instead of publishing bad rows.

Example output

credential=EL.10514 - a licensed electrical contractor:

{
"platform": "oh-contractors",
"source": "oh-ocilb-contractors",
"state": "OH",
"credential": "EL.10514",
"licenseType": "EL",
"licenseTypeName": "ELECTRICAL CONTRACTOR",
"status": "ACTIVE IN RENEWAL",
"name": "ARTHUR V DELOY JR",
"lastName": "DELOY",
"county": "TRUMBULL",
"holderState": "OH",
"effectiveDate": "2026-01-01",
"expirationDate": "2026-12-31",
"company": "DC GENERATORS LLC",
"companyAddress": "522 JOHNSON PLANK ROAD NE",
"companyAddress2": "",
"companyCity": "WARREN",
"companyState": "OH",
"companyZip": "44481",
"companyPhone": "(330) 847-6777",
"companyFax": "",
"companyEmail": "",
"refreshed": "2026-10-13",
"mode": "record",
"groupKey": "",
"groupCount": "",
"groupBy": ""
}

aggregate=true, groupBy=companyCity - contractors by city (top):

CINCINNATI 663
COLUMBUS 516
CLEVELAND 372
(blank) 299
DAYTON 285
TOLEDO 208

aggregate=true, groupBy=county - by county (top):

CUYAHOGA 1,045
FRANKLIN 725
HAMILTON 616
MONTGOMERY 435
SUMMIT 411

Source

  • Ohio eLicense - OCILB Roster Lookup - the official free public register this actor reads.
  • Data reflects the Board's record as of the refresh; the city and county fields are normalised to upper-case (the source mixes casing).