I have never used but this program but I know people who have and swear by it.
https://www.grc.com/sr/spinrite.htm
If and when you recover your data you should consider looking into how to make regular backups. It would have been cheaper for you to have good backups then it is going to be trying to recover your data.
My Hp laptop HD crashed on bootup, with a clicking/ticking noise while trying to boot. All my data is gone. Can anyone recommend a recovery service that is reasonable to at least retrieve the data or another way to recover the data?

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic