Offer your thoughts or opinion on the input financial query or topic using your financial background.

Why don't banks give access to all your transaction activity?
To add technical detail to other answers, your (and some commenters') estimates of storing that data is woefully (many orders of magnitude) off. Let's take your 10MB of transaction data per user. You're only estimating text records like in Quicken. Now add on the volume of storing everye check's image. That's 100K (if not 500Kb depending on resolution of the scan) per check. If you have 100 checks per year (not unrealistic, if you pay all utility/morgage bills by check, as well as purchases), you now have 10Mb/year to 50MB/year. Now you're asking for 10 years of this, so you have 100-500MB per customer. NOT 10MB-70MB as you initially assumed. Let's take a mid-range figure, 300 MB. You were estimating using consumer grate cheap-o storage (which Facebook can afford for their data, as they don't store transaction data). Now let's up that to enterprise server hard drives. Your storage costs just rose 2x-5x. Now, typically you'd have RAID. So 2x more. Most large financial institutions have multiple data centers. You typically store all data's copies in those data centers for DR purposes. Your multiplier added another 2x-4x Most production data servers have multiple copies (Write DB server + one or more read-only copies). Multiply by 2x-4x With some rare exceptions, most banks don't just have one central database server. Each major app  / business line would have its own DB, so you multiply that by 2x-20x depending on the bank, especially if it's arrived at its size by merging with other banks and has dozens of inherited legacy systems. multiple backups. Regulatory backup requirements means you don't just back up your data once a year. You do it daily, till the data is purged from DB. Meaning, you don't store ONE copy of your transaction in backup. You stored, say, 10*365 copies, assuming 10 year retention) So, at the low end, your cost estimates are 30*2*2*2*2*2 = 900 times off (3 orders of magnitude) just for live database storage, and 3500 times off for backup costs. At the high end, they could be 50*5*2*4*4*20=16,000 times off (4-5 orders of magnitude) At this range, no, it isn't worth it for the bank to keep your transactions available in DB and online any longer than bare-bones absolutely critically necessary.