US Active Contractors - Permits + License, Phone
Pricing
from $20.00 / 1,000 active contractors
US Active Contractors - Permits + License, Phone
Contractors who pulled a building permit in the last 90 days in Seattle, Orlando, Cincinnati or Marin County, matched to their state licence: status, expiry date, phone. One row per contractor with permit count, total job value and lead score. 74 % matched in Seattle, measured.
Pricing
from $20.00 / 1,000 active contractors
Rating
0.0
(0)
Developer
Carlos Escanez
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
US Active Contractors — who pulled a permit this quarter, with their state licence and phone
One row per contractor who pulled a building permit in the last 90 days, joined to the state licensing board: licence number, status, expiry date, phone. With how many permits they pulled, the total declared job value, and their largest job.
A permit is a job that just got funded. A licence is who is allowed to do it. Put together they answer a question no directory answers: which contractors are working right now, are they licensed, and how do I reach them.
Seattle, WA | TK Elevator | 11 permits | $34,147,832 | TKELEEC7933H ACTIVE, expires 2027-05-27 | +1 770 799 0498 | score 100Orlando, FL | Pulte Home Company LLC | 144 permits | $20,611,237 | CBC1264055 ACTIVE, expires 2028-08-31 | +1 407 661 2102 | score 100Cincinnati, OH | Triton Services | 4 permits | $1,439,700 | HV.25648 ACTIVE, expires 2028-09-30 | +1 513 679 6800 | score 96
Real rows from a test run on 15 September 2026.
Where it works, measured
This Actor only covers cities where the join actually works, and says how well. The rate is the share of permit contractors that matched a licence on the state board, measured on the largest contractors of the last 45 days except where the row says otherwise.
| City | Licence board | Contractors matched | Phone on the licence |
|---|---|---|---|
| Seattle, WA | Washington L&I | 67% | yes, on every match |
| Orlando, FL | Florida DBPR | 71% | no: Florida publishes none, the phone comes from the permit when Orlando records one (about 6 in 10 rows) |
| Cincinnati, OH | Ohio OCILB | 62% for electrical, HVAC and plumbing; 9% for general and roofing, which Ohio does not license | yes, on 2 of 3 matches |
| Marin County, CA | California CSLB | 71% over 90 days, 74% over 45 | yes, on every match |
Why these cities. The same join was measured in six others and failed for a reason no code fixes: the trades that pull permits there are licensed by a different board or by the city itself. New Orleans 5% (plumbers and electricians have their own boards), New York 1% (the city licenses, the state board only covers mould and elevators). Those cities are not offered rather than sold with an empty licence column. Austin measured 24% against electricians alone; with the TDLR air-conditioning file and the TSBPE plumber list added (25 September 2026) it reaches 76% on electrical, HVAC and plumbing permits, so it is offered with those three trades by default.
Marin County needed a different way of asking, and here is what changed. The CSLB hands out its register one classification at a time, and the general building list — 103,295 licences, 10 MB — answered with an HTTP 504 on three of four attempts on 17 September 2026. A run that lost it matched 54% of contractors instead of 71% and carried no general builders at all. The same list asked for one county at a time comes back in 218 KB in under ten seconds, every time. So that one classification is now fetched per county across the nine Bay Area counties, and every other classification is still fetched statewide, because the CSLB filters by the company's registered address and a contractor from outside the county still works here. County-scoping everything drops the join to 23%; scoping only the list that will not fit holds it at 71%, reproduced on three consecutive runs with no failed download.
What every row carries
From the permits: contractorName, permits (count in the window), totalJobValue, valuedPermits, firstPermitDate, lastPermitDate, permitTrades, and the largest job: largestPermitNumber, largestPermitAddress, largestPermitValue, largestPermitUrl.
From the licence: isLicensed, matchMethod (number when the permit carried the licence number, name otherwise), licenseNumber, licenseStatus, isActive, expirationDate, daysToExpiry, isExpiringSoon, licenseType, businessName, licensee, phone, phoneSource (licence or permit), email, address, licenseCity, zip, county, licenseUrl.
Computed: leadScore 0–100. Active licence 35, phone 25, up to 20 for permit count, up to 10 for job value, 10 if the last permit is from the past 30 days. Rows come sorted by it.
Who runs this on a loop
- Building material suppliers and equipment rental — the contractors pulling the most permits in your branch's city this quarter, with a phone that belongs to the licence, not to a directory.
- Surety and insurance agents —
isExpiringSoonon a contractor with live permits is a renewal that cannot wait. - Marketing agencies selling to contractors —
permitshigh and no website is a client who is busy and invisible. - General contractors and developers — is the sub who just bid on my job actually licensed, and how much work has it pulled lately.
Filters
cities, lastNDays (default 90), trades (permit trade: roofing, solar, HVAC, electrical, plumbing, remodel, new construction, demolition, pool, fence), minPermits, minJobValue, onlyLicensed (default on), onlyActive (default on), onlyWithPhone, maxContractorsPerCity (default 300, largest job value first: Florida and Washington are checked one contractor at a time), maxResults.
Turn onlyLicensed off to see the contractors the board does not list: a trade the state does not license, or a name the board spells differently. Turn onlyActive off to see expired or suspended licences that are still pulling permits.
What this does NOT give you
Written down so that nobody, and no AI agent reading this page, promises a buyer something the sources do not publish.
- Not every permit contractor matches a licence. Two in three do, measured. The rest are a trade the state does not license, or a name the board spells differently.
onlyLicensedis on by default so you are not charged for them; turn it off and they come back with the licence columns empty andisLicensed: false. - No phone from the Florida board. Florida publishes none. In Orlando the phone comes from the permit when the city records one, and
phoneSourcesays which row is which. - Email only where the board publishes one. Washington, Florida and Ohio mostly do not, and California publishes none at all, so expect that column near-empty.
- Four cities. Not nine, not fifty. The others were measured and dropped: see above for what each one failed on.
- Declared job value, not the contract. It is what the permit application states, which is the number the city has, not what the contractor actually charged.
- Permits, not bids. The work is already permitted; it is not a tender you can bid on.
- No homeowner names. Contractor business data only.
Every run writes what it actually delivered into its log and run summary: how many contractors matched, how many rows carry a phone, and how many of those phones came from the licence rather than the permit.
Pricing
Pay per contractor row delivered. Filtered-out rows cost nothing.
Data sources
City permits from each city's official open-data API (City of Orlando, City of Seattle, City of Cincinnati, County of Marin). Licences from the Washington State Department of Labor & Industries, the Florida Department of Business and Professional Regulation, the Ohio Construction Industry Licensing Board and the California Contractors State License Board. All public regulatory records; contact details are the business contacts the boards and cities publish for that purpose.
The two halves are also sold on their own: US Building Permits (seventeen registers, every permit) and US Contractor License Lookup (twenty states, every licence).