VanEck APIvaneck.com.au ↗
Access NAV prices, performance history, fund snapshots, and AUM data for all VanEck Australia ASX-listed ETFs via 8 structured endpoints.
What is the VanEck API?
The VanEck Australia API exposes 8 endpoints covering NAV prices, performance history, index benchmarks, and fund snapshots for every ASX-listed VanEck ETF. Use list_all_etfs to pull the full fund roster with tickers and AUM, get_etf_snapshot to retrieve per-fund details like management fee and number of securities, or get_etf_performance_history to get price, income, and total return across periods from one month through to inception — for both month-end and quarter-end cut-off dates.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/7fd776d3-c607-48d0-9452-3c7fa4d69f87/list_all_etfs' \ -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 vaneck-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.
"""Walkthrough: VanEck Australia ETF API — bounded, re-runnable; every call capped."""
from parse_apis.vaneck_australia_etf_api import VanEck, EtfNotFound
client = VanEck()
# List all available ETFs — limit caps total items returned.
for etf in client.etfs.list(limit=5):
print(etf.ticker, etf.name, etf.aum)
# Get daily NAV prices across the full ETF universe.
for price in client.etfdailyprices.list(limit=3):
print(price.ticker, price.nav, price.nav_daily_change)
# Drill into a single ETF: fetch snapshot details via .get().
etf = client.etfs.get(ticker="QUAL")
snapshot = etf.snapshot()
print(snapshot.name, snapshot.description[:80])
# Fetch detailed pricing with nested PricesViewModel.
prices = etf.prices_table()
print(prices.as_of_date, prices.prices_view_model.nav_current, prices.prices_view_model.premium_discount_percentage)
# Typed error handling for an invalid ticker.
try:
client.etfs.get(ticker="ZZZZZ")
except EtfNotFound as exc:
print(f"ETF not found: {exc.ticker}")
print("exercised: etfs.list / etfdailyprices.list / etfs.get / snapshot / prices_table / EtfNotFound")
Retrieve a complete list of all VanEck ETFs available in Australia. Each entry includes ASX ticker code, fund name, and assets under management (AUM). Returns the full catalogue in a single page; no pagination or filtering.
No input parameters required.
{
"type": "object",
"fields": {
"etfs": "array of ETF listing objects each containing ticker, name, and aum",
"total": "integer count of ETFs returned"
},
"sample": {
"data": {
"etfs": [
{
"aum": "$8.5B",
"name": "MSCI International Quality ETF",
"ticker": "QUAL"
},
{
"aum": "$3.2B",
"name": "Australian Equal Weight ETF",
"ticker": "MVW"
}
],
"total": 52
},
"status": "success"
}
}About the VanEck API
Fund Listings and Price Data
list_all_etfs returns the complete VanEck Australia ETF roster as an array of objects containing ticker, name, and aum. For a consolidated price view across all funds, get_etf_prices_all returns NAV, nav_daily_change, and as_of_date for every ETF in one call. For a single fund, get_nav_last_trade_price takes an ASX ticker parameter (e.g. QUAL, MVW) and returns the current NAV and last trade price with currency formatting, plus the data date. The fuller get_etf_performance_prices_table adds 30-day average volume, prior-day volume, YTD NAV and price percentage changes, and the premium/discount figure via the PricesViewModel object.
Performance Tables
get_all_etf_performance returns the cross-fund performance table with percentage returns at 1-month, 6-month, 1-year, 3-year, 5-year, and 10-year timeframes alongside inception date, 12-month dividend yield, and AUM for each fund. get_index_performance surfaces the equivalent table for benchmark indices, each row including the linked ETF ticker alongside the same set of return periods. Neither endpoint requires any input parameter.
Per-Fund Snapshot and History
get_etf_snapshot accepts a single ticker string and returns a details object covering NAV, total net assets, dividend frequency, management fee, number of securities, and inception date, plus a plain-text description of the fund's strategy. get_etf_performance_history returns two arrays — MonthEndPerformances and QuarterEndPerformances — each containing price return, income return, and total return objects with fields like OneMonth, ThreeMonth, SixMonth, OneYear, ThreeYear, FiveYear, TenYear, and Life.
Coverage Notes
All endpoints cover the Australian VanEck product range listed on vaneck.com.au. Tickers reflect ASX codes. AUM and NAV figures are denominated in AUD.
The VanEck API is a managed, monitored endpoint for vaneck.com.au — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when vaneck.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 vaneck.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 an ASX ETF screener that sorts VanEck funds by AUM, management fee, or 1-year total return.
- Track daily NAV vs last trade price to monitor premium/discount spreads across the VanEck range.
- Backfill a performance dashboard with month-end and quarter-end price, income, and total return series per fund.
- Compare VanEck ETF returns against their benchmark indices using
get_index_performancealongsideget_all_etf_performance. - Generate fund factsheet data by combining
get_etf_snapshotfields (management fee, inception date, number of securities) withget_etf_performance_history. - Alert on YTD NAV vs price divergence by polling
get_etf_performance_prices_tableforNAVYTDPercandPriceYTDPerc. - Aggregate 12-month dividend yield across all VanEck ETFs from the
get_all_etf_performanceresponse for income-focused screening.
| 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 VanEck Australia offer an official developer API?+
What does `get_etf_performance_history` return and how does it differ from `get_all_etf_performance`?+
get_etf_performance_history is per-fund and requires a ticker parameter. It returns price return, income return, and total return broken out separately across up to eight periods, for both month-end and quarter-end cut-off dates. get_all_etf_performance covers all funds in one call but only returns total return figures and does not break down price vs income return components.Does the API cover historical NAV price series (e.g. daily closing NAV over the past year)?+
Are VanEck funds listed on exchanges other than the ASX included?+
How current is the NAV and price data returned by `get_etf_prices_all` and `get_nav_last_trade_price`?+
as_of_date field indicating when the data was last updated. VanEck publishes NAV figures on a daily basis following ASX close, so the data reflects the most recent published NAV rather than an intraday feed.