South Africa's parliament has voted against an opposition motion to remove President Jacob Zuma, who has apologised after the country's top court ruled that he violated the constitution in a spending scandal.

The parliament rejected the motion by a vote of 233 to 143 in a raucous session in which some ruling party and opposition politicians jeered at each other and traded insults.

The motion required a two-thirds majority for approval. The ruling African National Congress, which has supported Mr Zuma, has a comfortable majority.

Mr Zuma apologised after the Constitutional Court ruled that he failed to uphold the constitution in a scandal over millions of dollars in state spending on his private home. The court also said the National Assembly failed in its obligations to hold the president to account.

Sign up to our free newsletters

Get the best updates straight to your inbox:
Please select at least one mailing list.

You can unsubscribe at any time by clicking the link in the footer of our emails. We use Mailchimp as our marketing platform. By subscribing, you acknowledge that your information will be transferred to Mailchimp for processing.