Accessing Reuters data in Python

26.3k Views Asked by At

I am currently successfully downloading live Bloomberg market prices, as well as historical series, using the service's COM API and win32com. Does anyone have any experience doing the same for Reuters live and historical data into Python?

I know that live feeds are available for both services in Excel, so Reuters must also have an API that I can access. Only problem is while Bloomberg support is excellent and describes its API in depth, for this type of query Reuters hasn't been able to get back to me for 2 months! Instead keep trying to sell me their email subscription service which is NOT what I need!!

Anyway rant over any help much appreciated.

5

There are 5 best solutions below

1
PythonSherpa On BEST ANSWER

UPDATE in 2018:

Thomson Reuters now offers the Eikon Data API with a Python package. Please note that you do need a desktop-license to access the API. The information/documentation can be found on the Developer Portal.

**Disclaimer: I am currently employed by Thomson Reuters

1
Joakim Lundborg On

Reuters seems to charge for their financial data feeds, here is an overview page of their offerings: Reuters data feeds

1
Gant On

I have some experience with their APIs.

Reuters also have complete documentations in their Customer Zone Website. More infos on their APIs can be found there. They have their APIs available in Java, C++, and COM. So I believe there are many possibilities for Python code to interop with these.

Take a look at SFC C++ Time Series Subscription

1
ohhohe On

Check out http://devcartel.com they have PyRFA -- Reuters market data API for Python.

1
Vladimir On

There's an API (SOAP), it is provided under the Thomson Reuters Dataworks Enterprise (former Datastream) subscription. Though it is not free and it does not come with Thomson Reuters Eikon - you'll need to pay some extra for the license of data streaming/storage.

If you have this subscription, then pydatastream (https://github.com/vfilimonov/pydatastream) will allow you to get the data directly to python in pandas.DataFrame format (cross-platform).