Replacement for mint.com with a public API?
Check Buxfer here are the details about the API: http://www.buxfer.com/help.php?topic=API Yodlee's Moneycenter is the system that powered Mint.com before Intuit bought them.  It works great for managing accounts in a similar fashion to Mint.  They have a development platform that might be worth checking out. Plaid is exactly what you are looking for! It's docs are easy to understand, and you can sign up to their API and use their free tier to get started. An example request to connect a user to Plaid and retrieve their transactions data (in JSON):
There are a few ways to look at this question. Assumptions. Per the original post's assumptions, this answer: In other words, if the owner paid the mortgage on its original schedule, the deal could boil down to a $ 40,000 up-front payment, in exchange for $ 200,000 of equity after 30 years.  Or the deal could boil down to a $ 40,000 up-front payment, in exchange for a $ 810.70 monthly payment starting in 30 years. While the owner is paying down the mortgage, the return on equity is the principal payment divided by the equity.  The principal payment is the net rent minus non-financing costs and interest, so it is actually a profit. The initial return on equity is 6.321 % APR, or 6.507 % APY.  This is calculated by dividing the $ 210.70 monthly principal payment by the initial $ 40,000 equity, and converting from monthly return to annual return. After 30 years, the return on equity is 4.864 % APR, or 4.974 % APY.  This is calculated by dividing the $ 810.70 monthly cash flow (which is no longer reduced by mortgage payments) by the $ 200,000 equity after 30 years, and converting from monthly return to annual return. The cap rate is the same as the return on equity in the absence of debt.  In this example, 4.864 % APR, or 4.974 % APY. The return on equity declines from 6.507 % APY initially to 4.974 % APY after 30 years. This is because the cap rate exceeds the note rate (4.974 % APY vs. 4.594 % APY), and the leverage decreases from 5x to 1x. The weighted average compound annual growth rate of the equity during the 30 years is 5.511 % APY.  Per the original poster's answer, this is computed by taking the 30th root of the 5-fold increase in equity.  Because the owner made no extra principal payments (besides those already discussed), the relevant amounts are the initial $ 40,000 owner payment and the final $ 200,000 owner equity.  5.511 % APY corresponds to a 5.377 % APR. The internal rate of return if the owner never sells can be computed by treating the deal as a $ 40,000 up-front payment, in exchange for an $ 810.70 monthly payment starting in 30 years.  The internal rate of return (IRR) is not a very useful number, because it assumes that you can somehow reinvest the eventual dividends at the same rate.  In this example, the IRR is 5.172 % APR, or 5.296  % APY.  In this example, the IRR is calculated by (iteratively) finding an interest rate for which (initial investment) * (1 + IRR) ^ (number periods before dividends start) = (periodic dividend) / (IRR - growth rate of dividend).  For example: $ 40,000 * (1.004309687)^360 = $ 810.70 / (0.004309687 - 0) = $ 188,111 I then converted the 0.431 % monthly IRR to an annual IRR. The deal can be thought of as a return on equity, plus a return on paying down the mortgage. When computing the return from paying down the mortgage, the initial equity is irrelevant.  It does not matter whether you start with a $ 160,000 mortgage on a $ 160,000 property, a $ 160,000 mortgage on a $ 200,000 property, or a $ 160,000 mortgage on a $ 1,000,000 property.  All that matters is the note rate on the mortgage, which is the applicable compound interest rate. The return on paying down the mortgage equals the note rate of the mortgage.  For a 4.5% note rate, this works out to a 4.594% annual percentage yield (APY). You can confirm this by looking at your amortization schedule.  Suppose you have a $ 160,000 mortgage with a fixed 4.5% APR note rate for 360 months.  Your monthly payment is $ 810.70.  In the first month, $ 600 goes toward interest, and $ 210.70 reduces the principal.  In other words, the $ 210.70 principal payment eliminated the need for a $ 810.70 payment 30 years later.  Notice that: . $ 210.70 * (1 + 0.045 / 12)^360 = $ 210.70 * (1.00375)^360 = $ 210.70 * 3.8477 = $ 810.71 which is within rounding error of $ 810.70. The interest rate is 3/8 % per month, which is an APR of 4.5%, and an APY of 4.594 %. "I think a lot of people would respond with something like ""you use bank machines and online banking, don't you?""  That is the same reason I hear people supporting voting machines and even online voting, but the problem is that there are significant differences. Take a service like mint.com compared with your bank for example.  The bank is a regulated company with insurance to back up your money should they make a mistake.  Even if someone steals your debit card and drains your account, you will usually get all your money back.  Banks have deep pockets and even the government has a vested interest in making sure the banks stay afloat.  When they do make a mistake (and they will) you are usually quite safe. On the other hand, mint.com is a third party that you are just going to hand over your bank passwords to.  I think it is reasonable to ask: I am not saying not to use mint.com, but it is certainly reasonable to ask these questions." I came across the following post from Nov. 5, 2009 on the Mint.com blog:  10 Things That You Can Do To Lower your Car Insurance Premium.  See their post for details, but here's a summary of the tips: ¹ I'm not so sure about the suggestion to be loyal.  I'd still shop around as JCarterRN suggests, but give my current company the opportunity to do better before I'd jump ship. I dread dealing with bloomberg support about any API issues because if you're not using excel they have absolutely no idea what to do; but it takes about a day of back and forth e-mails because they can connect you with someone who does. This is interesting.  The application I'm putting together is more along the lines of automating the research process for a financial professional using a personal algorithm of his.  The end goal is to provide him an alert to email when a new report is filed and if his criteria are met based on that report and past reports.  Thanks anyway. This is what I used during my MBA.  My biggest complaint is that it is not a database for analytic (it pulls from a database).  I hear think or swim has the capability to extract data and offers a free version - anyone know if that is true? "Otto, I totally agree with you. That feature would be awesome addition to mint. Have you thought of adding Custom tag called ""reviewed"" and just mark that to the transaction.  Ved" Yes. I'm not a coder by trade, but learned on my own as a hobby and then launched a barebones version in 2015 and then a full-fledged version just a few months ago. I'm a lawyer by training and I had been thinking for 12+ years that there needed to be a more efficient way for professionals to get clients and for clients to know the level of expertise of a professional through the power of the Internet. I had tried to hire outside web developers on my own about 10 years ago, but got burned but learned some valuable life lessons - if you are passionate about something, learn to do it yourself - you almost always will be better off. The result today is Hire.Bid and I'm happy to say we are kicking ass. If Reddit has taught me anything, it is to chase your dreams and make shit happen yourself. You'll regret not doing so. Make it happen. If it is a hobby and something you are passionate about first, you'll have a much better chance of success in the long run. Just my $0.02.