Es nativa de América del Sur en la cuenca amazónica occidental.
[8] La especie H. iohannis fue descrita por primera vez por la ornitóloga germano - brasileña Maria Emilie Snethlage en 1907 bajo el nombre científico Euscarthmus iohannis; la localidad tipo es: «Monte Verde, Río Purus, Brasil».
[3] El nombre genérico masculino «Hemitriccus» se compone de las palabras del griego « ἡμι hēmi» que significa ‘pequeño’, y « τρικκος trikkos»: pequeño pájaro no identificado; en ornitología, «triccus» significa «atrapamoscas tirano»; y el nombre de la especie «iohannis», proviene del latín «Johannes»: Juan y probablemente conmemora al recolector y taxidermista brasileño João Baptista de Sá (–1909).
[9] Ya estuvo incluida en un género Idioptilon, junto a un grupo numeroso de especies actualmente en el presente y que tenía a Hemitriccus zosterops como especie tipo.
También fue considerada conespecífica con Hemitriccus striaticollis, pero son simpátricas en varias localidades de Perú y Bolivia.