ยท     Primary Land Use Tax Output (PLUTO) data, available from NYC Open Data here. I downloaded and then concatenating data for all five boroughs, dropping all columns except for zip code and total units. Then, I summed the number of units over all zip codes to get total units per zip code. The metric includes residential and commercial units.