State License Boards
HVAC Contractor Directory & Leads (State License Boards)
Export active HVAC contractor licences from five state boards — Texas, Ohio, West Virginia, Idaho and Delaware (27,635 on 2026-10-15) — in one list, with the phone and address each board publishes.
Verification
Output fields
Authoritative field set from the dataset schema.
| Field | Type |
|---|---|
state | string|null |
board | string|null |
license_number | string|null |
license_type | string|null |
status | string|null |
business_name | string|null |
dba_name | string|null |
person_name | string|null |
phone | string|null |
email | string|null |
address | string|null |
city | string|null |
address_state | string|null |
zip_code | string|null |
county | string|null |
issue_date | string|null |
expiration_date | string|null |
trade | string|null |
matched_by | string|null |
notice | string|null |
notice_type | string|null |
source_url | string|null |
Sample row
{
"state": "OH",
"board": "OCILB",
"license_number": "HV.10704",
"license_type": "HVAC Contractor",
"status": "ACTIVE IN RENEWAL",
"business_name": "DOOLEY HEATING & AIR CONDITIONING",
"person_name": "BRIAN P DOOLEY",
"phone": "(614) 278-9944",
"email": null,
"address": "2010 Zettler Rd",
"city": "Columbus",
"address_state": "OH",
"zip_code": "43232-3834",
"county": "Franklin",
"issue_date": "2026-01-01",
"expiration_date": "2026-12-31",
"trade": "hvac",
"matched_by": "export",
"source_url": "https://elicense4.com.ohio.gov/Lookup/GenerateRoster.aspx"
} Inputs
| Field | Type | Req | Default | Description |
|---|---|---|---|---|
states | array | no | ["OH","WV"] | Which boards to export: TX, OH, WV, ID, DE (codes or names). Empty = all five. |
state | string | no | — | One state, as a code or name. Kept for saved tasks; 'States' takes a list. |
county | string | no | — | A county name, matched in every selected state (so pick the state too: Franklin County exists in Ohio, Texas and Idaho). Delaware's board publishes no county, so a county filter returns no Delaware rows. |
counties | array | no | [] | Several counties in ONE run, e.g. Franklin, Delaware, Licking. |
city | string | no | — | Business or mailing city, exact match ignoring case and punctuation. Texas publishes no city for A/C Contractors, so a city filter returns no Texas rows. |
cities | array | no | [] | Several cities in ONE run. |
zip | string | no | — | A 5-digit ZIP (ZIP+4 accepted; the first 5 digits are matched). Texas publishes no ZIP for A/C Contractors. |
zips | array | no | [] | Several ZIP codes in ONE run. |
maxResults | integer | no | 100 | Cap on licences for EACH selected state — your spend control. Every active HVAC licence across the five boards was 27,635 on 2026-10-15 (TX 18,660, OH 4,850, WV 1,637, ID 1,249, DE 1,239); set 100000 to take them all. |
proxyConfiguration | object | no | {"useApifyProxy":false} | Not needed: every board answers Apify's own IPs (each one runs live in its own state actor). Leave it off unless a run reports that a board refused it. |
Pricing
Pay per result (dataset-item) — no charge for empty runs.
Example: 302 Franklin County, Ohio HVAC contractors at $0.002/result ≈ $0.60.
FAQ
Which states and licences are included?
Texas: TDLR A/C Contractor licences (18,660 current). Ohio: OCILB HVAC, refrigeration and hydronics contractor licences (4,850). West Virginia: WVCLB licences carrying the HVAC classification (1,637). Idaho: DOPL HVAC Contractor, HVAC Specialty and HVAC Limited Heating Specialty licences (1,249). Delaware: DPR Master HVACR and Master HVACR Restricted licences (1,239). Counts from 2026-10-15.
Which contact fields will I get?
Whatever each board publishes, measured 2026-10-15. Phone: WV 1,636 of 1,637, OH 3,125 of 4,850, ID 46 of 1,249, TX and DE none. Street address: OH 4,819, WV all, ID 734, TX and DE none. City and ZIP: OH, WV, ID (734) and DE (all); Texas publishes none for A/C Contractors, only the county (17,988 of 18,660).
Does it include expired licences?
No. Texas licences past their expiry date, Idaho licences not Active and Delaware licences not Active are left out; Ohio's roster and West Virginia's search list live licences only.
How do filters work across states?
A county, city or ZIP is matched in every state you select, so pick the state too: Franklin County exists in Ohio, Texas and Idaho. A state whose board does not publish a field cannot match a filter on it (no Texas rows for a city or ZIP filter, no Delaware rows for a county filter), and the run log says so.
How am I charged?
$0.002 per HVAC licence returned. maxResults caps each state separately: the default 100 per state across all five is 500 licences ($1.00). Franklin County, Ohio was 302 ($0.60) and all five states 27,635 ($55.27) on 2026-10-15. Rows explaining an outage, an unrecognised filter, no match or a reached spending cap are free.
Guides & use cases
Related actors