Your users bring the bank. You build the app.
Send your users one link. They connect any of 11,000+ banks and brokerages, choose what to share, and land back in your product. You read transactions, balances, holdings and documents through one API — with no provider contract, no bank UI to build, and no credentials to hold.
One integration, every data type
Everything a user has connected to BankSync is reachable through the same API and the same scopes — so adding investments or documents later is a scope change, not another integration.
Transactions and balances
Cleaned, deduplicated and categorised, from every bank your user connects.
Investments and crypto
Holdings, trades and cash activity from brokerages and exchanges, same shape.
Documents and receipts
Extracted line items from statements, invoices and receipts your users upload.
Storage you do not run
Declare a table in your manifest and read or write it over the API.
Events, not polling
Sign up for install and sync events and receive them signed on your endpoint.
Agents over MCP
The same data and tools your app reads are reachable by an AI agent.
From nothing to an installed app
The connect link is the whole onboarding: it handles sign-up, the bank connection, billing and consent, then hands the user back to you.
- 1
Register your app
In your workspace, under Settings → Developers. You get a client id, a secret and a slug. Nothing to sign, no sales call.
Free - 2
Declare a manifest
The scopes you need, the markets you serve, and whether data leaves BankSync. Users see the same declaration on the consent screen, so there is nothing to write twice.
- 3
Send users your connect link
One URL —
https://app.banksync.io/connect/your-app. Your user picks their bank, connects it, and approves what you asked for. They come back to you with a code.HostedNo bank UI to build - 4
Read the data, receive the events
Exchange the code, call the API with the user’s token, and take signed events on your endpoint when a sync completes or an install is revoked.
- 5
Publish your listing
Add screenshots, a publisher profile and your policy links, then submit for review. Verified apps can list themselves in the BankSync directory.
It is free to build
No developer fee, no per-call pricing, no minimum. Your users pay for their own BankSync plan, which covers the bank connections your app reads. That keeps the relationship — and the bill — where the data is.
And you can earn from it
Enrol in the BankSync partner programme, powered by Dub, from your developer console. Users who arrive through your partner link — including through your own connect link — are attributed to you, and your earnings and payouts live in the console beside your installs.
Everything you need is written down
Building a BankSync app
Register an app, declare a manifest, take installs, receive signed events.
The connect link
Every parameter, the three intents, the return_to rule, and the round trip back.
Listing and publishing
What a listing needs before review, and what re-enters review afterwards.
Apps you install
The user’s side: what installing an app allows, and how to remove one.
Published apps appear in the integrations directory.
Before you start
What does it cost to build on BankSync?
Nothing. Registering an app, declaring a manifest, using the connect link, calling the API and publishing a listing are all free. Your users pay for their own BankSync plan, which is what covers the bank connections your app reads — so you are not buying data on their behalf and there is no per-connection bill arriving at your door.
Do I need my own contract with a bank aggregator?
No. Your users connect their banks to BankSync, under BankSync’s provider agreements and consent flows, and grant your app access to what they have connected. You never hold bank credentials and never negotiate with a provider.
What can my app see?
Exactly the scopes your manifest requests and the user approves, over the accounts they picked. A user can grant one bank and withhold the rest, and can revoke your access at any time — revocation reaches the API within a minute.
Do I have to be reviewed before I can test?
No. An unreviewed app installs into your own workspace straight away, and can be installed by up to ten workspaces while it is unverified — with a warning on the connect gate. Review is what removes the cap, the warning, and the option to appear in the directory.
Can I earn from the users I bring?
Yes. BankSync runs a partner programme through Dub: enrol from your developer console, put your partner link in front of your users, and the users who sign up through it are attributed to you — including when they arrive through your connect link. Earnings and payouts are visible in the console.
What happens when a user removes my app?
The grant is revoked, your tokens stop working, and you receive an install.revoked event. Anything the app created on the user’s behalf is cleaned up according to what they chose to keep — their tables stay by default.