I knew what I wanted to build and I have the math to calculate the fair value of a company once I have the company's financial data. I need to find a place to get all this data so I can crunch the numbers. I started doing research and came across so many different sources for data. I wanted a solution that could easily integrate with my app so I knew it had to be some web api. I settled on using Intrinio. There was free version which was a big plus. The web api was also very well documented. The only drawback was that it had a daily cap of how many web service calls I could make in a day, so based on my calculation it would take about 2 weeks to download all the data from the web api. I was fine with this since I'm only starting off and testing out the idea. So I started writing Python scripts to download the data and upload it to my MongoDB database. It was a straightforward process but just tedious because I had to keep an eye on the progress of my download.