Skip to content
UdemyPythonPaid courseAll LevelsCertificate

Importing Finance Data with Python from Free Web Sources (Udemy.com)

Get Historical Prices, Fundamentals, Metrics/Ratios etc. for thousands of Stocks, Bonds, Indexes, (Crypto-) Currencies

Created by: Alexander Hagmann

Last updated December 2025

icon
What you will learn

  • Importing free / low-priced Financial Data from the Web with Python
  • Installing the required Libraries and Packages
  • Working with powerful APIs and Python wrapper packages
  • Downloading Historical Prices and Fundamentals for thousands of Stocks, Indexes, Mutual Funds and ETF´s
  • Downloading Historical Prices for Currencies (FOREX), Cryptocurrencies, Bonds & more
  • Saving / Storing the Data locally
  • Pandas Coding Crash Course

How it compares

Against the other 388 rated Udemy courses in Python on CourseDuck:

  • Rating4.5 out of 5higher than 52% of them
  • Reviews419#258 of 389 by number of reviews
  • Length8.5 hoursshorter than 55% of them
  • Last updatedDecember 2025more recently than 74% of them

icon
Course Description

What can be the most critical and most expensive part when working with financial data?

Pandas coding? Creating some advanced Algorithms to analyse and optimize portfolios? Building solutions for Algorithmic Trading and Robo Advising? Maybe! But very often it is … getting the Data!

Financial Data is scarce and Premium Data Providers typically charge $20,000 p.a. and more! 


However, in 95% of all cases where Finance Professionals or Researchers require Financial Data, it can actually be obtained from Free or low-priced web sources. Some of them provide powerful APIs and Python wrapper packages, which makes it easy and comfortable to import the data with and into Python. 


+++ This course shows you how to get massive amounts of Financial Data from the web and provides downloadable Python coding templates (Jupyter Notebooks) for your convenience! +++   


This course covers four different data sources and explains in detail how to install required Libraries and how to download and import the data with few lines of Python Code. You will have access to

  • 60+ Exchanges all around the world

  • 120,000+ Symbols/Instruments

  • Historical Price and Volume Data for thousands of Stocks, Indexes, Mutual Funds and ETFs

  • Foreign Exchange (FOREX): 150+ Physical Currencies / Currency Pairs

  • 500+ Digital- / Cryptocurrencies

  • Fundamentals, Ratings, Historical Prices and Yields for Corporate Bonds

  • Commodities (Crude Oil, Gold, Silver, etc.)

  • Stock Options for 4,500 US Stocks

  • Fundamentals, Metrics and Ratios for thousands of Stocks, Indexes, Mutual Funds and ETFs

  • Balance Sheets

  • Profit and Loss Statements (P&L)

  • Cashflow Statements

  • 50+ Technical Indicators (e.g. SMA, Bollinger Bands)

  • Real-time and Historical Data (back to 1960s)

  • Streaming high-frequency real-time Data

  • Stock Splits and Dividends and how these are reflected in Stock Prices

  • Learn how Stock Prices are adjusted for Stock Splits and Dividends...

  • … and use appropriately adjusted data for your tasks! (avoid the Pitfalls!)   

  • Build your own Financial Databases...

… And save thousands of USDs!


What are you waiting for? As always, I provide a 30-Days-Money-Back Guarantee. So, there is no risk for you!

Looking forward to seeing you in the course!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Alexander Hagmann

Alexander is a Data Scientist and Finance Professional with more than 10 years of experience in the Finance and Investment Industry.

He is a Bestselling Udemy Instructor for

- Algorithmic Trading

- Data Analysis/Manipulation with Pandas

- (Financial) Data Science

- Python for Business and Finance

- ChatGPT and other AI tools

Alexander started his career in the traditional Finance sector and moved step-by-step into Data-driven and Artificial Intelligence-driven Finance roles. He is currently working on cutting-edge Fintech projects and creates solutions for Algorithmic Trading and Robo Investing. And Alexander is excited to share his knowledge with others here on Udemy. Students who completed his courses work in the largest and most popular tech and finance companies all over the world.

Alexander´s courses have one thing in common: Content and concepts are practical and real-world proven. The clear focus is on acquiring skills and understanding concepts rather than memorizing things.   

Alexander holds a Master´s degree in Finance and passed all three CFA Exams (he is currently no active member of the CFA Institute).   

icon
More courses by Alexander Hagmann

$124.99

$109.99

$119.99

$13.99

$89.99

$15.99

icon
More Python courses

$22.99

$17.99

Free

Free

$19.99

Free

icon
Reviews

4.5

419 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Dennis Heisler on 9/13/2023

