Hard drive recovery depends on whether your device is physically damaged. If the hard drive can work well, a data recovery tool can help you recover lost photos and data.
You can follow the guide of this page(from PCWorld): How to Recover Data from a Hard Disk [Ultimate Guide]
Data recovery software is an affordable method to recover lost data, and the price ranges from $30 to 100$
But if your external hard drive is physically damaged, a data recovery service might help. You can contact the hard drive manufacturer and send the drive to them for help, or you can find a data recovery store on Google Maps.
It is costly to recover data with data recovery services(It is tough to recover data from a damaged device). I would suggest comparing multiple data recovery stores and requesting the price.