How many eggs does the angelfish lay?
The angelfish can lay up to 1,000 eggs at a time. The female will typically lay the eggs in a single batch, and the male will then fertilize them. The eggs will hatch in about 24 hours, and the fry will be free-swimming within a few days.