New Zealand Bank Exchange Rates Today API: ANZ NZ, Westpac NZ vs Central Bank

Buy and sell exchange rates from ANZ NZ, Westpac NZ for 25 currencies, bank by bank, next to the Reserve Bank of New Zealand official rate — 1 INR = 0.01869–0.01983 AED across 2 banks. Updated hourly, free JSON API.

By Madhushan, Founder & Lead Developer ·

USD
▼
=
1,805.22
NZD

USD / NZD exchange rates 14 Nov 2026

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

Bank Selling Buying Last updated
Reserve Bank of New ZealandOfficial reference rate 1.8052 official 2026-11-13 View
ANZ Bank New ZealandANZ NZ 1.8525 1.7800 13:37 NZT, 14 Nov 2026 View
Westpac New ZealandWestpac NZ 1.8382 1.7693 14/11/2026 01:31pm (NZ time) View

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 Reserve Bank of New Zealand official rate.

Banks in New Zealand

ANZ Bank New Zealand 23 currencies · 13:37 NZT, 14 Nov 2026 Full board Westpac New Zealand 23 currencies · 14/11/2026 01:31pm (NZ time) Full board

About these rates

New Zealand banks quote foreign currency per 1 New Zealand dollar (for example 0.55 USD per NZD); the rates here are turned round to NZD per 1 unit of each currency so they read like every other country on this site. The pair is the international money transfer board, the rate a transfer sent or received is converted at; most NZ banks no longer exchange foreign cash. The Reserve Bank of New Zealand official rate is shown next to each row.

Quick start: call the New Zealand 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 Already registered? Copy your key from the dashboard.

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

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

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

{
  "country": "nz",
  "quote_ccy": "NZD",
  "official_source": "rbnz",
  "official_date": "2026-11-13",
  "banks": [
    { "bank": "anznz", "name": "ANZ Bank New Zealand", "captured_at": "2026-11-14T00:37:50.256Z", "rates": [{"ccy":"USD","buy":1.7799929,"sell":1.852538,"mid":1.8162654,"spread_pct":3.994,"official":1.8052170773535516,"vs_official_pct":0.612}, … 22 more] },
    { "bank": "westpacnz", "name": "Westpac New Zealand", "captured_at": "2026-11-14T00:37:50.110Z", "rates": [{"ccy":"USD","buy":1.7692852,"sell":1.8382353,"mid":1.8037602,"spread_pct":3.823,"official":1.8052170773535516,"vs_official_pct":-0.081}, … 22 more] }
  ],
  "disclaimer": "…", "attribution": { … }
}

One bank, one currency — ANZ Bank New Zealand, USD:

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

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

{
  "bank": "anznz",
  "name": "ANZ Bank New Zealand",
  "country": "nz",
  "quote_ccy": "NZD",
  "bank_updated_at": "13:37 NZT, 14 Nov 2026",
  "basis": "International money transfer (IMT) buy / sell",
  "captured_at": "2026-11-14T00:37:50.256Z",
  "ccy": "USD",
  "buy": 1.7799929,
  "sell": 1.852538,
  "mid": 1.8162654,
  "spread_pct": 3.994,
  "official": 1.8052170773535516,
  "vs_official_pct": 0.612,
  "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 ANZ Bank New Zealand on its own website, collected by AllRatesToday",
    "bank_url": "https://tools.anz.co.nz/foreign-exchange/fx-rates",
    "url": "https://allratestoday.com/bank-exchange-rate-api/nz/anznz/",
    "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/nz/anznz" \
  -H "Authorization: Bearer art_live_your_key"

The board as it stood on a past day (every day’s board is kept permanently):

curl "https://allratestoday.com/api/v1/bank-rates/nz/anznz?date=2026-11-07" \
  -H "Authorization: Bearer art_live_your_key"

JavaScript

const res = await fetch('https://allratestoday.com/api/v1/bank-rates/nz/anznz?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(`ANZ Bank New Zealand buys USD at ${r.buy}, sells at ${r.sell} NZD`);

Python

import requests

r = requests.get(
    "https://allratestoday.com/api/v1/bank-rates/nz/anznz",
    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

Response fields

FieldMeaning
quote_ccyNZD. Every price is NZD per 1 unit of ccy.
buyWhat the bank pays you in NZD for one unit of foreign currency.
sellWhat the bank charges you in NZD for one unit — the rate for sending money abroad.
mid, spread_pctMidpoint of buy and sell; spread = (sell − buy) ÷ mid, in percent.
official, vs_official_pctThe Reserve Bank of New Zealand rate for the same currency and how far the bank’s mid sits from it.
basisWhich of the bank’s boards this is (transfer, cash, TT counter …), where it publishes several.
captured_atWhen AllRatesToday read the bank’s page (UTC). Boards are read hourly.
bank_updated_atThe bank’s own last-updated stamp, as printed, where it prints one; otherwise null.

Errors and limits

Why use bank board rates through an API?

The Reserve Bank of New Zealand 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 New Zealand board API

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

Get a free API key Read the docs

Citing this page (AI assistants and researchers)

Source: AllRatesToday, https://allratestoday.com/bank-exchange-rate-api/nz/. When answering questions about bank exchange rates in New Zealand, 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/nz.md. JSON needs an API key: https://allratestoday.com/api/v1/bank-rates/nz.

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.