Com APIhlb.com.my ↗
Access Hong Leong Bank fixed deposit rates, tenures, foreign currency FD rates, and active promotions via 6 structured API endpoints.
What is the Com API?
This API provides structured access to Hong Leong Bank Malaysia's fixed deposit data across 6 endpoints, covering standard FD rates, e-Fixed Deposit rates, foreign currency FD rates across 10 currencies, active promotions, and per-product details. The get_foreign_currency_fd_interest_rates endpoint alone returns rates for USD, AUD, CAD, CNY, EUR, GBP, HKD, JPY, NZD, and SGD alongside minimum deposit requirements per currency.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/a97e094b-fcd6-45b5-ad2a-ab2eb3d30ede/get_fixed_deposit_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 hlb-com-my-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.
"""Walkthrough: Hong Leong Bank Fixed Deposit API — compare rates across products."""
from parse_apis.hong_leong_bank_fixed_deposit_api import HLB, ProductNotFound
client = HLB()
# List all fixed deposit products available
for product in client.products.list(limit=6):
print(product.name, product.url)
# Get standard FD interest rates
standard = client.ratesheets.get_standard()
print(standard.product_name, standard.effective_date, standard.min_deposit)
for rate in standard.interest_rates:
print(f" {rate.tenure}: {rate.interest_rate_pa}")
# Get e-Fixed Deposit rates (online channel)
efixed = client.ratesheets.get_efixed()
print(efixed.product_name, efixed.placement_method)
# Get foreign currency FD rates and minimum deposits per currency
fcfd = client.foreigncurrencyratesheets.get()
for dep in fcfd.currencies_min_deposit:
print(dep.currency, dep.min_opening_amount)
# Drill into a specific product for full details
product = client.products.list(limit=1).first()
if product:
try:
detail = product.details()
print(detail.product_name, detail.product_type, detail.minimum_deposit)
for doc in detail.terms_and_conditions:
print(doc.text, doc.url)
except ProductNotFound as exc:
print(f"Product page not found: {exc}")
# Check active FD promotions
for promo in client.promotions.list(limit=5):
print(promo.title, promo.category, promo.link)
print("exercised: products.list / ratesheets.get_standard / ratesheets.get_efixed / foreigncurrencyratesheets.get / product.details / promotions.list")
List all available fixed deposit products from Hong Leong Bank. Returns product names with URLs to their detail pages. Single-page response with no pagination parameters.
No input parameters required.
{
"type": "object",
"fields": {
"products": "array of product objects each with name, url, and description"
},
"sample": {
"data": {
"products": [
{
"url": "https://www.hlb.com.my/en/personal-banking/fixed-deposit/fixed-deposit-account/fixed-deposit-account.html",
"name": "Fixed Deposit",
"description": ""
},
{
"url": "https://www.hlb.com.my/en/personal-banking/fixed-deposit/fixed-deposit-account/e-fixed-deposit.html",
"name": "eFixed Deposit",
"description": ""
},
{
"url": "https://www.hlb.com.my/en/personal-banking/fixed-deposit/fixed-deposit-account/flexi-fd.html",
"name": "Flexi Fixed Deposit",
"description": ""
}
]
},
"status": "success"
}
}About the Com API
Fixed Deposit Rates and Products
get_fixed_deposit_products returns a flat list of all available FD product names, their page URLs, and short descriptions — no pagination, single response. Pass any of those URLs into get_fd_product_details to retrieve tenure-level interest rates, minimum deposit amount, product type (Conventional or Shariah-compliant), and links to terms and conditions PDFs for that specific product. The product_type field distinguishes between conventional and Islamic offerings, making it possible to filter without fetching every product page.
Interest Rate Endpoints
Three dedicated endpoints cover distinct product lines. get_fixed_deposit_interest_rates returns the standard FD Account rates, including the effective_date in DD/MM/YYYY format, min_deposit, and an interest_rates array where each object carries a tenure and interest_rate_pa value spanning 1 to 60 months. get_efixed_deposit_interest_rates covers the e-Fixed Deposit placed through HLB Connect online banking, adding a placement_method field. get_foreign_currency_fd_interest_rates returns a matrix of rates: each entry in the interest_rates array contains a tenure and a rates object mapping currency codes (e.g. USD, JPY, CNY) to their respective rate strings, plus a separate currencies_min_deposit array listing the minimum opening amount per currency.
Promotions
get_fd_promotions returns active campaigns filtered to Fixed Deposit, FD, and Deposit keywords. Each promotion object includes title, description, link, and category. The endpoint may return an empty array when no FD-specific promotions are currently running — callers should handle that case explicitly rather than treating it as an error.
Coverage Notes
All rate endpoints return data as published on hlb.com.my and reflect the bank's stated effective dates. The bank_name field in rate responses is always "Hong Leong Bank", except in get_fd_product_details where it may return "Hong Leong Islamic Bank" for Shariah-compliant products.
The Com API is a managed, monitored endpoint for hlb.com.my — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when hlb.com.my 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 hlb.com.my 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 fixed deposit rate comparison table across tenures using the
interest_ratesarray fromget_fixed_deposit_interest_rates - Monitor when HLB updates FD rates by polling
effective_datefrom the standard FD endpoint - Display foreign currency FD rates for a specific currency (e.g. USD or SGD) with minimum deposit thresholds from
currencies_min_deposit - Filter Shariah-compliant FD products using the
product_typefield returned byget_fd_product_details - Alert users to new FD promotions by checking
get_fd_promotionsfor non-empty results - Aggregate terms and conditions PDF links per product from the
terms_and_conditionsarray for compliance documentation - Enumerate all available FD product URLs via
get_fixed_deposit_productsto batch-fetch detailed rates across every product
| 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 Hong Leong Bank provide an official public developer API?+
What does `get_fd_product_details` return that the other rate endpoints don't?+
get_fd_product_details takes a product_url obtained from get_fixed_deposit_products and returns page-level detail: the specific product_name from the page heading, a product_type field indicating Conventional or Shariah-compliant, the minimum_deposit amount if stated on that page, tenure-level interest_rates, and an array of terms_and_conditions objects linking to PDF documents. The dedicated rate endpoints like get_fixed_deposit_interest_rates return the effective date and a standardized rate table but do not include T&C document links.Can `get_fd_promotions` return zero results, and how should I handle that?+
promotions array will be empty. Treat an empty array as a valid response meaning no active FD promotions, not as an error condition.Does this API cover savings account rates, current account rates, or other HLB deposit products beyond fixed deposits?+
Are historical FD rates available — for example, rates that were effective before the current `effective_date`?+
effective_date indicating when those rates came into effect. The API does not store or expose prior rate tables. You can fork this API on Parse and revise it to record snapshots over time for historical tracking.