The US House of Representatives narrowly endorsed on Saturday the biggest health-care overhaul in decades, giving President Barack Obama a crucial victory in a battle that now moves to the Senate. By a 220-215 vote, including the support of one Republican, the House backed a bill that would expand coverage to nearly all Americans.