

One of the largest banks, JP Morgan Chase, has ~70MM credit card customers. But I'd be happy with only the last 10 years of transactions, so about 1MB per customer. These transactions are text only, take up extremely little space, and storing an individual's lifetime worth of transaction would take less than 10MB of data about the storage required by two MP3 files, and about 250k records per person per lifetime, if we generously assume everyone makes 10 transactions a day.

I suspect they do store everything, but intentionally limit access.

The longest I've seen was 720 days going back. In the era of big data, I find it surprising that banks and credit card companies only offer access to a ridiculously small number of transactions - often only your last 180 days, if that.
