Well I cannot speak for captivity but in the wild they prey on shelled animals, crabs, snails, lobsters, clams mainly bivalves. I have never seen an octopuss eat a fish....but I suppose if they are in a tank with nothing else to eat BUT fish. He will not starve. In the wild however they do not prey on fish.