get_data
Query curated ASIC register datasets to retrieve matching rows for financial advisers, licensees, banned persons, filtered by status, state, name, or date.
Instructions
Query a curated ASIC register dataset and return matching rows.
Examples: # All currently registered financial advisers in NSW resp = await get_data( "ASIC_FINANCIAL_ADVISERS", filters={"current_status": "current", "state": "nsw"}, )
# AFS licensees whose legal name contains "Macquarie"
resp = await get_data(
"ASIC_AFS_LICENSEE",
filters={"licensee_name": "Macquarie"},
)
# Persons banned or disqualified after 2024
resp = await get_data(
"ASIC_BANNED_PERSONS",
start_period="2024-01-01",
)
# Full authorisation text for one AFS licensee
resp = await get_data(
"ASIC_AFS_LICENSEE",
filters={"licensee_name": "Macquarie Bank Limited"},
include_full_authorisation=True,
)Returns: DataResponse with records (or csv), unit, period bounds, row_count, source URL, and CC-BY 3.0 AU attribution.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | Response shape. 'records' (default): flat list of observations. 'series': grouped by measure. 'csv': pandas CSV string in `csv` field. | records |
| filters | No | Dimension filters. Keys are plain-English aliases from the dataset's describe_dataset response. Values are matched against the source data; pass a list to OR across values. Examples: {'current_status': 'current'}, {'state': 'nsw'}, {'licensee_name': ['Westpac Banking Corporation', 'NAB']}. MCP clients that cannot send a native object may pass this as a JSON-encoded string instead, e.g. '{"state": "nsw"}'. | |
| dataset_id | Yes | Curated dataset ID. Use the search or list-curated endpoint/tool to discover. | |
| end_period | No | Inclusive end date. Same format as start_period. | |
| start_period | No | Inclusive start date for time-bounded register fields (date of registration, date banned, etc.). Format: 'YYYY', 'YYYY-MM', or 'YYYY-MM-DD'. Bare int years like 2020 are coerced to '2020' automatically. | |
| include_full_authorisation | No | ASIC_AFS_LICENSEE only. The `authorisation` field carries 2-3 KB of license boilerplate per record (which financial services and products the licensee may deal in). To keep responses under the portfolio's 10k-token target, that field is truncated to ~200 chars by default with a [truncated] suffix. Pass True to receive the full text — useful when verifying scope conditions for a specific licensee. Ignored for the other ASIC datasets. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| csv | No | ||
| unit | No | ||
| query | No | ||
| stale | No | ||
| period | No | ||
| source | No | Australian Securities and Investments Commission (ASIC), via data.gov.au | |
| records | No | ||
| row_count | No | ||
| dataset_id | Yes | ||
| source_url | Yes | ||
| attribution | No | Source: Australian Securities and Investments Commission, licensed under Creative Commons Attribution 3.0 Australia (CC BY 3.0 AU) — https://creativecommons.org/licenses/by/3.0/au/. Data accessed via data.gov.au. © Commonwealth of Australia. | |
| dataset_name | Yes | ||
| retrieved_at | Yes | ||
| stale_reason | No | ||
| truncated_at | No | ||
| server_version | No |