Licensed by the National Bank of Georgia
One API for
Georgian banking data.
Connect your users' bank accounts in a few lines of code. Accounts, balances and transactions from every institution in the country, normalised into a single schema.
Sandbox access is immediate. Production requires a signed agreement and KYB.

What you get
The messy parts of open banking, absorbed.
Each bank speaks its own dialect, expires consent on its own schedule and fails in its own way. You integrate once.
Accounts
Current, savings, card, loan and deposit accounts, normalised to one shape across every bank.
Balances
Available, current and expected balances, with the reference date the bank stamped them at.
Transactions
Booked and pending entries with counterparty details, plus enrichment into clean categories.
Webhooks
Signed events when a consent is authorised, data syncs, or a connection needs the user again.
Security
Consent is the only key
No data is reachable without a live consent the account holder granted at their own bank. Withdraw it and the stored credentials are destroyed, not just flagged.

Developers
Two calls from zero to transaction history.
Link an account
// Start an authorisation for one of your usersconst { authorisationUrl } = await ob.consents.create({ endUserId: 'user_8fk2', institution: 'tbc_bank_ge', scopes: ['accounts:read', 'transactions:read'],}); // Send them there. We handle the bank, SCA and tokens.redirect(authorisationUrl);Read the data
const { transactions } = await ob.transactions.list({ accountId: 'acc_2p91xd',}); // → [{ amount: '-42.50', currency: 'GEL',// description: 'Carrefour Tbilisi' }]Amounts are strings, not numbers. JSON numbers are floating point, and a cent of drift per transaction becomes a failed reconciliation at volume. Every monetary value crosses the API as an exact decimal string.
Security
Built for the audit, not just the demo.
Consent is the only key
No data is reachable without a live consent the account holder granted at their own bank. Withdraw it and the stored credentials are destroyed, not just flagged.
Encrypted, scoped, logged
Bank tokens are envelope-encrypted with keys held in a KMS. Every read of end-user data writes an audit row naming the caller, the time and the consent that authorised it.
Licensed and supervised
Operated under a National Bank of Georgia account information service provider licence, with the reporting and incident obligations that carries.
Get your sandbox keys.
Full API, mock institutions, realistic data. No agreement needed until you go live.
Create an account