Home Documentation Bank Rates Playground Pricing API Status Blog About FAQ Support

Bank of Israel Exchange Rate API: Official ILS Rates as JSON

Reviewed by Madhushan, Fintech Developer — August 2026

Bank of Israel publishes official exchange rates — 14 currencies against the ILS — and these are the published official rates used for tax filings, audits, and compliant invoicing in Israel, not moving market prices. This guide shows how to pull them as JSON: via a REST endpoint or the zero-dependency bank-of-israel-exchange-rate npm package, with history back to 1975.

USD → ILS — official Bank of Israel representative rate
Weekly observations, Aug '25 – Aug '26 · ILS per 1 USD
2.82.9Aug '25Oct '25Feb '26May '26Aug '263.032025-08-01: 3.414 ILS2025-08-08: 3.435 ILS2025-08-15: 3.38 ILS2025-08-22: 3.406 ILS2025-08-29: 3.332 ILS2025-09-05: 3.343 ILS2025-09-12: 3.327 ILS2025-09-19: 3.336 ILS2025-09-26: 3.366 ILS2025-10-03: 3.315 ILS2025-10-10: 3.254 ILS2025-10-17: 3.324 ILS2025-10-24: 3.29 ILS2025-10-31: 3.243 ILS2025-11-07: 3.265 ILS2025-11-14: 3.235 ILS2025-11-21: 3.28 ILS2025-11-28: 3.263 ILS2025-12-05: 3.229 ILS2025-12-12: 3.202 ILS2025-12-19: 3.208 ILS2025-12-24: 3.186 ILS2026-01-02: 3.181 ILS2026-01-09: 3.17 ILS2026-01-16: 3.138 ILS2026-01-23: 3.135 ILS2026-01-30: 3.095 ILS2026-02-06: 3.125 ILS2026-02-13: 3.081 ILS2026-02-20: 3.123 ILS2026-02-27: 3.122 ILS2026-03-06: 3.077 ILS2026-03-13: 3.147 ILS2026-03-20: 3.109 ILS2026-03-27: 3.149 ILS2026-03-31: 3.165 ILS2026-04-10: 3.057 ILS2026-04-17: 2.996 ILS2026-04-24: 3.003 ILS2026-05-01: 2.948 ILS2026-05-08: 2.907 ILS2026-05-15: 2.916 ILS2026-05-21: 2.907 ILS2026-05-29: 2.811 ILS2026-06-05: 2.908 ILS2026-06-12: 2.935 ILS2026-06-19: 2.957 ILS2026-06-26: 3.001 ILS2026-07-03: 2.996 ILS2026-07-10: 3.006 ILS2026-07-17: 3.05 ILS2026-07-24: 3.062 ILS2026-07-31: 3.057 ILS2026-08-04: 3.03 ILS
Source: Bank of Israel published rates · chart data from the AllRatesToday API (/api/v1/central-bank/boi/history?source=USD&target=ILS).

What the Bank of Israel publishes

The representative rate is set each trading day (Sunday through Friday) and is the rate Israeli law and contracts reference.

Why official rates, not market rates

A live mid-market feed answers "what is USD/ILS trading at right now?" — the right tool for checkouts and dashboards. But accountants, auditors, and tax authorities ask a different question: "which rate were you required to use for this date?" That answer comes from the central bank's published rates, and it never changes after publication.

Get the latest rates (REST)

curl "https://allratestoday.com/api/v1/central-bank/boi/latest" \
  -H "Authorization: Bearer YOUR_API_KEY"

The response is the bank's most recent published data — every rate and the publication date. The latest rates are available on every plan, including the free tier (300 requests/month, no credit card).

The npm SDK

npm install bank-of-israel-exchange-rate
import { getRate, getLatestRates } from 'bank-of-israel-exchange-rate';

// One pair at the official Bank of Israel rate
const pair = await getRate('USD', 'ILS', { apiKey: 'art_live_...' });
console.log(pair.rate, pair.rate_date);

// The bank's full published table
const table = await getLatestRates({ apiKey: 'art_live_...' });
console.log(table.rate_date, table.rates.length);

Zero dependencies, TypeScript types included, and it runs anywhere fetch exists — Node 18+, Bun, Deno, and edge runtimes.

Historical rates for an invoice date

import { getRatesForDate, getHistory } from 'bank-of-israel-exchange-rate';

// The official rates for an invoice date — non-publication days return
// the most recent published date, flagged via published_on_requested_date.
const day = await getRatesForDate('2026-06-30', { apiKey: 'art_live_...' });

// Time series for one pair
const series = await getHistory(
  { source: 'USD', target: 'ILS', from: '2026-01-01' },
  { apiKey: 'art_live_...' }
);

Historical dates and time series need a paid plan; the latest rates stay free.

Published vs derived pairs

If the Bank of Israel does not print a pair directly, the API resolves it from the bank's published rates — an inverse, or a cross rate via ILS — and flags it derived: true with the method used. Official and computed values are never silently mixed, which is exactly the distinction an auditor will ask about.

FAQ

Does Bank of Israel have an official exchange rate API?

Bank of Israel publishes its official rates on its website, but not always in a developer-friendly form. AllRatesToday serves the bank's published rates as clean JSON — 14 currencies against the ILS, with history back to 1975 — via REST or the bank-of-israel-exchange-rate npm package. The latest table is free.

How often do Bank of Israel rates update?

Once per business day. These are published reference rates, not moving market prices — the table changes when the bank publishes a new one, and every API response carries the bank's own publication date so you can cite it.

Can I get the Bank of Israel rate for a past date, like an invoice date?

Yes. The /central-bank/boi/rates-for-date endpoint returns the official rates for any date back to 1975. Non-publication days resolve to the most recent published date and are flagged, so your audit trail stays honest. Historical dates require a paid plan; latest rates are free.

Official Bank of Israel rates, as JSON

The latest rates are free — 300 requests/month, no credit card.

Get your free API key

Related Articles