Developer Platform

Build Banking, Not Boilerplate

Protocol-native APIs. MCP tool catalog. Type-safe SDKs. Everything you need to build banking applications in days, not months.

API Overview

REST APIs + MCP Tools

Standard REST endpoints for traditional integration. MCP tools for AI-native applications. Same banking operations, two access patterns.

Authentication

API Keys

Simple key-based auth for sandbox and development. Scoped per environment.

OAuth 2.0

Full OAuth 2.0 flow with PKCE for production applications. Supports machine-to-machine and user-delegated access.

mTLS

Mutual TLS for enterprise deployments. Certificate-based authentication for maximum security.

MCP Tool Catalog

30+ Banking Operations as MCP Tools

Every banking primitive exposed as an MCP tool. Search, filter, and explore the full catalog.

accounts.get_balanceAccounts

Retrieve real-time account balance

account_id
accounts.get_statementAccounts

Fetch account statement for date range

account_idfrom_dateto_date
accounts.get_transactionsAccounts

List recent account transactions

account_idlimitoffset
accounts.open_accountAccounts

Open a new bank account

customer_idtypecurrency
accounts.freeze_accountAccounts

Freeze an account for compliance

account_idreason
payments.initiate_transferPayments

Execute an inter-account transfer

from_accountto_accountamountcurrency
payments.check_statusPayments

Check payment processing status

transaction_id
payments.schedule_paymentPayments

Schedule a future-dated payment

from_accountto_accountamountexecute_date
payments.fx_quotePayments

Get real-time foreign exchange quote

from_currencyto_currencyamount
lending.check_eligibilityLending

AI-powered loan eligibility assessment

customer_idamountpurpose
lending.submit_applicationLending

Submit a loan application

customer_idamountterm_monthspurpose
lending.get_decisionLending

Retrieve AI credit decision

application_id
lending.calculate_scheduleLending

Calculate amortization schedule

amountrateterm_months
lending.disburseLending

Disburse approved loan to account

application_idtarget_account
compliance.kyc_verifyCompliance

Run KYC verification checks

customer_id
compliance.screen_sanctionsCompliance

Screen against global sanctions lists

namenationalitydob
compliance.screen_transactionCompliance

AML screening on transaction

transaction_id
compliance.check_pepCompliance

Check Politically Exposed Person status

namenationality
compliance.file_strCompliance

File Suspicious Transaction Report

customer_idreasondetails
cards.issue_cardCards

Issue a new debit or credit card

customer_idaccount_idtype
cards.set_limitsCards

Configure card spending limits

card_iddaily_limitmonthly_limit
cards.block_cardCards

Block a card immediately

card_idreason
cards.get_transactionsCards

Retrieve card transaction history

card_idlimit
islamic.create_murabahaIslamic

Create Murabaha financing contract

customer_idasset_descriptioncost_priceprofit_marginterm_months
islamic.create_ijaraIslamic

Create Ijara lease contract

customer_idasset_descriptionasset_valuelease_term_months
islamic.create_musharakaIslamic

Create Musharaka partnership

customer_idproject_descriptionbank_sharecustomer_share
islamic.calculate_profit_rateIslamic

Calculate Sharia-compliant profit rate

product_typeamountterm
islamic.sharia_compliance_checkIslamic

Verify Sharia compliance of product

product_id
treasury.get_ratesTreasury

Get live FX rates

base_currencyquote_currencies
treasury.execute_hedgeTreasury

Execute FX hedging position

currency_pairamountdirection
treasury.forecast_cashflowTreasury

AI-powered cashflow forecasting

account_iddays_ahead

Code Examples

Copy, Paste, Ship

Working code snippets for common banking operations. Available in TypeScript, Python, and cURL.

typescript
1import { BankAtIt } from '@bankatit/sdk';
2
3const client = new BankAtIt({
4 apiKey: process.env.BANKATIT_API_KEY,
5 environment: 'sandbox',
6});
7
8const account = await client.accounts.open({
9 customerId: 'cust_ae_28391',
10 type: 'savings',
11 currency: 'AED',
12});
13
14console.log(account);
15// {
16// id: "acc_ae_00123",
17// iban: "AE070331234567890123456",
18// type: "savings",
19// currency: "AED",
20// balance: 0,
21// status: "active",
22// openedAt: "2025-01-15T09:30:00Z"
23// }

SDKs

SDK References

Type-safe SDKs for your language of choice. Full protocol definitions, MCP client, and framework helpers.

TypeScript

Ready

Full SDK with type-safe protocol definitions, MCP client, and React hooks.

npm install @bankatit/sdk

Python

Ready

Async-first SDK with Pydantic models, MCP client, and data pipeline helpers.

pip install bankatit

Go

Coming Soon

Lightweight SDK with generated types, MCP client, and gRPC transport option.

go get github.com/bankatit/sdk-go

Start in Test Mode

Get a sandbox API key in 30 seconds. Full access to every protocol, MCP tool, and SDK — no credit card required.