Virginia DPOR Professional License Scraper
Pricing
from $2.50 / 1,000 results
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
- Go to the Virginia DPOR License Scraper on Apify Store
- Click Try for free to open the Actor in Apify Console
- Select which license codes to scrape (or leave empty for all 10 categories)
- Choose a status filter — Active Only to get current licenses, or All Statuses to include expired/suspended
- Set Max Records (0 = unlimited) and click Start
- 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?
| Field | Description | Example |
|---|---|---|
| License Number | DPOR certificate number | 030496 |
| Business Name | Firm/company name | FLUOR ENTERPRISES INC |
| Individual Name | Person name (tradesmen) | JOHN A. SMITH |
| License Type | Human-readable category | Class A Contractor |
| Classification | License rank | A, TRAD |
| Specialties | Specialty/trade codes | ["CBC", "RBC", "ELE"] |
| Status | Derived from expiration date | Active, Expired |
| Issue Date | Certification date (YYYY-MM-DD) | 1988-08-08 |
| Expiration Date | License expiry (YYYY-MM-DD) | 2026-08-31 |
| Address | Full street address | 100 FLUOR DANIEL DR C102B |
| City | City | GREENVILLE |
| State | State abbreviation | SC |
| ZIP Code | ZIP (cleaned, no -0000) | 29607 |
| Email address on file | amanda.garland@fluor.com |
Virginia DPOR license codes explained
| Code | License Type | Records | Scope |
|---|---|---|---|
2701 | Class A Contractor | ~3,800 | Firms — $120K+ annual revenue |
2705b | Class B Contractor | ~8,700 | Firms — $10K–$120K range |
2705c | Class C Contractor | ~11,500 | Firms — $1K–$10K range |
2710 | Tradesman Combined | ~30,200 | Individuals — ELE/PLB/HVA/GFC |
2709 | Residential Tradesman | varies | Individual residential trade licenses |
2717 | Backflow Prevention | varies | Certified backflow specialists |
2718 | Elevator Mechanic | varies | Elevator installation & maintenance |
2719 | Water Well Provider | varies | Water well drilling & servicing |
2722 | Energy Analyst | varies | Home energy audit certification |
2723 | Fire Sprinkler Inspector | varies | Fire 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:
| Plan | Price per 1,000 records | Full 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:
| Parameter | Default | Description |
|---|---|---|
| License Codes | ["2701"] | DPOR codes to scrape. Leave empty for all 10 |
| Status Filter | all | active = current licenses only |
| Max Records | 200 | Record cap. Set 0 for unlimited |
| Request Delay | 200 ms | Delay 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
Is it legal to scrape Virginia DPOR data?
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:
- 🏗️ Minnesota DLI License Scraper — 200K+ contractor, electrician, plumber, and HVAC bond records from Minnesota