To get the best foreign currency rates and that too at a short notice the best way is to apply for them in the bank. They usually have a 24 hour period. Also, they have currency of maximum number of countries.