The rupee recovered from its lowest level and gained 9 paise to trade at 91.90 against the American currency in early deals on Friday, supported by lower crude oil prices in the international market.