Bank data from your terminal
The BankSync CLI pulls transactions, lists banks, and syncs feeds from the command line. Designed tables for you, stable JSON for your scripts and AI agents.
Set up in 3 steps
From install to your first transaction in minutes.
Install the CLI
Run curl -fsSL https://banksync.io/install.sh | sh, a self-contained binary with no Node required. Update any time by re-running it.
Log in with an API key
Create an API key in Workspace > Developers, then run banksync login --api-key bsk_...
Pull your data
banksync banks list, banksync transactions list --bank amex --json, banksync feeds sync fd_123 --watch.
Install and go
One binary, one login, then pipe it anywhere.
# Install (self-contained binary, no Node required)curl -fsSL https://banksync.io/install.sh | sh# Authenticate with an API keybanksync login --api-key bsk_...# List your banks, pull transactions, sync a feedbanksync banks listbanksync transactions list --bank amex --json | jq '.data[].amount'banksync feeds sync fd_123 --watch
What you can build
Script your bank data, or hand the whole surface to an AI agent.
Scripted Data Pulls
Stream transactions as NDJSON into a warehouse, a spreadsheet, or a cron job with cursor-based pagination and a 429-aware backoff.
Agent Shell Tool
Hand an AI agent an API key and the CLI. Clean stdout, structured errors, and a discoverable catalog make it a reliable tool.
Live Sync Monitoring
banksync feeds sync fd_123 --watch shows a live one-line view until the job finishes, then collapses to a clean result.
CI Pipelines
Non-interactive by default in CI, with stable exit codes and machine-readable errors so a failing command fails the build cleanly.
Quick Terminal Lookups
banksync banks list and banksync status give you an aligned, status-glyphed overview of your workspace in one command.
Feed & Enrichment Management
Create feeds, trigger learn cycles, preview enrichments, and cancel jobs, all from scriptable commands.
Why the BankSync CLI
Ergonomic Grammar
Noun-verb commands like banksync banks list and banksync feeds sync, mirroring gh and stripe.
Dual Output
Designed tables for humans, stable JSON for machines. -o table|json|csv|ndjson|toon and --fields.
Agent-Ready
Stable JSON envelope, machine-readable errors, consistent exit codes, and a --json command catalog.
Never Drifts
The typed core is generated from the same OpenAPI contract as the REST API, and gated in CI.
Connect to 11,000+ banks and read them all from one command.
Frequently asked questions
How do I install the BankSync CLI?
Install with one command: curl -fsSL https://banksync.io/install.sh | sh (a self-contained binary, no Node required). On Windows run irm https://banksync.io/install.ps1 | iex. Then run banksync login --api-key bsk_... with an API key from Workspace > Developers.
Can I pipe CLI output into scripts?
Yes. The CLI prints designed tables on a terminal and stable JSON when piped, so banksync transactions list --json | jq just works. Choose format with -o table|json|csv|ndjson|toon and pick columns with --fields.
Is the BankSync CLI good for AI agents?
Yes. It exposes a stable JSON envelope, machine-readable errors, consistent exit codes, and a banksync commands --json catalog so an agent can discover and drive the whole surface without reading docs.
How does the CLI authenticate?
API-key auth works today for humans, CI, and agents via banksync login --api-key or the BANKSYNC_API_KEY environment variable. OAuth login for interactive humans is phased in. Credentials are stored in an encrypted local file.
Put Your Bank Data in the Terminal
Install the BankSync CLI and script your financial data in minutes. 14-day free trial.
14-day free trial • Cancel anytime