Found in tropical and subtropical shrubland, forest edges, agricultural areas and gardens west of the Andes in Peru, southern Ecuador and the far north of Chile (where its range is expanding). Ranges from sea level up to 2800m. Local name: picaflor de cora.