Most of the explanations are superficial. Observations about free sources - Yahoo and Alpha Vantage are free and seem fairly complete. FXCM is free to set up demo account, but excludes US and Canada. Oanda works only in US and Canada. eodhistoricaldata is paid service. It would have been better to focus on Yahoo and Alpha and go into more detail.

By Dave Harper on 8/31/2023

This course presents a solid introduction to financial data capture from different sources and is recommended for those who are interested in capturing both technical and fundamental information in Python.

By Philip Merrill on 7/29/2022

This is a excellent detailed explanation of how to upload market data into a python work space for analysis and data manipulation. Data is free and abundant. Python is clearly very powerful and easy to use. Explanation is in English and presentation and explanation is easy to follow and grasp. I am so lucky to find this course.

By Connor Sheehy on 6/16/2022

The course is an extremely comprehensive and hands-on tutorial to scraping financial data. it covers a wide array of asset classes and unique real world code structures to solve data issues you may encounter. The fact that multiple sources for extracting data are provided ranging from free & less reliable to paid for subscriptions and therefore more reliable is an added plus as it provides a starting point for any trader to begin form. The added Pandas boot camp in the appendix is nice additional practice for those newer to Python.

By Marius Liviu Balan on 3/31/2022

As the name suggests the course delivers info and source code on "Importing Finance Data with Python from Free Web Sources". The sources are free but based on the provider, the required info and frequency you may have to pay. Pro: -the author is impartial and is not selling anything: no affiliate URL is provided -source code that you can test and use Cons: -OANDA and "Section 8: Appendix 1: Pandas Crash Course" do not have attached source code Nice to have: -be more explicit on section name: what provider you're using. For example instead of "Section 2: Importing Financial Data from Web Source 1" you can say "Section 2: Importing Financial Data from Yahoo Finance" -it would be superb if you provide a news API provider for those who want to trade the news -you can move section 7 at the beginning of the course. When I've started watching the course I had to search for the source code

By Luis Aguirre Hernández on 12/15/2020

The course explore in detail some financial sources for a range of needs from free and popular web pages to comprehensive financial sources with different price plans. The instructor answers the questions in a reasonable period and really works to solve technical issues of the programming exercises. Further improvement of the course could include some other web pages like Finnhub and Finviz. The experience and the exercises acquired are a good primer to start working with financial data analysis.

By Ryan Van Zandt on 11/27/2020

If you are new to Python, Pandas, and or Jupyter Notebooks then this course will help you gain familiarity with all three. The 'bonus' crash course on Pandas is easily worth the price alone and the most valuable component. This course assumes a basic understanding of Python as the instructor shows you step by step how to use API's for a few different sources. What it is lacking however is the 'why' aspect on a lot of the API or python commands. I found I was keeping a lot of notes in the code to explain what was happening or why it was being done like that. Aside from step by step instructions to the selected sources, there was no valuable tips, tricks, or value adds pertaining to each source

By Masahiro on 7/28/2020

Very nice course. I learned how to import financial data with python , how to install necessary packages and how to see documents. his explanation is good to understand and source code are good volume (not too much not too few).

By Philip-Raphael Schachl on 4/13/2020

Putting my experience with this course in one sentence, I say, "Alex is the best adviser and teacher for Finance professionals and coding beginners!" Why do I draw that conclusion? Well, that's been my third course with him as a teacher and I can really say that there's hardly anybody better in terms of structuring complex thoughts into 'easy' lines of code so that everybody understands. In this course, one can learn the very same steps how to retrieve data from four different data portals. For me, there is a special data source for every user. For heavy and more interested user, EOD is probably the best. Thank you, Alex, for showing us all the wonderful things you can do with Python thanks to your help! You're really great in structuring things and explaining tougher steps so that everybody can follow. That's a great talent of your's which I am looking forward to enjoy in several more (advanced) courses!

By Gavin Ewan on 10/8/2019

This is an excellent, and much needed course. Alex explains everything clearly and leaves nothing to chance, never simply asking the viewer to 'figure it out themselves'. Should you not be familiar with the Pandas package within Python, Alex again has you covered with a Pandas crash course added at the end of the course, also some comprehensive videos on installing Anaconda Python and using Jupyter Notebook templates are added too. Furthermore, I had an issue in one of the lectures and once I had provided screenshots of the problem, I had a response from Alex within minutes. This is an instructor that clearly cares about his students. The course is worth the price of entry for the functions that Alex has written to access the EOD data, and I'd love to see Alex compile them into a powerful Python wrapper! I highly recommend this course, and indeed the rest of Alex's catalogue.

Showing all 10 reviews on CourseDuck

Read all 419 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100