North Maluku
Il est endémique aux Moluques du Nord en Indonésie. On le trouve sur les îles de Halmahera, Ternate, Tidore, Kasiruta et Bacan.