I noticed that each CUSIP would map to several RICs. I'm wondering whether each of the RIC for the same CUSIP would return the same amount of historical news. Thanks.
It looks like that, but I would still recommend to use the primary RIC:
tr.get_symbology('037833100', from_symbol_type='CUSIP', to_symbol_type='RIC')
df, e = tr.get_data('037833100@CUSIP', ['TR.PrimaryRIC'])
Note that @CUSIP in the symbol is optional, can reduce ambiguity though.