North Maluku
Se encuentra únicamente en la isla de Halmahera en la provincia indonesia de Molucas septentrionales. Su hábitat natural son los selvas tropicales húmedas de zonas bajas.