Public record · City of Cleveland building permits
Who pulls HVAC permits in Cleveland, and what they declare.
Every issued permit in the City of Cleveland is public. This is the last 12 months of HVAC permits, by contractor, with the job value the contractor declared on the permit.
2,372
HVAC permits · 12 mo
1,438
Replacement-shaped
$7,275
Declared median
$4,500–$12,996
Declared P25–P75
Read the values as a floor, not a price. The job value is declared by the contractor and sets the permit fee, so it is often under-stated; some contractors declare a token amount. Neighbor quotes in the ledger are a separate layer and are never mixed with these. City of Cleveland only — suburbs don't publish bulk permit data.
By permits pulled, last 12 months
156 permits · 154 replacement-shaped
$6,800 declared median
60 permits · 49 replacement-shaped
$6,700 declared median
60 permits · 0 replacement-shaped
—
59 permits · 54 replacement-shaped
$9,050 declared median
58 permits · 53 replacement-shaped
$10,469 declared median
51 permits · 48 replacement-shaped
$6,404 declared median
44 permits · 0 replacement-shaped
—
44 permits · 43 replacement-shaped
$9,757 declared median
42 permits · 33 replacement-shaped
$4,750 declared median
40 permits · 31 replacement-shaped
$6,683 declared median
39 permits · 39 replacement-shaped
$1,200 declared median
37 permits · 35 replacement-shaped
$3,400 declared median
36 permits · 35 replacement-shaped
$4,300 declared median
34 permits · 31 replacement-shaped
$11,670 declared median
34 permits · 34 replacement-shaped
$9,814 declared median
33 permits · 32 replacement-shaped
$1,200 declared median
32 permits · 32 replacement-shaped
$7,712 declared median
31 permits · 29 replacement-shaped
$3,200 declared median
30 permits · 29 replacement-shaped
$5,000 declared median
30 permits · 28 replacement-shaped
$9,922 declared median
28 permits · 28 replacement-shaped
$9,378 declared median
24 permits · 12 replacement-shaped
$427,025 declared median
24 permits · 23 replacement-shaped
$6,500 declared median
21 permits · 21 replacement-shaped
$13,653 declared median
20 permits · 14 replacement-shaped
$12,750 declared median
19 permits · 6 replacement-shaped
$200,000 declared median
19 permits · 19 replacement-shaped
$4,800 declared median
17 permits · 10 replacement-shaped
$15,500 declared median
16 permits · 15 replacement-shaped
$3,775 declared median
16 permits · 11 replacement-shaped
$17,278 declared median
16 permits · 8 replacement-shaped
$59,400 declared median
15 permits · 15 replacement-shaped
$12,727 declared median
15 permits · 13 replacement-shaped
$5,000 declared median
14 permits · 0 replacement-shaped
—
14 permits · 10 replacement-shaped
$14,110 declared median
14 permits · 13 replacement-shaped
$9,988 declared median
13 permits · 10 replacement-shaped
$14,930 declared median
13 permits · 10 replacement-shaped
$7,750 declared median
13 permits · 13 replacement-shaped
$7,300 declared median
12 permits · 12 replacement-shaped
$3,200 declared median
12 permits · 0 replacement-shaped
—
12 permits · 8 replacement-shaped
$4,500 declared median
11 permits · 0 replacement-shaped
—
10 permits · 1 replacement-shaped
—
10 permits · 9 replacement-shaped
$14,000 declared median
10 permits · 9 replacement-shaped
$10,000 declared median
10 permits · 2 replacement-shaped
—
9 permits · 8 replacement-shaped
$4,000 declared median
9 permits · 2 replacement-shaped
—
9 permits · 9 replacement-shaped
$6,400 declared median
9 permits · 2 replacement-shaped
—
9 permits · 9 replacement-shaped
$17,000 declared median
8 permits · 4 replacement-shaped
—
8 permits · 2 replacement-shaped
—
8 permits · 7 replacement-shaped
$3,500 declared median
8 permits · 8 replacement-shaped
$11,219 declared median
8 permits · 1 replacement-shaped
—
8 permits · 1 replacement-shaped
—
8 permits · 0 replacement-shaped
—
8 permits · 3 replacement-shaped
—
Source: City of Cleveland Issued Building Permits open data (ArcGIS), 2022–present. Ohio HVAC license roster: 711 licensees across 7 Northeast Ohio counties, fetched 2026-09-04. Is a record wrong? Tell us.