REST API

Your bank data, one API call away.

Query transactions, balances, investments, and loans from 11,000+ banks with a simple REST API. Authenticate with a single API key and start building in minutes.

Terminal
# List your connected banks
curl https://api.banksync.io/v1/banks \
  -H "X-API-Key: bsk_your_key_here"

# Response
{
  "data": [
    {
      "id": "bank_abc123",
      "name": "Chase",
      "accounts": 3,
      "status": "healthy"
    }
  ]
}
just an http request

Start with a single request

List your connected banks, query transactions, or trigger a sync, all with standard HTTP requests.

Terminal
# List your connected banks
curl https://api.banksync.io/v1/banks \
  -H "X-API-Key: bsk_your_key_here"

# Response
{
  "data": [
    {
      "id": "bank_abc123",
      "name": "Chase",
      "accounts": 3,
      "status": "healthy"
    }
  ]
}
every endpoint you need

Comprehensive endpoints

Access every piece of your financial data through clean, well-documented endpoints.

MethodEndpoint
GET/v1/banks
GET/v1/banks/:id/accounts
GET/v1/accounts/:id/transactions
GET/v1/accounts/:id/balances
GET/v1/accounts/:id/investments
GET/v1/accounts/:id/liabilities
GET/v1/feeds
POST/v1/feeds
POST/v1/feeds/:id/sync
GET/v1/jobs
GET/v1/enrichments
GET/v1/enrichments/:id
POST/v1/enrichments
PUT/v1/enrichments/:id
DELETE/v1/enrichments/:id
POST/v1/feeds/:id/enrich/preview
built for developers

Built for developers

Everything you need to integrate financial data into your applications.

Scoped API Keys

Generate keys with granular permissions: banks:read, feeds:write, enrichments:read, and more. Revoke anytime from the dashboard.

11,000+ Banks

Access financial data from major US, Canadian & Australian institutions through secure open banking connectivity.

JSON Responses

Clean, predictable JSON payloads with pagination, filtering, and consistent error handling.

Feed Management

Create, configure, and trigger sync feeds programmatically. Full CRUD for feeds, schedules, and field mappings.

OpenAPI Spec

Auto-generated OpenAPI 3.0 spec with interactive Swagger UI. Generate client SDKs in any language.

Workspace Isolation

API keys are scoped to your workspace. Multiple team members can share access with separate keys.

what you can build

What you can build

From personal projects to production applications.

Custom Dashboards

Build personalized finance dashboards with real-time bank data.

Accounting Automation

Pipe transactions into your bookkeeping or ERP system.

Budgeting Apps

Power budgeting tools with live transaction and balance data.

Portfolio Trackers

Track investments, holdings, and trades across brokerages.

Expense Management

Automatically categorize and route business expenses.

Data Pipelines

ETL bank data into warehouses, spreadsheets, or databases.

up and running fast

Get started in 3 steps

1

Connect your bank

Sign up and link your bank accounts through our secure open banking connection.

2

Generate an API key

Go to Workspace > Developers in the BankSync app and create an API key with the scopes you need.

3

Make your first call

Use your API key to query transactions, balances, or any financial data endpoint.

also available

Prefer natural language?

Use the BankSync MCP server to let AI agents like Claude, ChatGPT, Cursor, and VS Code access your financial data through conversation.

good questions

Frequently asked questions

What is the BankSync API?

The BankSync API is a REST API that gives you programmatic access to financial data from 11,000+ banks across the US, Canada, Australia, the UK, and Europe. You can query transactions, balances, investment holdings, and loan accounts, as well as manage sync feeds and jobs.

How do I authenticate with the BankSync API?

Generate an API key from the BankSync app (Workspace > Developers). Use the X-API-Key header with your bsk_ prefixed key. Keys have scoped permissions like banks:read and feeds:write.

What banks does the BankSync API support?

BankSync supports 11,000+ banks and financial institutions across the US, Canada, Australia, the UK, and Europe, including Chase, Bank of America, Wells Fargo, Fidelity, Robinhood, CommBank, Westpac, NAB, ANZ, and more through secure open banking connectivity.

What financial data can I access through the API?

You can access transactions, account balances, investment holdings, securities, trades, and loan/liability data (credit cards, student loans, mortgages). All data is returned as clean JSON with pagination support.

Is the BankSync API free?

API access is included on Standard ($7/mo) and above. Standard includes 30 API requests/minute, Professional 150, Business 750. Starter and Free do not include API access. You can generate API keys on any API-enabled plan to access your connected bank data programmatically.

Does the BankSync API have an OpenAPI spec?

Yes, the BankSync API provides an auto-generated OpenAPI 3.0 specification with interactive Swagger UI documentation. You can use the spec to generate client SDKs in any language.

ready to build

Ready to build?

Get your API key and start querying financial data in minutes. Free to start.