Contractor License Search and New License Leads, 5 States avatar

Contractor License Search and New License Leads, 5 States

Pricing

Pay per event

Go to Apify Store
Contractor License Search and New License Leads, 5 States

Contractor License Search and New License Leads, 5 States

Search, verify and monitor contractor licenses in California, Texas, Washington, Oregon and Virginia from official state open data. One clean schema, weekly new-license lead feed, trade and status filters.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Scott Davidson

Scott Davidson

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Contractor License Search and New License Leads (CA, TX, WA, OR, VA)

Search, verify, and monitor contractor licenses across California, Texas, Washington, Oregon and Virginia in one run. Every record comes from the state licensing board's own official open data or bulk download, and every state returns the same normalized fields. Turn on the New licenses monitor to get a weekly feed of newly licensed contractors, ready for Clay, HubSpot, Salesforce or any CRM.

Price: $3 per 1,000 license records, $10 per 1,000 new-license leads, plus $0.005 per run. You only pay for results you get.

What this contractor license scraper does

  • Contractor license lookup and verification: check a license number or business name and get status, expiration date, trade and address.
  • Bulk contractor lists by trade: export every licensed roofer, electrician, plumber, HVAC contractor or general contractor in one or more states.
  • New contractor license leads: schedule the monitor weekly and receive only licenses that are new since the last run.
  • One schema for five states: no more stitching together five different state formats.

Use cases

GTM and lead generation

Sell roofing materials, field-service software, payroll, trucks or insurance? Brand-new contractors are buying everything for the first time. Run the monitor every Monday with tradeKeywords: ["roofing"] and push each new license straight into Clay for enrichment and outreach. Every new license is a fresh, timely lead.

Insurance, surety and bonding

Find contractors whose licenses expire soon or whose bond or workers' comp status changed (California and Oregon include bond and insurance carrier data). Reach them before renewal.

Vetting and compliance

Marketplaces, general contractors, property managers and lenders can confirm a contractor's license is active and in the right trade before hiring, paying or approving them.

Market sizing and territory planning

Count licensed contractors per trade, county or ZIP code to size a market or plan sales territories.

Supported states and sources

StateOfficial sourceRecordsIssue dateStatus
CaliforniaCSLB Public Data Portal, License Master list~245,000 current or renewable licensesYesYes (CLEAR, suspensions)
TexasTDLR All Licenses on data.texas.gov (contractor license types only)A/C, electrical, sign, appliance, elevator, well drilling contractorsNoDerived from expiration date
WashingtonL&I Contractor License Data on data.wa.gov~161,000Yes (effective date)Yes
OregonCCB Active Licenses on data.oregon.gov~57,000 activeYes (original registration)Active only
VirginiaDPOR Class A, B and C contractor regulant lists~50,000Yes (certification date)Current only

This Actor never touches captcha-protected search pages. It reads the bulk files and open-data APIs that each state publishes for public use, and it respects each site's crawl rules.

Input

FieldTypeDescription
modelookup or newLicensesLookup returns all matches. New licenses monitor returns only licenses not seen in earlier runs.
statesarrayAny of CA, TX, WA, OR, VA.
tradeKeywordsarrayMatches license type, class code or trade, for example roofing, electrical, plumbing, HVAC, C39.
namestringBusiness, licensee or DBA name contains this text.
licenseNumberstringVerify one license number.
statusstringany, active, inactive, expired, suspended.
issuedAfterdateOnly licenses issued on or after this date.
maxResultsintegerTotal cap across all states.
maxResultsPerStateintegerCap per state.
monitorIdstringSeparate memory for each scheduled monitor.

Output fields

FieldDescription
stateTwo-letter state code
licenseNumberLicense number as issued by the state
businessNameBusiness or company name
licenseeNamePerson: owner, qualifier, principal or responsible managing individual
dbaNameDoing-business-as name, when provided
licenseTypeLicense type or classification in plain English
licenseTypeCodeThe state's code, for example C39, CCC, RGC
tradesList of trades or specialties
statusStatus exactly as reported by the state
statusCategoryNormalized: active, inactive, expired, suspended, other
issueDateOriginal issue date (YYYY-MM-DD)
expirationDateExpiration date (YYYY-MM-DD)
addressstreet, street2, city, state, zip, county
phonePhone, when the state publishes it (CA, TX, WA, OR)
emailEmail, when the state publishes it (VA)
bond, insuranceBond and insurance carrier details (CA, OR)
isNewLicense, firstSeenAtSet in monitor mode
sourceName, sourceUrlWhere the record came from
scrapedAtWhen the record was collected

Sample output

{
"state": "OR",
"licenseNumber": "261748",
"businessName": "JT ELITE CONSTRUCTION LLC",
"licenseeName": "JACOB TORRES AYALA",
"licenseType": "Residential General Contractor",
"licenseTypeCode": "RGC",
"status": "ACTIVE",
"statusCategory": "active",
"issueDate": "2026-05-14",
"expirationDate": "2028-05-14",
"address": { "street": "2742 26TH AVE", "city": "FOREST GROVE", "state": "OR", "zip": "97116", "county": "Washington" },
"phone": "(971) 732-6113",
"sourceUrl": "https://data.oregon.gov/resource/g77e-6bhs.json?license_number=261748"
}

Examples

Every new licensed roofer in California and Washington issued since September 1

{ "mode": "lookup", "states": ["CA", "WA"], "tradeKeywords": ["roofing"], "issuedAfter": "2026-09-16", "status": "active" }

Weekly new electrical and HVAC contractor leads in all five states (schedule it weekly)

{ "mode": "newLicenses", "states": ["CA", "TX", "WA", "OR", "VA"], "tradeKeywords": ["electrical", "hvac", "air conditioning"], "monitorId": "electrical-hvac" }

Verify one contractor license

{ "states": ["CA"], "licenseNumber": "1000013" }

How the new licenses monitor works

The first run sets a baseline and returns licenses issued in the last 7 days (or since issuedAfter). Each later run returns only licenses that were not in the previous run, so a weekly schedule gives you a clean weekly lead list with no duplicates. Texas does not publish issue dates, so Texas returns nothing on the first monitor run and only truly new licenses after that. Use a different monitorId for each saved search.

Pricing

Pay per event:

  • $0.005 per run start
  • $0.003 per license record in lookup mode ($3 per 1,000)
  • $0.01 per new-license lead in monitor mode ($10 per 1,000)

Set a maximum charge on your run and the Actor stops cleanly when it is reached.

FAQ

Is this data legal to use? Yes. All data comes from public records that each state publishes as bulk downloads or open data. You are responsible for following marketing laws such as CAN-SPAM and TCPA when you contact people.

How fresh is the data? Washington updates daily, Oregon and California about daily, Virginia every 5 business days, Texas on the state's regular schedule. Each run downloads the latest files.

Why are some fields empty? States publish different fields. For example, only Virginia publishes email and only California and Oregon publish bond and insurance details. Missing values are null, never guessed.

Does it include expired or revoked licenses? California includes current and expired-but-renewable licenses. Oregon and Virginia publish current licenses only. Washington and Texas include inactive and expired records, which you can filter with status.

Why is Texas limited to some trades? Texas has no statewide general contractor or roofing license. Texas licenses A/C, electrical, sign, appliance, elevator and well drilling contractors through TDLR, and those are included. Plumbing is licensed by a separate board.

Can I use it with Clay, Zapier, Make or an AI agent? Yes. Use the Apify integrations, the API, or the Apify MCP server.

Which states are next? More states with official open data are coming. Tell us which states you need in the Issues tab.