AU, Australia. Choose a country

Australian bank rates API: CDR vs RateSonar vs open-banking-mcp

Checked 4 November 2026

Most developers start with the Consumer Data Right (CDR) product data that each bank publishes: free, public and authoritative, but one endpoint per bank and current products only. RateSonar's API and MCP server put the same kind of data behind one call, with dated history from June 2026. open-banking-mcp is a small community package that lets an AI client query those same bank endpoints live.

Checked . I publish RateSonar, so read the RateSonar column with that in mind. Where the CDR or another option is better, I say so below.

The three options side by side

Ways to read Australian bank rates, compared on 4 November 2026
AttributeCDR product data, directRateSonar API and MCPopen-banking-mcp (npm)
Who runs itEach bank publishes its own endpoint under the CDR Data Standards. The Data Standards Body writes the standards; the CDR Register lists the banks.RateSonar (this site).An individual: npm publisher eaccmk, author name Millan Kaul. Not a bank or government project.
CoverageThe CDR Register listed 116 banking brands on 4 November 2026; 115 had a product endpoint address. Products per bank vary (Alex.Bank listed 6).206 lenders and 4,145 current product rows as at 3 November 2026 (read 4 November 2026, 11:55am AEDT). Includes lenders captured from their websites as well as CDR feeds.Its README says 121+ Australian banks. It reads them through the CDR Register and each bank's public endpoint, so it can only see what banks publish.
Auth neededNone for product data. Account and transaction data are a different matter: they need a customer's consent and an accredited recipient.None for the MCP server or the public HTTP endpoints. Past 25 calls a day without an account, a free sign-in or API key is asked for.None. It runs on your machine and calls the public bank endpoints.
FormatJSON over HTTPS. GET /cds-au/v1/banking/products lists products; GET /banking/products/{productId} returns one with its rates. Send x-v and x-min-v version headers.MCP (streamable HTTP, JSON-RPC) with tools such as find_products, compare_rates and rate_history. HTTP: GET /v1/catalog, /v1/series, /v1/changes, /v1/tiers.MCP over stdio (npx open-banking-mcp), or self-hosted over HTTP/SSE. Eleven tools; compare tools return sorted tables for chat.
FreshnessLive from the bank. The Data Standards set no update interval for product data that I found; each product carries a lastUpdated time. The standards' data-latency wording asks for data in line with the bank's own channels.Captured daily; the data I read was as at 3 November 2026. Every rate carries the day it was recorded.Live: each question calls the banks. Its search-all-banks tools show progress while they query.
HistoryNone. The endpoint lists products currently openly offered. Keep your own snapshots if you want history.From 12 June 2026 for website captures and 14 June 2026 for CDR product listings, with each point marked recorded, carried forward or derived. Without a key a series call returns the last 31 days.None published. It answers from the banks' current data.
CostFree.Free within fair use. More usage on request.Free; MIT licence.
MCP supportNo official MCP server. You write the client, or use a package that wraps it.Yes, hosted. Add https://api.ratesonar.com as a remote MCP server; no install.Yes, local. Install and run it with Node.
Rate limitsThe standards let a bank throttle or reject public traffic above 300 transactions a second in total across all callers. Each bank's own limit is not set by the standard; I did not test them.No account: 60 calls a minute and 25 a day per address. Signed in: 300 a minute and 1,000 a day. Claude and ChatGPT servers share higher pools.No limit of its own that I found in the code. Each bank's limit applies, and it reports a bank's HTTP 429 as "rate-limited".
Latest releaseThe standards version each endpoint: Get Products v5 was required from 13 July 2026.Server card version 0.1.0.1.0.6, published 2 May 2026. Nothing newer on npm at 4 November 2026.

RateSonar figures were read from ratesonar.com/sonar/rates.json on 4 November 2026 at 11:55am AEDT. CDR figures were read from the CDR Register and a bank's own endpoint the same morning.

When the CDR direct is the better choice

The CDR endpoints are free, public and come from the bank itself. If you need one bank's current figure, or you do not want a third party in the chain, call the bank. Get the list of banks from the CDR Register (send x-v: 2), then call each bank's productBaseUri plus /cds-au/v1/banking/products.

The cost is your own plumbing: one host per bank, a list call that carries no rates, a detail call for every product, version headers, paging, and your own snapshots if you want a history.

Where RateSonar adds something

Where it does not: it is a recorded copy, not the bank's live system; it has no history before 12 June 2026; and it cannot see a product a bank has not published. For an agent, start at Connect your agent.

About open-banking-mcp

Several projects use similar names, so to be exact: this page means the npm package open-banking-mcp, version 1.0.6, MIT licence, published by npm user eaccmk (author name Millan Kaul) on 2 May 2026. Its README describes an MCP server for Australian CDR banking data. Other GitHub repositories with similar names cover other countries and are not covered here.

I read the published package, not its source repository: the GitHub address listed on npm returned a 404 on 4 November 2026. I have not run it. It is a sensible way to put the live bank endpoints in front of an AI client on your own machine. It does not add history or normalisation, and it is a single-maintainer package.

Common questions

Is there a free API for Australian bank interest rates?

Yes. Under the Consumer Data Right, banks publish their product data, including interest rates, on public endpoints that need no key and no sign-up. The CDR Register lists each bank's address. RateSonar's API and MCP server are also free within fair use and put many banks behind one call.

Do I need CDR accreditation to read product rates?

No. Product data endpoints are unauthenticated, and an unauthenticated call to a bank's product endpoint returned HTTP 200 on 4 November 2026. Accreditation and a customer's consent are needed for account and transaction data, not for the products a bank advertises.

How often do banks update CDR product data?

The Data Standards do not set an update interval for product data that I could find. Each product has a lastUpdated timestamp, so read it and decide how stale is too stale. The one product I inspected, at Alex.Bank, was last updated on 29 October 2026.

Does the CDR product list include interest rates?

Not in the list call. On 4 November 2026 the list response for Alex.Bank had names, categories, descriptions and lastUpdated, with no rates. The rates (depositRates or lendingRates) were in the product detail call, which is one request per product.

Can Claude or ChatGPT read Australian bank rates?

Yes, through an MCP server. Add https://api.ratesonar.com as a remote MCP server in Claude, ChatGPT, Cursor or VS Code (steps at ratesonar.com/agents). Or run open-banking-mcp locally with Node. In both cases check the date on each rate before quoting it.

When should I use the CDR endpoints instead of RateSonar?

Use them when you need the bank's own live figure, full detail for a single bank, or no third party in the chain. RateSonar is a recorded copy: it can lag a bank's own page, covers only what it has captured, and has no history before June 2026. It helps when you want one call across many banks, normalised fields, dated history or a ready-made MCP server.

Sources

All checked 4 November 2026.

Related: the live home loan rate board, Connect your agent, Compare rates, how RateSonar records a rate and the home loan guides.

BugTape is the bug tracker RateSonar uses. A report goes straight to the people who build this site, with the page’s address and any error it caught. Nothing is recorded.Go to BugTape