Virginia DPOR Professional License Scraper avatar

Virginia DPOR Professional License Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Virginia DPOR Professional License Scraper

Virginia DPOR Professional License Scraper

Scrape contractor and tradesman license records from Virginia DPOR (Department of Professional and Occupational Regulation). Downloads bulk regulant lists — Class A/B/C contractors, electricians, plumbers, HVAC techs, gas fitters and more. No browser needed, direct file download.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Virginia DPOR Contractor & Tradesman License Scraper

What does Virginia DPOR License Scraper do?

Virginia DPOR License Scraper extracts contractor and tradesman license records from the Virginia Department of Professional and Occupational Regulation (DPOR). It downloads bulk regulant list files and returns structured data including license numbers, firm names, specialty codes, expiration dates, addresses, and email contacts.

The scraper covers 10 license categories: Class A/B/C contractors, electricians, plumbers, HVAC technicians, gas fitters, elevator mechanics, backflow prevention workers, water well providers, energy analysts, and fire sprinkler inspectors — totaling 45,000+ records across all categories.

No browser required. No API keys. No login. Just direct file download and parsing.

Why scrape Virginia DPOR license data?

Virginia's contractor licensing system is one of the most structured in the United States. The state enforces a three-tier contractor classification (Class A/B/C based on project value) and a separate tradesman certification program with Journeyman and Master levels for electrical, plumbing, HVAC, and gas fitting trades.

Here's why this data is valuable:

  • 🏗️ Subcontractor due diligence — General contractors can verify a sub's Class A/B/C license and specialty codes before awarding contracts in the Northern Virginia / DC Metro market
  • 🛡️ Insurance underwriting — Insurers can validate license classification and expiration status before writing contractor policies
  • 📧 Marketing & lead generation — Build targeted CRM lists of active HVAC techs, electricians, or plumbers filtered by specialty, location, and email availability
  • 📊 Workforce analytics — Analyze distribution of trade certifications, specialty concentration, and qualification levels across Virginia
  • 🔄 Compliance monitoring — Schedule monthly runs to track license expirations, new issuances, and status changes over time

The Apify platform adds scheduling, API access, webhook integrations, and proxy rotation — turning a one-time scrape into an automated compliance monitoring pipeline.

How to scrape Virginia DPOR license data

  1. Go to the Virginia DPOR License Scraper on Apify Store
  2. Click Try for free to open the Actor in Apify Console
  3. Select which license codes to scrape (or leave empty for all 10 categories)
  4. Choose a status filter — Active Only to get current licenses, or All Statuses to include expired/suspended
  5. Set Max Records (0 = unlimited) and click Start
  6. Download your dataset in JSON, CSV, Excel, or XML format — or connect it via API to your own systems

Each run completes in under 30 seconds for all 10 categories. No proxies needed.

What data can you extract from Virginia DPOR?

FieldDescriptionExample
License NumberDPOR certificate number030496
Business NameFirm/company nameFLUOR ENTERPRISES INC
Individual NamePerson name (tradesmen)JOHN A. SMITH
License TypeHuman-readable categoryClass A Contractor
ClassificationLicense rankA, TRAD
SpecialtiesSpecialty/trade codes["CBC", "RBC", "ELE"]
StatusDerived from expiration dateActive, Expired
Issue DateCertification date (YYYY-MM-DD)1988-08-08
Expiration DateLicense expiry (YYYY-MM-DD)2026-08-31
AddressFull street address100 FLUOR DANIEL DR C102B
CityCityGREENVILLE
StateState abbreviationSC
ZIP CodeZIP (cleaned, no -0000)29607
EmailEmail address on fileamanda.garland@fluor.com

Virginia DPOR license codes explained

CodeLicense TypeRecordsScope
2701Class A Contractor~3,800Firms — $120K+ annual revenue
2705bClass B Contractor~8,700Firms — $10K–$120K range
2705cClass C Contractor~11,500Firms — $1K–$10K range
2710Tradesman Combined~30,200Individuals — ELE/PLB/HVA/GFC
2709Residential TradesmanvariesIndividual residential trade licenses
2717Backflow PreventionvariesCertified backflow specialists
2718Elevator MechanicvariesElevator installation & maintenance
2719Water Well ProvidervariesWater well drilling & servicing
2722Energy AnalystvariesHome energy audit certification
2723Fire Sprinkler InspectorvariesFire sprinkler system inspection

