Class-verified permit index

Share of each city's permit file that we can attach to an active license, and on typed feeds to a firm that holds the matching trade class. A raw applicant count cannot produce this number. Records through Oct 21, 2026.

Download CSV

CityFilingsActive licenseClass-verifiedFirmsThrough
Scottsdale, AZ296,513148,13750% of named79,75527% of named9,495Oct 21, 2026
Phoenix, AZ
This week · trade not labeled
329,692226,04575% of namedn/a10,450Oct 20, 2026
Mesa, AZ
This week · trade not labeled
156,42576,78668% of namedn/a5,933Oct 19, 2026
Tempe, AZ
This week · trade not labeled
1,2181,10691% of namedn/a416Sep 30, 2026
Peoria, AZ
This week · trade not labeled
2,6511,68664% of namedn/a508Oct 20, 2026
Avondale, AZ
This week · trade not labeled
2,3282,25197% of namedn/a462Sep 30, 2026
Pinal County, AZ
This week · trade not labeled
29,3479,85936% of namedn/a1,245Sep 30, 2026
Bellevue, WA308,227201,82765% of named107,43835% of named5,379Oct 20, 2026
Seattle, WA688,970427,17862% of named306,45444% of named4,018Oct 19, 2026

How to read this

Filings are every row in that city's permit feed. Active license means we matched the contractor name to a current board license. Class-verified is only computed where the city labels the trade on the permit: the firm must hold a class that matches that type. Phoenix, Mesa, Tempe, Peoria, Avondale, and Pinal County do not label the trade on the permit, so class-verified is not applicable there. Clean-record counts appear in the CSV only for boards that publish a disciplinary file.

A missing match is not evidence of unlicensed work. Owner-builders, unnamed rows, and jobs that need no permit are in the file. Rankings for hiring live on the city and trade pages, not in this table.