I have found that using and comparing a few different travel sites is the best way to find a great rate. I use Airbnb, Booking.com, Google, and Oyster.