An anaconda eats birds, reptiles and mammals. Its diet consists of capybara, deer and turtles, as well as other types of prey.
Anacondas are classified as a generalist predator. This means they eat almost anything they are able to catch. When male and female anacondas are young, they eat a lot of birds.
When the female anaconda reaches a certain size, she starts to eat reptiles and mammals. Anacondas do not typically eat fish, even though they are plentiful in the snake's habitat. This may be because fish are difficult to catch, or because there are not as many fish found in the stagnant waters where anacondas tend to congregate.