Beyoncé has given birth to twins in Los Angeles, according to US media reports.

The 35-year-old announced in February that she and her husband Jay Z, 47, were expanding their family.

News that the singer was expecting twins, following a post on her Instagram account, sparked a social media frenzy.

The post attracted more than 11 millions likes.

Beyoncé has kept a low profile in recent weeks, further fuelling speculation that she may have given birth.

The couple, who married in 2008, are already parents to daughter Blue Ivy, who was born in 2012.