← Health board

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.

94%golden-diff pass
Run it on Apify → verified nightly

Verification

94%golden-diff success
34canary runs
0days since last canary run

Output fields

Authoritative field set from the dataset schema.

FieldType
license_numberstring|null
business_namestring|null
dba_namestring|null
phonestring|null
addressstring|null
citystring|null
address_statestring|null
zip_codestring|null
countystring|null
classificationstring|null
classificationsarray|null
expiration_datestring|null
matched_bystring|null
statusstring|null
license_typestring|null
statestring|null
noticestring|null
notice_typestring|null
source_urlstring|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

FieldTypeReqDefaultDescription
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