Every Australian bank interest rate, in one API.
Term deposits, savings, home loans, personal, business and card rates from 248 banks and non-bank lenders. Read from the product data they publish under the Consumer Data Right, refreshed nightly, with every change in basis points.
Independent tool. Reads only the public product data banks publish under the Consumer Data Right.
Tonight's rate sheet.
Best rates across the market and every move since yesterday, from the latest nightly harvest. Your run returns the same records.
Last harvest
Best rates today
| # | lender · product | comparison | |
|---|---|---|---|
Who pays the most at each term
| term | best lender · product | best | median |
|---|---|---|---|
Rate moves per day
Rate changes
| date | lender · product | type | old → new | change |
|---|---|---|---|---|
| → |
No changes of this type in this period.
One record per rate, not per product.
Each rate tier is its own typed row, with its term, bands and conditions, so a 12-month deposit above $50k and one below it never get mixed up.
{
"type": "rate",
"brandName": "Unity Bank",
"productName": "Term Deposit",
"category": "TERM_DEPOSITS",
"rateType": "FIXED",
"rate": 0.0555,
"ratePercent": 5.55,
"comparisonRate": null,
"termMinMonths": 24,
"termMaxMonths": 24,
"interestPaidEvery": "P12M",
"amountMin": 1000,
"amountMax": 9999999,
"conditions": "These rates only apply to retail deposits…",
"firstSeenAt": "2026-09-27T11:32:51.000Z",
"scrapedAt": "2026-09-27T11:33:02.000Z",
"rank": 1
}
Product
brandproductNamecategoryterm deposits · savings · home loans · personal · business · cards
Rate
rate/ratePercentcomparisonRaterateType
Terms and bands
termMinMonths/termMaxMonthslvrMin/lvrMaxamountMin/amountMaxbalance or loan amount
Loan details
loanPurposeowner-occupied · investmentrepaymentTypeP&I · interest-onlyconditions
Change tracking
firstSeenAtoldRate/newRatechangeBps
Modes
All rates
Every rate tier for every lender and product. The full market in one run.
{ "mode": "rates",
"categories": [],
"maxItems": 30000 }Best rate per bank
One row per lender: its best rate for the product type and term you ask for.
{ "mode": "best",
"categories": ["TERM_DEPOSITS"],
"termMonths": [12] }Changes since last run
Only what moved since your previous run, with the old rate and the change in bps.
{ "mode": "changes",
"categories": [],
"changedSince": "last-run" }Built for people who move money.
Full-market rate tables
Every lender, every tier, every band, refreshed nightly. Rank, filter and publish without scraping 248 websites.
RBA pass-through tracking
See which lenders moved, by how many bps, and how fast after a cash-rate decision.
Rate-chaser alerts
Run changes mode with changedSince: last-run and tell users the moment their bank falls behind the market.
Best business rates
Compare term deposit and business loan rates across the market before you place cash or borrow.
Answers with sources
"What's the best 6-month term deposit for $50,000?" The agent gets typed rates with bands and conditions, not guesses.
From zero to rates in three steps.
- 01
Open it on Apify
Sign in with a free Apify account. No card needed to try.
- 02
Pick a mode
All rates, best rate per bank, or only changes since your last run.
- 03
Get your results
Download JSON, CSV or Excel, call the API, schedule it nightly, or hand it to an AI agent.
Run it every night
Add a schedule on Apify, for example daily at 06:00, and send the results where you work.
# only the rates that changed since your previous run
curl -X POST \
"https://api.apify.com/v2/acts/crawlplant~au-bank-rates/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "mode": "changes", "categories": [], "changedSince": "last-run" }'
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawlplant/au-bank-rates').call({
mode: 'best',
categories: ['TERM_DEPOSITS'],
termMonths: [6],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
const top = items.slice(0, 5); // already ranked, best first
console.table(top.map(({ rank, brandName, productName, ratePercent }) => ({ rank, brandName, productName, ratePercent })));
# 1. Add this MCP server to your agent
https://mcp.apify.com?tools=crawlplant/au-bank-rates
# 2. Ask in plain language
What's the best 6-month term deposit for $50,000 right now?
Show the top 3 with any conditions, and which of them changed this week.
Runs that don't break.
The same factory promises as every CrawlPlant Actor. How the factory works
Nightly snapshot
Every lender's published products, harvested every night.
Answers in ~3 s
Runs read the cached harvest instead of calling 248 endpoints.
Partial, never failed
If one lender's endpoint is down, you still get every other lender.
Checked every 3 hours
Canary runs catch feed changes before they reach you.
Every change on record
oldRate, newRate and changeBps for every rate that moved.
Pricing
$1.50 per 1,000 on Apify's Free plan. Rate-change rows add $3.00 per 1,000. Exact tiers are on the Store page.
- Pay per rate returned, with bands and conditions included
- Changes-only runs keep nightly monitoring cheap
- No subscription. The free plan is enough to try it
Where does the data come from?
From the public product data that banks and lenders publish under Australia's Consumer Data Right. It's open product information: no customer data, no logins, no screen scraping of personal accounts.
How fresh are the rates?
Every lender's product list is checked nightly. Each rate carries scrapedAt (the last check) and firstSeenAt, and every change comes with observedAt, the night we saw it.
What counts as a rate change?
Any move in the rate of the same product tier: same term, bands, purpose and repayment type. changeBps gives the size of the move in basis points, next to oldRate and newRate.
Can I get only what changed?
Yes. Use "mode": "changes" with "changedSince": "last-run" and a run returns only the rates that moved since your previous run.
Are comparison rates included?
Yes, wherever the lender publishes one, which is mostly for loans. Deposit products have no comparison rate.
Is this financial advice, or affiliated with any bank?
Neither. CrawlPlant is an independent tool that reads published product data. It isn't affiliated with any lender and doesn't give financial advice.