Not a service, but supposingly data recovery softwares will swipe your drive cluster by cluster.
I did it once about 7 years ago (so the software used at that time would be irrelevant, something like magic backup or so)... I mounted my hard drive in an external casing and let it swipe all clusters. I thinkn it took about 90 hours non stop, and I receovered about 60% of my content. It was in a total mess, but I got the important ones back!
You should be able to find free recovery softwares out there, not sure if any recovery company can do more than that.
In any case, good luck, all is not lost!