# ausdata.io > One API for Australian government data. Nine sources (ABS, RBA, ATO, ASIC, APRA, AIHW, WGEA, AEMO, BOM) behind one bearer token and a consistent JSON envelope. Built for engineers, analysts, and AI agents. Free tier: 500 calls per month, full feature access, no credit card. Paid tiers from $29 AUD/mo. Every tier gets every endpoint, webhooks, and full history. Base URL: https://api.ausdata.io Auth: Authorization: Bearer YOUR_API_KEY Response envelope: { data, meta: { endpoint, source, retrieved_at } } Licence: CC-BY 4.0 (attribution returned on every response) ## Install paths - Python SDK: `pip install ausdata-sdk` - Node CLI: `npm i -g ausdata-cli` - MCP server (Claude, Cursor, Windsurf): `npx ausdata-mcp` - OpenAPI spec: https://ausdata.io/openapi.json ## Get a key 1. POST https://api.ausdata.io/v1/register with `{"email":"you@example.com"}` 2. The response contains `api_key`. Use it as a bearer token. 3. Or sign up at https://ausdata.io/signup (500 free calls per month). ## Try it without a key Public sample endpoint, no auth required, CORS open: `GET https://ausdata.io/api/public/v1/sample`. Returns the standard `{ data, meta }` envelope so you can verify response shape before signing up. ## Datasets ### Macro #### RBA Cash Rate Target - Endpoint: `GET /v1/real-cash-rate` - Update frequency: Monthly (after RBA board meetings) - Landing page: https://ausdata.io/datasets/rba-cash-rate-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/real-cash-rate"` Get the current RBA cash rate target and the inflation-adjusted real cash rate in one JSON call. Pulls the nominal cash rate from the RBA F1 statistical table and subtracts the latest trimmed-mean CPI from the ABS. No XLS parsing, no series-ID lookups. Updated after every RBA board meeting. Fields: - `cash_rate_pct` (number): Nominal RBA cash rate target, percent - `cash_rate_period` (date): Effective date of the current rate - `real_cash_rate_pct` (number): Cash rate minus trimmed-mean CPI - `trimmed_mean_cpi_pct` (number): Latest ABS trimmed-mean CPI, year-on-year #### RBA Household Debt to Income - Endpoint: `GET /v1/data/rba/household-debt` - Update frequency: Quarterly - Landing page: https://ausdata.io/datasets/rba-household-debt-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/rba/household-debt"` Australian household debt-to-income and debt-to-assets ratios as JSON. Sourced from the RBA E2 selected household ratios table and refreshed quarterly. Track leverage trends without opening the workbook. One bearer token, one call, consistent envelope. Fields: - `period` (string): Reference quarter - `debt_to_income_pct` (number): Household debt as percent of disposable income - `debt_to_assets_pct` (number): Household debt as percent of total assets - `housing_debt_to_income_pct` (number): Housing debt only, percent of disposable income #### ABS Consumer Price Index - Endpoint: `GET /v1/cost-of-living` - Update frequency: Quarterly - Landing page: https://ausdata.io/datasets/abs-cpi-inflation-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/cost-of-living"` Australian Consumer Price Index as JSON, broken down by the eleven CPI expenditure groups. Returns headline CPI, trimmed mean, and which categories are pushing inflation up or down. Sourced from ABS 6401.0 and refreshed each quarter. Replaces parsing the quarterly CPI release table by hand. Fields: - `headline_cpi_yoy_pct` (number): Headline CPI, year-on-year percent change - `trimmed_mean_yoy_pct` (number): Trimmed-mean underlying inflation - `period` (string): Reference quarter, e.g. 2025-Q1 - `groups` (array): Per-group year-on-year change for the eleven CPI expenditure groups #### ABS GDP and National Accounts - Endpoint: `GET /v1/data/abs/GDP` - Update frequency: Quarterly - Landing page: https://ausdata.io/datasets/abs-gdp-national-accounts-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/abs/GDP"` Australian Gross Domestic Product and national accounts headlines as JSON. Quarterly real GDP, GDP per capita, and the expenditure-side components. Sourced from ABS 5206.0 and refreshed each release. Headline growth without parsing the National Accounts release table. Fields: - `period` (string): Reference quarter - `real_gdp_qoq_pct` (number): Real GDP, quarter-on-quarter percent change - `real_gdp_yoy_pct` (number): Real GDP, year-on-year percent change - `gdp_per_capita_qoq_pct` (number): Real GDP per capita, QoQ percent change #### ABS Retail Trade - Endpoint: `GET /v1/data/abs/RETAIL` - Update frequency: Monthly - Landing page: https://ausdata.io/datasets/abs-retail-trade-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/abs/RETAIL?region=AUS&limit=12"` Monthly Australian retail turnover as JSON, broken out by industry group and state. Seasonally adjusted and trend series. Sourced from ABS 8501.0 and refreshed each release. Headline consumer-spending indicator without parsing the release tables. Fields: - `period` (string): Reference month - `region` (string): AUS or state code - `industry` (string): Retail industry group - `turnover_aud_m` (number): Seasonally adjusted turnover, AUD millions - `mom_pct` (number): Month-on-month percent change #### ABS Lending Indicators - Endpoint: `GET /v1/data/abs/LENDING` - Update frequency: Monthly - Landing page: https://ausdata.io/datasets/abs-lending-indicators-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/abs/LENDING?segment=owner_occupier&limit=12"` Monthly new loan commitments to households and businesses as JSON. Owner-occupier, investor, first home buyer, and business segments. Sourced from ABS 5601.0 Lending Indicators. Track mortgage demand and credit flow without scraping the release. Fields: - `period` (string): Reference month - `segment` (string): owner_occupier, investor, fhb, business - `new_commitments_aud_m` (number): New loan commitments, AUD millions - `mom_pct` (number): Month-on-month percent change #### ABS National and State Population - Endpoint: `GET /v1/data/abs/POPULATION` - Update frequency: Quarterly - Landing page: https://ausdata.io/datasets/abs-population-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/abs/POPULATION?region=AUS"` Quarterly Australian population estimates by state and territory as JSON. Estimated Resident Population plus annual growth rate. Sourced from ABS 3101.0 and refreshed each release. Headline population numbers without parsing the ABS release tables. Fields: - `period` (string): Reference quarter - `region` (string): AUS or state code - `erp` (number): Estimated Resident Population - `yoy_growth_pct` (number): Year-on-year population growth percent #### ABS Net Overseas Migration - Endpoint: `GET /v1/data/abs/NOM` - Update frequency: Quarterly - Landing page: https://ausdata.io/datasets/abs-net-overseas-migration-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/abs/NOM?region=NSW"` Quarterly Net Overseas Migration as JSON. Arrivals, departures and net flow by state and territory. Sourced from ABS 3412.0 and refreshed each release. The migration headline that drives housing and labour-supply commentary, without the SDMX query syntax. Fields: - `period` (string): Reference quarter - `region` (string): State or territory code - `arrivals` (number): Long-term arrivals count - `departures` (number): Long-term departures count - `net` (number): Net overseas migration ### Markets #### RBA Exchange Rates - Endpoint: `GET /v1/data/rba/exchange-rates` - Update frequency: Daily - Landing page: https://ausdata.io/datasets/rba-exchange-rates-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/rba/exchange-rates?pair=USD&limit=30"` Daily Australian Dollar exchange rates as JSON. Bilateral rates against USD, EUR, GBP, JPY, CNY and the Trade-Weighted Index. Sourced from the RBA F11 statistical table and refreshed each Sydney close. Skip the CSV download and pull AUD FX into apps, dashboards, or backtests directly. Fields: - `date` (date): 4pm Sydney close date - `pair` (string): Counter currency, ISO 4217 - `rate` (number): Units of counter currency per 1 AUD ### Regulators #### ASIC Banned and Disqualified Persons - Endpoint: `GET /v1/data/asic/banned-persons` - Update frequency: Daily - Landing page: https://ausdata.io/datasets/asic-banned-persons-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/asic/banned-persons?state=NSW&limit=10"` Query the ASIC Banned and Disqualified Persons register as a clean JSON REST API. Returns each banned individual with disqualification dates, reasons, and the regulator action. Updated daily from the official ASIC register. One bearer token, consistent envelope, no scraping or HTML parsing required. Fields: - `name` (string): Full name of the banned person - `state` (string): Australian state or territory - `ban_start` (date): Date the disqualification begins - `ban_end` (date | null): Date the ban expires; null if indefinite - `reason` (string): Stated reason for the regulator action - `action_type` (string): Banning order, disqualification, etc. #### ASIC AFS Licensees - Endpoint: `GET /v1/data/asic/afs-licensees` - Update frequency: Weekly - Landing page: https://ausdata.io/datasets/asic-afs-licensees-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/asic/afs-licensees?limit=10"` The current Australian Financial Services (AFS) licensee register as JSON. Each row returns licence number, holder name, ABN, authorisation date, and authorised activities. Sourced from the ASIC professional registers and refreshed weekly. Validate financial counterparties or build licence-status checks without scraping ASIC Connect. Fields: - `afsl` (string): AFS licence number - `name` (string): Legal name of the licensee - `abn` (string): Australian Business Number - `authorised_from` (date): Date licence was granted - `authorisations` (string[]): List of authorised activities #### ASIC Company Register - Endpoint: `GET /v1/data/asic/companies` - Update frequency: Daily - Landing page: https://ausdata.io/datasets/asic-company-register-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/asic/companies?acn=004085616"` Look up registered Australian companies by ACN, ABN, or name. Returns company status, type, registration date, and registered office state. Sourced from the ASIC company register and refreshed daily. Use it to verify counterparties, enrich CRM records, or build KYC pipelines without scraping ASIC Connect. Fields: - `acn` (string): Australian Company Number - `name` (string): Registered company name - `status` (string): Registered, deregistered, external admin - `type` (string): ASIC entity type code - `registered` (date): Date of registration - `state` (string): State of registered office #### APRA Authorised Deposit-taking Institutions - Endpoint: `GET /v1/data/apra/adi-list` - Update frequency: Weekly - Landing page: https://ausdata.io/datasets/apra-authorised-deposit-institutions-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/apra/adi-list"` The current list of APRA-authorised deposit-taking institutions (ADIs) as JSON. Covers major banks, mutuals, credit unions, and foreign bank branches with licence status, institution type, and ABN. Sourced from the official APRA register and refreshed weekly. Use it to validate banking counterparties or build licence-status checks. Fields: - `name` (string): Legal name of the ADI - `abn` (string): Australian Business Number - `type` (string): Bank, mutual, credit union, foreign branch - `status` (string): Authorised, revoked, suspended - `licence_date` (date): Date ADI authorisation was granted #### APRA Monthly Banking Statistics - Endpoint: `GET /v1/data/apra/monthly-banking` - Update frequency: Monthly - Landing page: https://ausdata.io/datasets/apra-monthly-banking-stats-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/apra/monthly-banking?bank=Example Bank Ltd&limit=12"` APRA Monthly Authorised Deposit-taking Institution Statistics as JSON. Bank-level deposits, housing loans, and business credit by month. Sourced from the APRA MADIS publication and refreshed each release. Skip the Excel workbook and query bank balance-sheet trends directly with a bearer token. Fields: - `period` (string (YYYY-MM)): Reference month - `bank` (string): Reporting ADI - `deposits_aud_m` (number): Total deposits, AUD millions - `housing_loans_aud_m` (number): Loans to households for housing - `business_loans_aud_m` (number): Loans to non-financial businesses #### APRA Superannuation Fund Performance - Endpoint: `GET /v1/data/apra/super-performance` - Update frequency: Quarterly - Landing page: https://ausdata.io/datasets/apra-superannuation-funds-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/apra/super-performance?option=MySuper&limit=10"` APRA-regulated superannuation fund performance as JSON. Net returns, fees, and assets by fund and investment option. Sourced from APRA's quarterly super statistics. Compare MySuper products or feed fund-selection tools without parsing the APRA workbook. Fields: - `fund` (string): Super fund name - `option` (string): Investment option label - `period` (string): Reference quarter - `net_return_pct` (number): Annualised net return, percent - `fees_pct` (number): Total fees as percent of assets - `assets_aud_m` (number): Assets under management, AUD millions #### ATO Corporate Tax Transparency - Endpoint: `GET /v1/data/ato/corporate-tax` - Update frequency: Annually - Landing page: https://ausdata.io/datasets/ato-corporate-tax-transparency-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/ato/corporate-tax?year=2023"` ATO Corporate Tax Transparency report as JSON. Total income, taxable income, and tax payable for large Australian entities. Sourced from the annual ATO release. Skip the spreadsheet and query corporate tax disclosures by ABN or name. Fields: - `year` (number): Income year - `name` (string): Reporting entity name - `abn` (string): Australian Business Number - `total_income_aud` (number): Total income, AUD - `taxable_income_aud` (number): Taxable income, AUD - `tax_payable_aud` (number): Tax payable, AUD ### Housing #### ABS Building Approvals - Endpoint: `GET /v1/data/abs/BUILDING_APPROVALS` - Update frequency: Monthly - Landing page: https://ausdata.io/datasets/abs-building-approvals-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/abs/BUILDING_APPROVALS?region=NSW&limit=12"` Monthly Australian dwelling approvals as JSON, broken out by state and capital city and split by building type. Sourced from ABS 8731.0 and refreshed within hours of release. Filter by region, building type, or date range. The same Building Approvals headline that drives housing supply commentary, without the SDMX query syntax. Fields: - `period` (string (YYYY-MM)): Reference month - `region` (string): State, territory, or capital city - `building_type` (string): Houses, units, or total - `approvals` (number): Number of dwellings approved #### ABS Council-Level Building Approvals - Endpoint: `GET /v1/data/abs/BA_LGA2024` - Update frequency: Monthly - Landing page: https://ausdata.io/datasets/abs-lga-building-approvals-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/abs/BA_LGA2024?region=albury&limit=12"` Monthly dwelling approvals at the Local Government Area (LGA) level as JSON. Coverage across roughly 570 Australian councils, by building type. Sourced from ABS 8731.0 with the LGA 2024 boundary set. Filter by council to spot local supply trends without parsing the ABS data cube. Fields: - `period` (string): Reference month - `lga` (string): Local Government Area name - `building_type` (string): Houses, units, or total - `approvals` (number): Number of dwellings approved #### ABS Building Activity (Completions) - Endpoint: `GET /v1/data/abs/BUILDING_ACTIVITY` - Update frequency: Quarterly - Landing page: https://ausdata.io/datasets/abs-building-activity-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/abs/BUILDING_ACTIVITY?region=NSW&limit=8"` Quarterly dwelling completions as JSON, by state and building type. The supply-side counterpart to building approvals. Sourced from ABS 8752.0 and refreshed each release. Pair with approvals to compute follow-through ratios without parsing the data cube. Fields: - `period` (string): Reference quarter - `region` (string): State or territory - `building_type` (string): Houses, units, or total - `completions` (number): Dwellings completed #### ABS Residential Property Prices - Endpoint: `GET /v1/data/abs/RPPI` - Update frequency: Quarterly - Landing page: https://ausdata.io/datasets/abs-residential-property-prices-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/abs/RPPI?city=Sydney&limit=8"` Quarterly Residential Property Price Index (RPPI) as JSON, for the eight capital cities and weighted average. Year-on-year and quarter-on-quarter changes. Sourced from ABS 6432.0. The headline house-price growth without parsing the release. Fields: - `period` (string): Reference quarter - `city` (string): Capital city or weighted average - `index` (number): RPPI index level - `qoq_pct` (number): Quarter-on-quarter percent change - `yoy_pct` (number): Year-on-year percent change ### Labour #### ABS Unemployment Rate - Endpoint: `GET /v1/data/abs/LABOUR_FORCE` - Update frequency: Monthly - Landing page: https://ausdata.io/datasets/abs-unemployment-rate-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/abs/LABOUR_FORCE?region=AUS&limit=12"` Monthly Australian unemployment rate, participation rate, and employment-to-population ratio as JSON. Seasonally adjusted and trend series, national and by state. Sourced from ABS 6202.0 Labour Force and refreshed each release. Headline unemployment without scraping the ABS release page. Fields: - `period` (string (YYYY-MM)): Reference month - `region` (string): AUS or state code - `unemployment_rate_pct` (number): Seasonally adjusted unemployment rate - `participation_rate_pct` (number): Labour force participation rate - `employment_pop_ratio_pct` (number): Employment-to-population ratio #### ABS Wage Price Index - Endpoint: `GET /v1/data/abs/WPI` - Update frequency: Quarterly - Landing page: https://ausdata.io/datasets/abs-wage-price-index-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/abs/WPI?sector=Private&limit=8"` Quarterly Australian Wage Price Index as JSON. Year-on-year wage growth by industry and sector, national and by state. Sourced from ABS 6345.0 and refreshed each quarter. Pair with CPI to compute real wages without touching SDMX or the WPI workbook. Fields: - `period` (string): Reference quarter - `sector` (string): Private, Public, or All - `industry` (string): ANZSIC industry or Total - `wpi_yoy_pct` (number): Year-on-year wage growth, percent ### Trade #### ABS International Trade Balance - Endpoint: `GET /v1/trade-balance` - Update frequency: Monthly - Landing page: https://ausdata.io/datasets/abs-trade-balance-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/trade-balance"` Monthly Australian international trade balance as JSON. Exports, imports, and the trade balance with top commodity categories. Sourced from ABS 5368.0 and refreshed each release. The headline trade number without scraping the release tables. Fields: - `period` (string): Reference month - `exports_aud_m` (number): Total exports, AUD millions - `imports_aud_m` (number): Total imports, AUD millions - `balance_aud_m` (number): Trade balance, AUD millions - `top_exports` (array): Largest export categories with values #### AusTender Awarded Government Contracts - Endpoint: `GET /v1/data/austender/contracts` - Update frequency: Daily - Landing page: https://ausdata.io/datasets/austender-contracts-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/austender/contracts?agency=Department of Defence&min_value=1000000&limit=10"` Stream awarded Australian Government contracts as JSON. Each row includes agency, supplier, contract value, start and end dates, and category. Sourced from AusTender notices and refreshed daily. Filter by agency, supplier ABN, value range, or date. Cleaner than the AusTender CSV export and indexed for fast queries. Fields: - `contract_id` (string): AusTender CN identifier - `agency` (string): Awarding Commonwealth entity - `supplier_name` (string): Legal name of the awarded supplier - `supplier_abn` (string): Australian Business Number - `value_aud` (number): Contract value in AUD - `start_date` (date): Contract start date - `end_date` (date): Contract end date - `category` (string): UNSPSC category description #### AusTender Government Supplier Profiles - Endpoint: `GET /v1/data/austender/suppliers` - Update frequency: Daily - Landing page: https://ausdata.io/datasets/austender-suppliers-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/austender/suppliers?abn=12345678901"` Aggregated AusTender supplier profiles as JSON. Total contract value, contract count, top agencies, and category mix per supplier ABN. Built from AusTender contract notices and refreshed daily. Skip the CSV exports and query supplier history directly. Fields: - `supplier_abn` (string): Australian Business Number - `supplier_name` (string): Legal name - `contracts_count` (number): Number of awarded contracts - `total_value_aud` (number): Total contract value in AUD - `top_agencies` (string[]): Agencies awarding the largest values ### Energy #### AEMO NEM Spot Prices - Endpoint: `GET /v1/energy-snapshot` - Update frequency: Every 5 minutes - Landing page: https://ausdata.io/datasets/aemo-nem-spot-prices-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/energy-snapshot"` Live National Electricity Market spot prices as JSON, by region: NSW1, VIC1, QLD1, SA1, TAS1. Latest dispatch price plus rolling averages. Sourced from AEMO live data. Skip the AEMO CSV dump and pull NEM prices directly into dashboards, alerts, or optimisation logic. Fields: - `region` (string): NEM region identifier - `price_aud_mwh` (number): Spot price in AUD per MWh - `dispatch_time` (datetime): Dispatch interval timestamp #### AEMO NEM 5-Minute Dispatch - Endpoint: `GET /v1/nem-dispatch-5min` - Update frequency: Every 5 minutes - Landing page: https://ausdata.io/datasets/aemo-nem-dispatch-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/nem-dispatch-5min?region=NSW1&limit=12"` 5-minute NEM dispatch prices as JSON across all regions. Time-series ready, suited to backtests and trading models. Sourced from AEMO's dispatch feed. Get raw 5-minute history without parsing the public CSV archive. Fields: - `region` (string): NEM region identifier - `interval` (datetime): 5-minute dispatch interval - `price_aud_mwh` (number): Dispatch price in AUD per MWh - `demand_mw` (number): Operational demand in MW ### Social #### ACNC Charity Register - Endpoint: `GET /v1/data/acnc/charities` - Update frequency: Weekly - Landing page: https://ausdata.io/datasets/acnc-charity-register-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/acnc/charities?state=VIC&limit=10"` The ACNC charity register as JSON. Charity name, ABN, status, size, jurisdictions, and reported revenue. Sourced from the official ACNC register and refreshed weekly. Verify registered charities or build donation tooling without scraping the ACNC site. Fields: - `name` (string): Registered charity name - `abn` (string): Australian Business Number - `status` (string): Registered, revoked - `size` (string): Small, medium, large - `state` (string): Primary state of operation - `revenue_aud` (number): Most recent reported revenue in AUD #### WGEA Employer Gender Pay Gap - Endpoint: `GET /v1/data/wgea/pay-gap` - Update frequency: Annually - Landing page: https://ausdata.io/datasets/wgea-gender-pay-gap-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/wgea/pay-gap?industry=Financial and Insurance Services"` WGEA employer-level gender pay gap as JSON. Median and average base salary gaps, total remuneration gap, and industry comparators. Sourced from WGEA's published employer dataset. Skip the spreadsheet and query the official pay-gap figures by ABN or industry. Fields: - `employer` (string): Reporting employer name - `abn` (string): Australian Business Number - `industry` (string): ANZSIC industry - `median_base_pay_gap_pct` (number): Median base salary gender pay gap - `total_remuneration_gap_pct` (number): Total remuneration gender pay gap #### BOM Weather Observations - Endpoint: `GET /v1/weather/observations` - Update frequency: Every 10 minutes - Landing page: https://ausdata.io/datasets/bom-weather-observations-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/weather/observations?station=066062"` Current Australian weather observations as JSON by station. Temperature, humidity, wind, rainfall, and pressure. Sourced from the BOM observations feed and refreshed every 10 minutes. Skip the AXF and XML feeds and pull station-level conditions with a bearer token. Fields: - `station` (string): BOM station identifier - `name` (string): Station name - `temp_c` (number): Air temperature, degrees Celsius - `humidity_pct` (number): Relative humidity, percent - `wind_kmh` (number): Wind speed, km/h - `rainfall_mm` (number): Rainfall since 9am, mm - `pressure_hpa` (number): Mean sea-level pressure, hPa - `observed_at` (datetime): Observation timestamp #### AIHW Hospital Statistics - Endpoint: `GET /v1/data/aihw/hospitals` - Update frequency: Annually - Landing page: https://ausdata.io/datasets/aihw-hospital-statistics-json-api - Example: `curl -H "Authorization: Bearer KEY" "https://api.ausdata.io/v1/data/aihw/hospitals?state=NSW"` Australian public and private hospital statistics as JSON. Separations, average length of stay, and ED presentations by state and hospital sector. Sourced from AIHW MyHospitals and refreshed annually. Skip the AIHW workbook and query hospital activity directly. Fields: - `year` (number): Reporting year - `state` (string): State or territory - `sector` (string): Public or private - `separations` (number): Total hospital separations - `avg_los_days` (number): Average length of stay, days - `ed_presentations` (number): Emergency department presentations ## Composed analytics endpoints One call, one answer. No joining series yourself. - `GET /v1/economic-dashboard`: Cash rate, CPI, unemployment, wages, spending in one payload. - `GET /v1/real-cash-rate`: Nominal cash rate minus trimmed-mean CPI. - `GET /v1/real-wages`: Quarterly WPI vs CPI gap. - `GET /v1/cost-of-living`: CPI by expenditure group. - `GET /v1/youth-unemployment`: Youth vs all-ages premium. - `GET /v1/trade-balance`: Monthly trade balance plus top exports. - `GET /v1/housing-affordability`: National price-to-income ratio. - `GET /v1/gender-pay-context`: Industry gap vs national. - `GET /v1/energy-snapshot`: NEM spot prices by region. ## Webhooks Push notifications on dataset release. HMAC-SHA256 signed. - `POST /v1/webhooks`: subscribe; returns secret. - `GET /v1/webhooks`: list subscriptions. - `DELETE /v1/webhooks/{id}`: remove. ## Meta - `POST /v1/register`: free key signup. - `GET /v1/whoami`: tier and usage. - `GET /v1/status`: per-source health, 30-day uptime. - `GET /v1/health`: liveness. ## Errors All errors return JSON: `{ "error": { "code": "string", "message": "string" } }`. - 401: missing or invalid bearer token. - 404: unknown dataset or path. - 429: rate limit exceeded (see `Retry-After` header). - 5xx: source upstream unavailable. Check /v1/status.