Data

Download and reuse the data

The full dataset in several formats, a field dictionary, a static JSON API, and SQL in the browser. Version v2.2026-10-02, data loaded 2026-10-02.

Downloads

Files for version v2.2026-10-02. The links always point at the latest version; each version also stays in its own folder. Sizes and sha256 checksums are published with the dataset in MANIFEST.json.

Data files, version v2.2026-10-02
FileContentsSizesha256Licence
disclosures_v2.dbSQLite database (all tables)published with the datasetpublished with the datasetCC BY 4.0
disclosures_v2.csvCSV, one row per itempublished with the datasetpublished with the datasetCC BY 4.0
disclosures_v2.csv.gzCSV, gzip-compressedpublished with the datasetpublished with the datasetCC BY 4.0
disclosures_v2.jsonl.gzJSON Lines, gzip-compressedpublished with the datasetpublished with the datasetCC BY 4.0
README.mdREADME: field dictionary, method, limitationspublished with the datasetpublished with the dataset
datapackage.jsonFrictionless Data Package descriptorpublished with the datasetpublished with the dataset
MANIFEST.jsonsha256 and size of every filepublished with the datasetpublished with the dataset

Datasette Lite runs SQLite in your browser and loads the whole database (the whole file) from the data host. Filter, facet and download any query as CSV.

Field dictionary

The columns of the CSV and of every per-page items.json. Empty cells are nulls.

Published columns (33)
ColumnTypeDescription
item_idstringStable id of the disclosed item (sha1 of the document hash and the item's content; see docs/v2/loading.md).
chamberstringhouse (House of Representatives) or senate.
parliamentintegerParliament number (43 = 2010-2013 … 48 = 2025-).
member_idstringStable member id (slug of the member's name, e.g. tony_abbott); the same person keeps one id across parliaments and chambers.
member_namestringMember's full name.
partystringMember's party for this parliament (start of term).
political_blocstringLabor, Coalition or Crossbench, derived from party.
electorate_or_statestringHouse: electorate. Senate: state or territory.
statement_datestringDate of the member's initial statement (YYYY-MM-DD), where printed.
sectionintegerRegister section number (1-14, the House form's numbering; Senate categories are mapped onto it).
subsectionstringSub-part of the section where the form has one (2(i) family trusts, 2(ii) other trusts), else empty.
categorystringSection name: Shareholding, Trust, Real estate, Directorship, Partnership, Liability, Bond/debenture, Account, Other asset, Income, Gift, Sponsored travel/hospitality, Membership, Other interest.
ownerstringWhose interest it is: self, spouse, dependent_child or unknown.
entity_name_as_printedstringThe company, organisation, trust or person the item names, as printed. Empty when the item names no entity (e.g. a house address).
entity_idstringStandardised entity id; items naming the same organisation in different spellings share it. Empty for no entity or a generic term (e.g. family trust).
entity_namestringCanonical name of the standardised entity.
entity_typestringEntity type (listed_company, private_company, bank_or_financial, trust_or_fund, association_or_ngo, sporting_body, government_body, political_party, union, airline, media_or_entertainment, education, person, other). Empty for most one-off (singleton) entities.
entity_asx_codestringASX ticker when the entity matched an ASX-listed company (banks, airlines and media groups included, e.g. CBA, QAN), else empty.
entity_match_methodstringHow the name was standardised: curated (hand table), asx (ASX listed-companies snapshot), llm (LLM grouping of variants), singleton (one-off name, its own entity) or generic (generic term, no entity).
descriptionstringThe item as printed on the form (the full cell text).
locationstringLocation, where the form gives one (real estate, travel).
purposestringPurpose, where the form gives one (real estate, liabilities).
is_alterationinteger1 if the item comes from a later Notification of Alteration, 0 if from the initial statement.
change_typestringinitial, added, removed, varied or unknown.
lodged_datestringDate the statement or alteration was lodged (YYYY-MM-DD; see date_precision).
date_precisionstringday, month (day set to 01) or unknown (no date printed; lodged_date empty).
pageintegerPage of the source PDF the item is on (1-based). Senate items: 1.
extraction_confidencestringExtractor's confidence in the item: high, medium or low (low/medium = hard-to-read scan or ambiguous layout).
source_filestringSource document path in the repository (House PDF, or the Senate API JSON payload).
source_sha256stringsha256 of the source document.
source_urlstringWhere the source document was downloaded from (APH).
extraction_sourcestringgemini-api (LLM transcription of the PDF) or senate-json (Senate interests API, no LLM).
extraction_modelstringModel(s) that transcribed the PDF; a+b means model b handled pages model a refused.

Static JSON API

Every file below is a static file on this site, served with Access-Control-Allow-Origin: *, so you can fetch it from any web page or script. There is no key and no rate limit beyond the host's.

Routes
PathContents
/data/items.jsonevery item, columnar and dictionary-encoded (see columns)
/data/members.jsonmembers sorted by id, with terms, item count and statements
/data/entities.jsonentities with 2 or more items, plus every typed or ASX-coded entity
/data/documents.jsonstatements sorted by sha256, with source URL and URL class
/data/items-extra.jsonitem ids (row-aligned with items.json); entity names, types, ASX codes and match methods (aligned with its dictionaries); the published CSV header: what the explorer's CSV download adds
/data/search.jsonmember and entity names for the index-page search box
/data/summary.jsonevery number the overview page prints
/data/schema.jsonthis contract
/members/<member_id>/items.jsonthe member's items as row objects (published columns)
/entities/<entity_id>/items.jsonthe entity's items as row objects (published columns), for entities with 2 or more items

Example:

curl https://interests.kevinrassool.com/members/aaron_violi/items.json

The layout of data/items.json is described in data/schema.json. Its web_bundle_version is 1; it changes whenever the layout changes, so check it before you parse.

Metadata and updates

How to cite

Rassool, K. (2026). Australian Parliament Registers of Interests (v2.2026-10-02) [Data set]. Transcribed from the Parliament of Australia Register of Members' Interests and Register of Senators' Interests. https://interests.kevinrassool.com/

Please also credit the source: Parliament of Australia, Register of Members' Interests and Register of Senators' Interests (aph.gov.au).

Licences

The dataset is released under CC BY 4.0, to the extent we hold rights in it: share and adapt it for any purpose, commercial included, crediting this dataset and the source ("Parliament of Australia website"). The dataset records the facts each statement declares; the statements themselves (linked from every item) are published by the Parliament of Australia under CC BY-NC-ND 4.0, so reuse of the documents follows that licence.

Attribution text: "Australian Parliament Registers of Interests (v2.2026-10-02) by Kevin Rassool, CC BY 4.0, transcribed from the Parliament of Australia website."