What do fish eat in the wild?

In the wild, fish will eat just about anything they can catch or forage. Since most fish are omnivores, they are not too picky about what they eat. That said, the diet of most fish is about 40-50% protein, with the rest made up of carbohydrates and fats. Very few fish eat mainly vegetable, although there are some exceptions. Parrotfish, for example, feed on coral, while damselflies feed on algae that eat coral. On the other hand, some fish, such as sharks, live almost exclusively on the flesh of other fish, mammals or other creatures. Typically, fish eat the foods most abundant in their environment, with the exception of fish that have evolved to eat specific foods. An example of this is that scale-eating fish mainly target and feed on the scales of other fish.
On average, the list of diets for fish contains several foods. For example, fish eat a variety of insects, including: to fly, mayflies, mosquitoes, crickets, grasshoppers, and beetles. Many fish also eat worms, including superworms, mealworms, flowerworms, leeches, and nightcrawlers. Some bigger fish will prey on small ones rats, mice, snakes, frogs, turtles, and other smaller fish. Large predators, such as sharks, will target larger mammals such as seals or sea lions, as well as large fish and even birds. Most fish swallow food whole, using only their teeth to grab and hold on to prey.