WVCLB
West Virginia Roofing Contractor Directory & Leads (WVCLB)
Export every West Virginia roofing contractor licensed by the WVCLB (1,224 on 2026-10-14) with phone, mailing address, county, classifications and expiry date.
Verification
Output fields
Authoritative field set from the dataset schema.
| Field | Type |
|---|---|
license_number | string|null |
business_name | string|null |
dba_name | string|null |
phone | string|null |
address | string|null |
city | string|null |
address_state | string|null |
zip_code | string|null |
county | string|null |
classification | string|null |
classifications | array|null |
expiration_date | string|null |
matched_by | string|null |
status | string|null |
license_type | string|null |
state | string|null |
notice | string|null |
notice_type | string|null |
source_url | string|null |
Sample row
{
"license_number": "WV000232",
"business_name": "HARRIS BROTHERS ROOFING COMPANY",
"dba_name": null,
"phone": "(304) 343-5566",
"address": "1533 HANSFORD STREET",
"city": "CHARLESTON",
"address_state": "WV",
"zip_code": "25311-1917",
"county": "KANAWHA",
"classification": "GENERAL BUILDING; HVAC; PLUMBING; SPECIALTY; ROOFING",
"classifications": [
"GENERAL BUILDING",
"HVAC",
"PLUMBING",
"SPECIALTY",
"ROOFING"
],
"expiration_date": "2027-08-02",
"matched_by": "export",
"status": null,
"license_type": "Contractor License",
"state": "WV",
"source_url": "https://wvclboard.wv.gov/verify/"
} Inputs
| Field | Type | Req | Default | Description |
|---|---|---|---|---|
county | string | no | — | A West Virginia county ('Kanawha', 'Berkeley County'), or 'Out of State' / 'International' for the board's non-WV licences. A value that is not one of these is dropped and logged. |
counties | array | no | [] | Several counties in ONE run, e.g. Kanawha, Putnam, Cabell. |
city | string | no | — | Mailing-address city, exact match ignoring case and punctuation, e.g. 'Charleston' (which does not include South Charleston). |
cities | array | no | [] | Several cities in ONE run. |
westVirginiaAddressesOnly | boolean | no | false | Out-of-state firms hold WV roofing licences too: 372 of the 1,224 roofing licences (2026-10-14) have a mailing address outside West Virginia. Tick to drop them. |
maxResults | integer | no | 500 | Cap on licences for the WHOLE run — your spend control. 1,224 roofing licences statewide on 2026-10-14; set 100000 to take every roofing licence that matches. |
proxyConfiguration | object | no | {"useApifyProxy":false} | Not needed: the board's search answers Apify's own IPs (measured 2026-10-12). Leave it off unless a run reports that the board refused it. |
Pricing
Pay per result (dataset-item) — no charge for empty runs.
Example: 64 Kanawha County roofing contractors at $0.002/result ≈ $0.13.
FAQ
Where does the data come from?
From the West Virginia Contractor Licensing Board's public contractor search (wvclboard.wv.gov/verify/), queried live on every run. The actor reads the board's licences and keeps those whose classifications include Roofing.
How many roofing contractors are there?
1,224 of the board's 17,538 current licences carried the Roofing classification on 2026-10-14. Largest counties: Kanawha 64, Monongalia 54, Wood 48, Berkeley 45, Harrison 41, Cabell 38; 370 carry the board's OUT OF STATE county.
Does it include out-of-state contractors?
Yes: 372 of the 1,224 roofing licences have a mailing address outside West Virginia, most often Ohio (110), Virginia (64), Pennsylvania (58) and Maryland (47). Tick 'West Virginia mailing addresses only' to drop them, or use the county 'Out of State' to get only them.
Does it include expired or revoked licences?
No. The board's search lists current licences only and publishes no status field, so the status column is always empty.
How am I charged?
$0.002 per roofing licence returned. The default run returns 500 ($1.00); Kanawha County was 64 ($0.13) and the whole state 1,224 ($2.45) on 2026-10-14. Rows explaining an outage, an unrecognised county or a reached spending cap are free.
Guides & use cases
Related actors