Are there sources of free data for markets?

So where’s the best place to get a burger? I get asked that a lot. I’ll try to give my best answer, but if you live in a place I haven’t visited, I’ll probably draw a blank. Yes, you can read reviews, but the only real way to tell if a burger joint is good, is to try it. Everyone has their own different taste, some prefer greasier burgers, others prefer lots of cheese on a burger etc.

When it comes to data, the equivalent “burger” question is about free data. Where can I get free data? In practice, if you want good data, you’ll have to pay, particularly if you want to have a very comprehensive dataset that covers many areas. Firms like Refinitiv and Bloomberg have huge data histories and many different products that cover all sorts of markets for your subscription. For example, if you’re looking for extensive tick data histories, Refinitiv have Tick History. If you’re looking for machine readable newswire data, there’s Bloomberg’s event driven feeds.

 

Many datasets are simply not available for free sources, such as FX volatility data. Furthermore, we need to be aware that even if we can get raw data free from some some free sources, we might need to spend extra time cleaning and normalizing it. In some cases, the API download can also be quite slow. Does this mean we should only just paid for data? I would suggest that whilst free data is unlikely to cover all your data needs, it is possible to find some decent free datasets to compliment your paid sources.

 

Below, I’ve listed some free data sources that I’ve found useful (and also a few paid sources too). In some cases, I’ve also put links to Python code from my open source findatapy library for some of these sources which makes it easy to download them, using a single API, so you don’t have to learn every single vendor API. I’m still working on adding new sources as we speak, so unfortunately not everything on the list below is available via findatapy! My findatapy library also supports access to many paid sources including Bloomberg’s DAPI and Refinitiv’s Eikon API.

Market data sources

Here we have data sources for market data from equities to FX. Note that for many markets, you might not be able to find free data (eg. FX implied vol). You can also download a lot of free crypto data using findatapy.

 

Economic data sources

Listed below are a few data sources for economic data.

 

  • FRED/ALFRED – https://fred.stlouisfed.org/
    • The Federal Reserve of St. Louis maintains this very large database of economic data (and also a smaller amount of market data). ALFRED also has very comprehensive point-in-time data for economic time series. The datasets can be incredibly granular for US economic data.
    • Download economic data using findatapy
  • db.nomics – https://db.nomics.world
    • Collects data from many different economic sources like BLS, ONS, IMF etc. into a single API
  • IMF – https://www.imf.org/en/Data
    • The IMF maintain many different datasets, covering many different time series ranging from more common economic data to more unusual (eg. COFER currency reserve data)
  • UNComtrade – https://comtrade.un.org/
    • Data on global trade and composition of import/exports

Alternative Data

Whilst many forms of alternative data are indeed paid datasets, it is possible to find some interesting free alternative datasets. More broadly if you’re interested in alternative data, have a look at The Book of Alternative Data, which I coauthored.

 

Conclusion

Whilst in practice, you are likely to need to pay for most of your financial data, it is possible to find some free datasets which might be useful too for certain areas. The above is certainly not a comprehensive list of free datasets for markets (and mostly focused on the datasets that I’ve personally used in the past), however, I hope it provides a good start. If there are any good free datasets that you’ve used and I haven’t written it above, please do let me know.