How many eggs do guppies lay?
Guppies are livebearers, which means that instead of laying eggs, they give birth to live young. Female guppies can produce anywhere from 10 to 50 fry (baby guppies) at a time. They can become pregnant soon after giving birth and can have several broods per year. The gestation period for guppies is about 21 to 28 days.