I was recently pulling price targets and recommendations using Reuters Eikon Python API. I have been cross checking returned results with some brokerage research I have available to me. I noticed that Reuters has been returning incorrect grade ratings and grade names for too many companies.
For example, on 6/8/2022, Wells Fargo published a note stating their grade for BBBY was Underweight, but Eikon returns Neutral/3 (even though price target date is updated). Similar mistakes also occurred recently for DIS, W, AAP, WSM, NFLX, and PARA from Wells Fargo, as well as for other brokerages.
Here is the code I use to pull the data:
import json
symbol_list = ['BBBY.O']
fields = [
'TR.TPEstvalue.brokername',
'TR.TPEstValue', 'TR.TPEstValue.date',
'TR.BrkRecLabel', 'TR.TPEstvalue.analystname',
'TR.RecEstValue', 'TR.BrkRecEstConfirmDate'
]
data = ek.get_data(instruments=symbol_list, fields=fields, raw_output=True)
print(json.dumps(data, indent=2, sort_keys=True)
Here is the returned results for WF on BBBY:
Here is the actual grade name and grade number from the WF note:
Ive noticed that a lot of the times the price target will be updated but sometimes the grade is forgotten about. This seems to be a data issue, but please let me know if I am pulling the wrong fields or have another issue.