Selon Oceana, les prédateurs du poisson perroquet comprennent les mérous, les requins et les murènes. Les poissons perroquets sont omnivores et se nourrissent généralement d'algues, d'éponges, de coraux et d'animaux encroûtants dans les récifs.
Pour faire face aux prédateurs nocturnes, certaines espèces de poissons perroquets produisent et s'enveloppent d'un cocon transparent fait de mucus. Ce mucus est émis par un organe situé sur la tête du poisson perroquet et est supposé masquer l'odeur du poisson perroquet ; cela les rend prétendument plus difficiles à trouver. Ce cocon est particulièrement efficace contre les murènes, car les anguilles chassent principalement en utilisant leur odorat.