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 Aug 29, 2026.

Download CSV

CityFilingsActive licenseClass-verifiedFirmsThrough
Scottsdale, AZ283,565131,49046% of named71,34625% of named8,080Aug 21, 2026
Phoenix, AZ
This week · trade not labeled
298,094221,00774% of namedn/a9,979Aug 29, 2026
Mesa, AZ
This week · trade not labeled
112,58675,97967% of namedn/a5,648Aug 27, 2026
Tempe, AZ
This week · trade not labeled
1,2101,09691% of namedn/a412Aug 28, 2026
Peoria, AZ
This week · trade not labeled
2,6391,61661% of namedn/a470Aug 26, 2026
Avondale, AZ
This week · trade not labeled
2,0581,98596% of namedn/a416Jul 31, 2026
Pinal County, AZ
This week · trade not labeled
26,7099,51536% of namedn/a1,142Jul 31, 2026
Bellevue, WA302,315201,60967% of named109,79836% of named5,485Aug 28, 2026
Seattle, WA683,850429,74863% of named312,32446% of named4,108Aug 27, 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.