National Disaster Mitigation Agency spokesman Agus Wibowo said the fatalities included those who had drowned or been electrocuted since rivers broke their banks early on Wednesday after extreme torrential rains hit on New Year’s Eve.
Three elderly people died of hypothermia.
It is the worst flooding in the area since 2007, when 80 people were killed over 10 days.
Rescuers recovered more bodies as flash floods and mudslides destroyed Sukamulia village in Bogor district.
They were searching for a villager who was missing in a landslide in Lebak, a district in neighbouring Banten province, Mr Wibowo said.
The number of fatalities was expected to increase, with rescuers and villagers also searching for at least three people believed to be buried in another landslide in Cigudeg village in Bogor district, said Ridwan, the village’s secretary, who goes by a single name.
Mr Ridwan said bad weather, blackouts and mudslides were hampering rescue efforts.
He said rescuers on Saturday managed to reach eight hamlets that had been isolated for days by cut-off roads and mudslides, and had rescued more than 1,700 villagers in weak condition.
Four days after the region of 30 million people was struck by flash floods, waters have receded in many middle-class districts, but conditions remained grim in narrow riverside alleys where the city’s poor live.
Government data showed that some 173,000 people were still unable to return home and were crammed at damp emergency shelters, mostly in the hardest-hit area of Bekasi.
Much of the city was still submerged in muddy waters up to two metres high, according to the disaster agency.
Indonesia’s Meteorology, Climatology and Geophysics Agency said that more downpours were forecast for the capital in the coming days, and that the potential for extreme rainfall will continue until next month across the vast archipelago nation.
The government on Friday started cloud-seeding in an attempt to divert rain clouds from reaching greater Jakarta to prevent possible flooding, the agency said.
Indonesia is hit by deadly floods each year, and Jakarta, the capital of southeast Asia’s largest economy, is not immune.
But this year’s have been particularly bad, with about 397,000 people seeking refuge in shelters across the greater metropolitan area as floodwaters reached up to six metres in some places.