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
{
  "success": true,
  "data": [
    {
      "id": "bank_chase",
      "name": "Chase",
      "source": "plaid",
      "type": "bank",
      "order": 0,
      "connectionStatus": { "status": "healthy" },
      "createdAt": "2026-08-01T09:00:00.000Z",
      "updatedAt": "2026-08-14T09:42:00.000Z",
      "links": { "self": "/v1/banks/bank_chase" }
    }
  ]
}
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
{
  "success": true,
  "data": [
    {
      "id": "bank_chase",
      "name": "Chase",
      "source": "plaid",
      "type": "bank",
      "order": 0,
      "connectionStatus": { "status": "healthy" },
      "createdAt": "2026-08-01T09:00:00.000Z",
      "updatedAt": "2026-08-14T09:42:00.000Z",
      "links": { "self": "/v1/banks/bank_chase" }
    }
  ]
}
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/:bankId/accounts
GET/v1/banks/:bankId/accounts/:accountId/transactions
GET/v1/banks/:bankId/accounts/:accountId/balances
GET/v1/banks/:bankId/accounts/:accountId/holdings
GET/v1/banks/:bankId/accounts/:accountId/loan
GET/v1/feeds
POST/v1/feeds
POST/v1/feeds/:feedId/sync
GET/v1/feeds/:feedId/jobs
GET/v1/enrichments
GET/v1/enrichments/:enrichmentId
POST/v1/enrichments
PUT/v1/enrichments/:enrichmentId
DELETE/v1/enrichments/:enrichmentId
POST/v1/feeds/:feedId/enrich/preview
built for developers

Built for developers

Everything you need to integrate financial data into your applications.

Scoped API keys

banks:read, feeds:write, enrichments:read. Revoke any time.

11,000+ banks

US, Canadian, Australian, UK and European institutions.

JSON responses

Predictable payloads, pagination, filtering, consistent errors.

Feed management

Full CRUD for feeds, schedules and field mappings.

OpenAPI spec

OpenAPI 3.0 with Swagger UI — generate a client in any language.

Workspace isolation

Keys are scoped to a workspace; every teammate gets their own.

Managing scoped BankSync API keys in the workspace developer settings

scoped keys, revocable

what you can build

What you can build

From personal projects to production applications.

Custom dashboards

Personal finance dashboards on live bank data.

Accounting automation

Pipe transactions into your bookkeeping or ERP system.

Budgeting apps

Live transaction and balance data behind your product.

Portfolio trackers

Investments, holdings and trades across brokerages.

Expense management

Categorise and route business expenses automatically.

Data pipelines

ETL bank data into warehouses, sheets or databases.

up and running fast

Get started in 3 steps

Create the key once, copy it safely, then use only the scopes your integration needs.

  1. 1

    Connect your bank

    Link accounts through the regulated open-banking flow.

    BanksBrokerages
  2. 2

    Generate an API key

    Workspace › Developers, with only the scopes you need.

    banks:readfeeds:write
  3. 3

    Make your first call

    Query transactions, balances, holdings, trades or loans.

    TransactionsBalancesHoldings
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 with an API-enabled plan.