ANZ APIanz.com.au ↗
Access ANZ home loan rates, personal loan fees, business loan products, branch/ATM locations, and government grant schemes via a structured API.
What is the ANZ API?
This API exposes 13 endpoints covering ANZ Bank Australia's loan products, interest rates, branch and ATM locations, and promotional content. Use get_home_loan_variable_interest_rates to retrieve structured base rates and comparison rates across all home loan tiers, find_branch_or_atm to query locations by geographic bounding box, or get_personal_loan_fees to pull borrowing limits and credit score quintile configuration directly from ANZ's product data.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/d0633434-4630-4003-aa4a-f256a16e16ee/get_home_loan_products' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace anz-com-au-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""ANZ Bank Australia API — compare rates, find branches, check loan options."""
from parse_apis.anz_bank_australia_api import ANZ, NotFoundError
client = ANZ()
# List home loan products available at ANZ
for product in client.homeloanproducts.list(limit=5):
print(product.name, product.code)
# Get variable interest rate data and drill into the rate structure
variable_rates = client.interestratedatas.get_variable()
for country in variable_rates.productdata:
print(country.name, country.code)
# Get personal loan config — limits and credit score quintiles
config = client.personalloanconfigs.get()
print(config.minBorrowAmount, config.loan.minValue, config.loan.maxValue)
# Find ANZ branches in Melbourne area
for branch in client.branches.find(bbox="144.9 -37.9,145.0 -37.8", limit=3):
print(branch.displayname, branch.street, branch.suburb, branch.state)
# Typed error handling on a singleton resource fetch
try:
details = client.fixedratedetailses.get()
print(details.title, len(details.features), len(details.fees))
except NotFoundError as exc:
print(f"Fixed rate details unavailable: {exc}")
print("exercised: homeloanproducts.list / interestratedatas.get_variable / personalloanconfigs.get / branches.find / fixedratedetailses.get")
Get all home loan product subsections listed on ANZ, including product name, description, and code identifier. Returns the full catalogue of home loan products from ANZ's structured product data feed.
No input parameters required.
{
"type": "object",
"fields": {
"products": "array of home loan product objects with name, description, and code"
},
"sample": {
"data": {
"products": [
{
"code": "VR",
"name": "ANZ Standard Variable Rate",
"description": "ANZ Standard Variable Rate"
},
{
"code": "FR",
"name": "ANZ Fixed Home Loan - Index Rates",
"description": "ANZ Fixed Home Loan - Index Rates"
},
{
"code": "SP",
"name": "ANZ Simplicity PLUS",
"description": ""
}
]
},
"status": "success"
}
}About the ANZ API
Loan Products and Interest Rates
The API provides separate endpoints for variable and fixed home loan interest rates. get_home_loan_variable_interest_rates and get_home_loan_fixed_interest_rates both return a productdata array structured at the country level, with nested sections and subsections containing base rates, comparison rates, and tier breakdowns. get_fixed_rate_home_loan_details returns page-level content: the title, an array of features strings, and a fees array. Personal loan rate data is available through get_personal_loan_products, while get_personal_loan_fees returns calculator configuration including loan.minValue, loan.maxValue, loanTypes (variable and fixed options), creditScore quintile ranges, and the minBorrowAmount integer.
Branch and ATM Location Lookup
find_branch_or_atm accepts a bbox parameter in minLon minLat,maxLon maxLat format to narrow results to a geographic area, a limit integer to cap result count, and a filter expression that supports fields such as branch, active, agency, and representativeoffice. Each result in the Features array includes displayname, street, suburb, state, postcode, longitude, latitude, and opening hours by day of week (openhours_mon through the full week).
ANZ Plus, Offers, and Supplementary Content
get_anz_plus_pricing returns savings account rates (Growth Saver and Flex Saver) and home loan variable rates with tier breakdowns, structured under a :items content fragment object. get_home_loan_offers provides current promotional offer titles and descriptions. get_home_loan_government_grants_schemes returns an array of grant objects covering programs such as the First Home Owner Grant, each with a name and description. get_home_loan_calculators lists available calculator tools with their name and url fields. get_refinance_home_loan_info returns a page title and a content array of paragraph strings about refinancing at ANZ.
The ANZ API is a managed, monitored endpoint for anz.com.au — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when anz.com.au changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official anz.com.au API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a home loan comparison tool using base rates and comparison rates from
get_home_loan_variable_interest_ratesandget_home_loan_fixed_interest_rates. - Show nearby ANZ branches or ATMs on a map by querying
find_branch_or_atmwith a bounding box and filtering bybranchoratm. - Display current promotional home loan offers from
get_home_loan_offersin a mortgage research application. - Populate a personal loan calculator using the fee structure, credit score quintiles, and borrowing limits from
get_personal_loan_fees. - Summarise Australian government home buyer grants for first-time buyers using the
grantsarray fromget_home_loan_government_grants_schemes. - Aggregate ANZ Plus savings and home loan rates with tier data from
get_anz_plus_pricingfor a deposit rate tracker. - List fixed rate home loan features and fees from
get_fixed_rate_home_loan_detailsto pre-populate product comparison cards.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does ANZ have an official public developer API?+
What does `find_branch_or_atm` return and how do I narrow results to a city area?+
Features array. Each entry includes displayname, street, suburb, state, postcode, geographic coordinates, and opening hours per day. Pass a bbox string in minLon minLat,maxLon maxLat format — for example, 144.9 -37.9,145.0 -37.8 targets central Melbourne. Use the filter parameter with fields like branch or active to narrow by location type.Does the interest rate data include LVR-based or loan-size-based tier breakdowns?+
productdata arrays from get_home_loan_variable_interest_rates, get_home_loan_fixed_interest_rates, and get_anz_plus_pricing include nested subsections with tier information, which can reflect term or product-tier distinctions. The exact tier labels depend on what ANZ exposes in their product feed at the time of the request.