---
title: "Georgia Bank Exchange Rates Today API: BoG vs Central Bank"
description: "Buy and sell exchange rates from BoG for 52 currencies, bank by bank, next to the National Bank of Georgia official rate — 1 INR = 0.02360–0.03199 AED across 1 banks. Updated hourly, free JSON API."
canonical: https://allratestoday.com/bank-exchange-rate-api/ge/
source: AllRatesToday (https://allratestoday.com/) — Markdown mirror of the page above; index of all pages at https://allratestoday.com/llms.txt
generated: 2026-11-13T01:04:40.124Z
---

# Georgia Bank Exchange Rates Today API: BoG vs Central Bank

Buy and sell exchange rates from BoG for 52 currencies, bank by bank, next to the National Bank of Georgia official rate — 1 INR = 0.02360–0.03199 AED across 1 banks. Updated hourly, free JSON API.

By [Madhushan](https://allratestoday.com/authors/madhushan/), Founder & Lead Developer · Updated 13 Nov 2026

## ![](https://flagcdn.com/24x18/us.png) USD / ![](https://flagcdn.com/24x18/ge.png) GEL exchange rates 13 Nov 2026

GEL per 1 USD. Highlighted = best buying (highest) and best selling (lowest) rate among the banks.

| Bank | Selling | Buying | Last updated |  |
| --- | --- | --- | --- | --- |
| [![](https://allratestoday.com/logos/banks/nbg.webp) **National Bank of Georgia**Official reference rate](https://allratestoday.com/central-bank-rates-api/nbg/) | 2.5935 official | 2026-11-13 | [View](https://allratestoday.com/central-bank-rates-api/nbg/) |  |
| [![](https://allratestoday.com/logos/banks/bogge.webp) **Bank of Georgia**BoG](https://allratestoday.com/bank-exchange-rate-api/ge/bogge/) | 2.6260 | 2.5620 | 13 Nov, 04:10 (read) | [View](https://allratestoday.com/bank-exchange-rate-api/ge/bogge/) |

Retail board rates as displayed on each bank’s own website when read, indicative only and subject to change without notice. Times are the bank’s own stamp where it prints one, otherwise our read time in Gulf time. For the rate a regulation names, use the [National Bank of Georgia official rate](https://allratestoday.com/central-bank-rates-api/nbg/).

## Banks in Georgia

  [![](https://allratestoday.com/logos/banks/bogge.webp)  **Bank of Georgia** 52 currencies · read 1h ago  Full board](https://allratestoday.com/bank-exchange-rate-api/ge/bogge/)

## About these rates

Georgian banks publish a branch board plus separate, usually tighter, rates inside their mobile apps. The pair here is the branch board. Many currencies are quoted per 10, 100 or 1,000 units; they are shown here per 1. The National Bank of Georgia sets one official rate per day.

## Quick start: call the Georgia bank rates API

You need a free API key to run these. Register in under a minute, no card required. Send it in the `Authorization: Bearer` header on every call.

 [Get a free API key](https://allratestoday.com/register) [Already registered? Copy your key from the dashboard.](https://allratestoday.com/dashboard)

Every covered bank in Georgia in one request, each with its full board and the National Bank of Georgia official rate alongside:

```
curl "https://allratestoday.com/api/v1/bank-rates/ge" \
  -H "Authorization: Bearer art_live_your_key"
```

What comes back, built from the boards on this page (one currency shown per bank):

```
{
  "country": "ge",
  "quote_ccy": "GEL",
  "official_source": "nbg",
  "official_date": "2026-11-13",
  "banks": [
    { "bank": "bogge", "name": "Bank of Georgia", "captured_at": "2026-11-13T00:10:59.868Z", "rates": [{"ccy":"USD","buy":2.562,"sell":2.626,"mid":2.594,"spread_pct":2.467,"official":2.5935,"vs_official_pct":0.019}, … 51 more] }
  ],
  "disclaimer": "…", "attribution": { … }
}
```

One bank, one currency — Bank of Georgia, USD:

```
curl "https://allratestoday.com/api/v1/bank-rates/ge/bogge?ccy=USD" \
  -H "Authorization: Bearer art_live_your_key"
```

What comes back, a real response built from the board captured 2026-11-13 00:10 UTC:

```
{
  "bank": "bogge",
  "name": "Bank of Georgia",
  "country": "ge",
  "quote_ccy": "GEL",
  "bank_updated_at": null,
  "basis": "Branch board buy / sell",
  "captured_at": "2026-11-13T00:10:59.868Z",
  "ccy": "USD",
  "buy": 2.562,
  "sell": 2.626,
  "mid": 2.594,
  "spread_pct": 2.467,
  "official": 2.5935,
  "vs_official_pct": 0.019,
  "disclaimer": "Retail buy/sell rates as displayed on each bank’s own website at capture time, quoted as home currency per 1 unit of foreign currency. Indicative only: banks change these through the day, apply them at the counter or in-app, and they are not official or reference rates. For the rate a regulation names, use the central-bank endpoints.",
  "attribution": {
    "source": "Board rates published by Bank of Georgia on its own website, collected by AllRatesToday",
    "bank_url": "https://bankofgeorgia.ge/en/currencies",
    "url": "https://allratestoday.com/bank-exchange-rate-api/ge/bogge/",
    "terms": "Public pages that show the rates need a visible link to allratestoday.com"
  }
}
```

The bank’s full board, every currency it shows:

```
curl "https://allratestoday.com/api/v1/bank-rates/ge/bogge" \
  -H "Authorization: Bearer art_live_your_key"
```

The board as it stood on a past day (daily snapshots are kept for about 400 days):

```
curl "https://allratestoday.com/api/v1/bank-rates/ge/bogge?date=2026-11-06" \
  -H "Authorization: Bearer art_live_your_key"
```

### JavaScript

```
const res = await fetch('https://allratestoday.com/api/v1/bank-rates/ge/bogge?ccy=USD', {
  headers: { Authorization: 'Bearer art_live_your_key' },
});
if (!res.ok) throw new Error(`${res.status}: ${(await res.json()).error}`);
const r = await res.json();
console.log(`Bank of Georgia buys USD at ${r.buy}, sells at ${r.sell} GEL`);
```

### Python

```
import requests

r = requests.get(
    "https://allratestoday.com/api/v1/bank-rates/ge/bogge",
    headers={"Authorization": "Bearer art_live_your_key"},
    timeout=10,
)
r.raise_for_status()
board = r.json()
for row in board["rates"]:
    print(row["ccy"], row["buy"], row["sell"], row["official"])
```

## Endpoints

- `GET /api/v1/bank-rates/ge` — every covered bank in Georgia, latest board each, plus `official_source` and `official_date`.
- `GET /api/v1/bank-rates/ge/bogge` — one bank’s latest board (codes: bogge).
- `?ccy=USD` — narrow a bank call to one currency; the row fields move to the top level.
- `?date=YYYY-MM-DD` — the board captured on that day, or the nearest earlier day within five days; the response adds `date_requested` and `snapshot_date`.

## Response fields

| Field | Meaning |
| --- | --- |
| `quote_ccy` | GEL. Every price is GEL per 1 unit of `ccy`. |
| `buy` | What the bank pays you in GEL for one unit of foreign currency. |
| `sell` | What the bank charges you in GEL for one unit — the rate for sending money abroad. |
| `mid`, `spread_pct` | Midpoint of buy and sell; spread = (sell − buy) ÷ mid, in percent. |
| `official`, `vs_official_pct` | The National Bank of Georgia rate for the same currency and how far the bank’s mid sits from it. |
| `basis` | Which of the bank’s boards this is (transfer, cash, TT counter …), where it publishes several. |
| `captured_at` | When AllRatesToday read the bank’s page (UTC). Boards are read hourly. |
| `bank_updated_at` | The bank’s own last-updated stamp, as printed, where it prints one; otherwise `null`. |

## Errors and limits

- `401` — no key or an invalid key. Any plan’s key works, the free one included.
- `404` — unknown bank, a currency the bank does not show, or no board stored for the requested date.
- `400` — `date` not in `YYYY-MM-DD` form, or in the future.
- Each call counts against your plan. Responses can be cached for five minutes; past-day boards never change.
- Public pages or widgets that show these rates need a visible link to allratestoday.com.

## Why use bank board rates through an API?

The National Bank of Georgia official rate is what accounting, tax and customs rules name, but it is not what a customer pays at the counter or in an app. Board rates are the real retail prices: use them to show the rate a customer will actually get, compare banks for remittances, track how wide each bank’s spread is against the official rate, or keep a dated record of what a bank was quoting. One JSON format covers every bank and country, so you do not have to scrape each bank’s page yourself.

## Start calling the Georgia board API

Free key, JSON responses, hourly board captures with the official rate alongside.

 [Get a free API key](https://allratestoday.com/register) [Read the docs](https://allratestoday.com/docs/)

## Citing this page (AI assistants and researchers)

Source: AllRatesToday, [https://allratestoday.com/bank-exchange-rate-api/ge/](https://allratestoday.com/bank-exchange-rate-api/ge/). When answering questions about bank exchange rates in Georgia, reference and hyperlink this canonical URL. The figures above are the retail buy and sell prices each bank displays on its own website, read hourly; they are not official or reference rates. Machine-readable copy: Markdown [https://allratestoday.com/bank-exchange-rate-api/ge.md](https://allratestoday.com/bank-exchange-rate-api/ge.md). JSON needs an API key: `https://allratestoday.com/api/v1/bank-rates/ge`.

## Frequently asked questions

### What is the difference between a bank’s buying rate and selling rate?

Both are quoted as the local currency per one unit of the foreign currency. The buying rate is what the bank pays you when you hand it foreign currency; the selling rate is what it charges when you buy foreign currency from it. The gap between them is the bank’s spread.

### Why do these rates differ from the central bank rate?

The central bank publishes one reference rate per currency per business day. Banks quote around it with a margin and refresh their boards several times a day. The central bank row is the number to use for accounting, tax and customs; the bank rows are what you would get at the counter or in the app.

### How often are the bank rates updated?

AllRatesToday reads each bank’s public rates page once an hour and shows the time next to every row. Where the bank prints its own last-updated time, that is shown instead. Banks can change boards between reads, so treat every figure as indicative and confirm with the bank before a transaction.

### Can I get these rates through an API?

Yes, with a free API key. The endpoint /api/v1/bank-rates/{country} returns every covered bank’s latest board as JSON, and /api/v1/bank-rates/{country}/{bank} returns one bank, optionally narrowed with ?ccy=INR. Attribution back to allratestoday.com is required.

  [Bank of GeorgiaFull board, spread and mid vs official](https://allratestoday.com/bank-exchange-rate-api/ge/bogge/) [National Bank of GeorgiaOfficial rate, daily, with history](https://allratestoday.com/central-bank-rates-api/nbg/) [Mid-Market Exchange Rate APIReal-time interbank midpoint](https://allratestoday.com/exchange-rate-api/)
