How does Quicken sync transactions without a bank API? Do you have to give it your bank credentials so it can scrape the site?
The "bank API" is actually OFX, it's a protocol banks use to send each other data. I'm currently working on trying to get OFX support in My Budget. (I'm the author of the Github project).
I signed up for a budgeting service that claimed real time transaction sync and immediately unsubscribed when I realised it was planning to do so by scraping.