Yes its possible, software ranges from free to expensive and as usual from absolute crap to bloody amasing.
To get a company to do it, well, dependa who you are, what the data is, how damaged t is etc but proces range from 50 upto many thousands.
I've delt with one recovery for a client that cost nearly 5K once done but it was vital everything came back and it was a little more than just a reformat that did the damage!!