Contractor specialty codes

Contractor files (2701/2705b/2705c) include specialty codes in the specialties field:

CBC (Commercial Building), RBC (Residential Building), H (Highway/Heavy), ELE (Electrical), EMC (Electronic/Mechanical), EEC (Elevator/Escalator), VCC (Vessel Construction), CIC (Commercial Improvement), RFC (Roofing), MCC (Marine Construction)

Tradesman designation codes

Tradesman files (2710/2709) include trade designation codes:

MELE / JELE (Master/Journeyman Electrician), MPLB / JPLB (Master/Journeyman Plumber), MHVA / JHVA (Master/Journeyman HVAC), MGFC / JGFC (Master/Journeyman Gas Fitter), MLPG (Master Liquefied Petroleum Gas), MNGF (Master Natural Gas Fitter)

Output example

{
"licenseNumber": "032609",
"individualName": null,
"businessName": "FLUOR ENTERPRISES INC",
"name": "FLUOR ENTERPRISES INC",
"licenseType": "Class A Contractor",
"licenseCode": "2701",
"board": "27",
"occupation": "01",
"classification": "A",
"specialties": ["RBC", "CBC", "ELE", "CIC", "H", "EMC"],
"status": "Active",
"issueDate": "1988-08-08",
"expirationDate": "2026-08-31",
"address": "100 FLUOR DANIEL DR C102B",
"city": "GREENVILLE",
"state": "SC",
"zipCode": "29607",
"country": null,
"email": "amanda.garland@fluor.com",
"scrapedAt": "2026-04-21T15:16:49.801Z"
}

How much does it cost to scrape Virginia DPOR?

Virginia DPOR License Scraper uses a pay-per-result pricing model. You only pay for the records you extract:

PlanPrice per 1,000 recordsFull scrape (~45K records)Example: Class A only (~3,800)
Free (No discount)$2.00~$90~$7.60
Bronze$1.75~$79~$6.65
Silver$1.50~$68~$5.70
Gold$1.25~$56~$4.75

The Actor itself runs on ~0.001 CU per run — the file download and parsing cost is negligible. You can try it for free with a limited number of records on the Apify Free plan.

Input configuration

Click on the Input tab for full details. Key parameters:

ParameterDefaultDescription
License Codes["2701"]DPOR codes to scrape. Leave empty for all 10
Status Filterallactive = current licenses only
Max Records200Record cap. Set 0 for unlimited
Request Delay200 msDelay between file downloads

Integrations and API access

You can connect Virginia DPOR License Scraper with almost any cloud service or web app via the Apify platform's built-in integrations. Connect with Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and more. You can also access datasets programmatically via the Apify API.

FAQ

Virginia DPOR publishes regulant lists as public records at fixed URLs specifically for bulk download. No login, no terms of service agreement, and no CAPTCHA. This Actor downloads the same files any browser would access. The data contains business names, addresses, and professional license information — all public record under Virginia's Freedom of Information Act.

How often is DPOR data updated?

DPOR updates regulant list files periodically. For compliance monitoring, we recommend scheduling monthly runs using Apify's scheduling feature.

What does "status" mean in the output?

DPOR files don't include an explicit status column. This Actor derives status from the expiration date: if expirationDate >= today → "Active", otherwise → "Expired". Records with no expiration date show "Unknown".

Can I filter by specialty or location?

The Actor downloads complete files. You can filter results by specialty codes, city, state, or ZIP code using Apify's dataset filtering or by post-processing the JSON/CSV output.

Where can I get support?

For issues or feature requests, use the Issues tab on the Actor page. I actively monitor feedback and respond promptly. For custom solutions, feel free to reach out.

Other license scrapers

Looking for license data from other states? Check out: