The Fastest Way to Your Financial Data

Shim.Finance connects YOUR applications to YOUR financial data with a single, unified API. Stop wrestling with manual CSV downloads and take charge of your finances.

10k+ Institutions
24mo Transaction History
AES-256 Per-User Encryption

How It Works

Get access to your financial data in three simple steps.

1

Sign Up

Create your account.

2

Link

Connect your bank accounts securely through Plaid.

3

Use

Access your data via API, direct download, or integrate with our SDK.

Built for Developers

Everything you need to integrate financial data into your application, with none of the complexity.

Unified API

One consistent interface for thousands of financial institutions. No more adapter code for each bank.

Powered by Plaid

10,000+ institutions. Battle-tested infrastructure. We handle the Plaid complexity so you don't have to.

Real-Time Sync

Webhooks push transaction data the moment it happens. No polling, no delays, no stale data.

Per-User Encryption

Each user gets their own AES-256 encryption key. Your financial data is never stored in plaintext.

Type-Safe SDKs

First-class TypeScript support with auto-generated types. Catch errors at compile time, not runtime.

Download Anytime

Export your complete transaction history whenever you want. CSV, JSON—your data belongs to you.

Simple, Powerful Integration

Get up and running in minutes. Our SDK handles authentication, pagination, and error handling so you can focus on building.

Automatic token refresh & retry logic
Streaming support for large datasets
Built-in request batching & caching
OpenTelemetry tracing included
import { Shim } from '@shim-finance/sdk'

const shim = new Shim({ apiKey: process.env.SHIM_KEY })

// Fetch all accounts for a user
const accounts = await shim.accounts.list({
  userId: 'user_abc123'
})

// Stream transactions in real-time
for await (const tx of shim.transactions.stream({
  accountId: accounts[0].id,
  since: '2024-01-01'
})) {
  console.log(tx.merchant, tx.amount)
}

Works With Your Stack

Public OpenAPI spec to generate a client in your stack of choice. We provide a TypeScript SDK to get started fast.

OpenAPI 3.0 TypeScript SDK

Simple Pricing

Free for early adopters. Limited spots available.

Early Adopter
$0 /month

Free while in beta

  • Unlimited linked accounts
  • 24 months transaction history
  • Full API access
  • CSV & JSON exports
  • Per-user AES-256 encryption
Join Waitlist

Get Early Access

Join the waitlist to be notified when we launch.