After hitting an all-time low, the rupee recovered by rising 38 paise to 69.77 against the US dollar. Ahead of the US-China trade talks later this week, the rupee gained momentum in early trade at the Interbank Foreign Exchange market on fresh selling of the greenback by exporters and banks.