SheetLink
MAX · CLI & API

Your bank data,
anywhere it needs to be.

Sync transactions to Postgres, SQLite, CSV, or JSON from the terminal. Automate with cron. Build with the REST API. No spreadsheets required.

$npm install -g sheetlink
Upgrade to MAX

$10.99/month · Cancel anytime · 14-day money-back guarantee

sheetlink

Your financial data, anywhere you need it.

MAX unlocks the CLI and REST API — sync transactions to Postgres, SQLite, CSV, or any database, directly from your terminal or application.

CLI

Pipe transactions to any destination from your terminal. Cron it. Script it. Own it.

Any destination

Postgres, SQLite, CSV, or JSON. Standard SQL schema, ready to query.

REST API

Full API access with your MAX API key. Build custom integrations, dashboards, or automations.

Sync to anywhere.

One command. Your transactions in any format, any destination.

Postgres

sheetlink sync --output postgres://localhost/mydb

Upsert to sheetlink_transactions and sheetlink_accounts. Standard SQL schema. Query with anything.

SQLite

sheetlink sync --output sqlite:///~/finance.db

Local database. No server. Perfect for personal dashboards or offline analysis.

CSV

sheetlink sync --output csv

Flat file snapshot. Import anywhere. Default path ./sheetlink-transactions.csv.

JSON

sheetlink sync

Structured JSON to stdout. Pipe to jq, pandas, or any data pipeline.

Built for automation.

Real workflows that SheetLink CLI enables out of the box.

Nightly cron sync

Set it and forget it. Use a MAX API key that never expires, cron it to run at 2am, wake up to fresh data every morning.

0 2 * * * SHEETLINK_API_KEY=sl_... sheetlink sync --output postgres://...

ETL pipelines

SheetLink becomes a read-only bank data source in your pipeline. Pipe JSON into pandas, dbt, or any transformation tool.

sheetlink sync | jq '.items[].transactions[]'

Custom dashboards

Sync to Postgres or SQLite, then query with Metabase, Grafana, or your own app. Your financial data, your infrastructure.

sheetlink sync --output sqlite:///finance.db
MAX

Build with the REST API.

MAX API keys give you programmatic access to your transaction data. Build dashboards, integrations, and automations.

  • Never-expiring API keys — ideal for server-to-server
  • Full transaction + account data via REST
  • JSON responses, standard auth headers
  • Generate and revoke keys from the dashboard
Read the API docs →

# Fetch transactions via REST API

curl -X GET \

"https://api.sheetlink.app/transactions" \

-H "Authorization: Bearer sl_your_key"

# Response

{

"transactions": [

{ "date": "2026-04-09", "amount": -42.50,

"description_raw": "Whole Foods Market", ... }

// 842 transactions total

}

One plan for power users.

MAX includes everything in Pro, plus CLI, API, and database sync.

MAX
$10.99/mo

or $8.25/mo billed annually

Everything in Pro, plus:

  • CLI automation — sheetlink sync
  • Postgres, SQLite, CSV, JSON output
  • REST API access with API keys
  • Never-expiring API keys for cron
  • Unattended automation

Secure billing via Stripe · Cancel anytime · 14-day money-back guarantee

Your financial data, your infrastructure.

Install in 30 seconds. Sync in 60.

$npm install -g sheetlink
Upgrade to MAX