The first boat, which signalled for help early on Thursday, had nearly 50 people on board. The second overcrowded boat, which sank much later, had about 400 passengers.
Officials said about 201 people had been rescued by the Libyan coast guard but many people appeared trapped in the hold when the boat capsized.
A detention facility for illegal migrants in Sabratha, west of Tripoli, received 147 people, an official told Reuters. At least 100 bodies were taken to a hospital in Zuwara, west of Tripoli, a resident told the BBC.
The victims included migrants from Syria, Bangladesh and several sub-Saharan African countries, the resident said, but the information could not be independently verified.
About 2,400 migrants have died trying to cross the Mediterranean to Europe so far this year, the UN says. More than 100,000 others have landed in Italy, whilst another 160,000 have crossed to Greece.
On Wednesday, the bodies of at least 51 people were found in the hold of a stricken ship off Libya's coast.
They were picked up by a Swedish coastguard ship that also rescued more than 400 survivors - among at least 3,000 migrants saved that day.
The Swedish ship, Poseidon, docked in the port of Palermo, Sicily, on Thursday.