Sadiq Khan earned £1,500 for 'Have I Got News For You', and donated the money to charity

Labour's London mayoral candidate Sadiq Khan earned £1,500 for appearing on BBC's Have I Got News For You, but donated the money to charity.

The figures released by Mr Khan's office show he has been paid a total of £3,250 for media appearances since 2005 and declared no other income apart from his roles as an MP, government minister and councillor.

The information was published after Mr Khan's Tory rival Zac Goldsmith revealed he made £10 million from trusts, asset sales and salary over the past five years and paid more than £4.5 million in tax.

Zac Goldsmith Credit: PA

Mr Khan's release showed that in 2014/15 he had an income of £61,401 as Tooting's MP, excluding pension contributions, and received £1,500 for his appearance on Have I Got News For You.

He paid £16,557.40 in income tax and £4,168.56 in national insurance contributions.