{
  "$schema": "https://datapackage.org/profiles/2.0/datapackage.json",
  "name": "gnaf",
  "title": "Geocoded National Address File (G-NAF), Geoscape",
  "description": "Every physical address in Australia with its geocode, street, locality, postcode and mesh block, as Geoscape's quarterly G-NAF release: 37 related tables with about 131 million rows in all, including about 17 million addresses, served as one DuckDB database and one Parquet file per table.",
  "homepage": "https://publicdata.au/d/gnaf/",
  "version": "2026-08-17",
  "licenses": [
    {
      "name": "OPEN-GNAF-EULA",
      "path": "https://data.gov.au/data/dataset/geocoded-national-address-file-g-naf/resource/09f74802-08b1-4214-a6ea-3591b2753d30",
      "title": "Open G-NAF EULA",
      "publicdata:condition": "You must not use the data to generate an address, or a compilation of addresses, for the sending of mail unless you have verified that each address is capable of receiving mail by reference to a secondary source (clause 2(a)(2) of the EULA). The licence is otherwise CC BY 4.0: use, share and build on it with the attribution kept."
    }
  ],
  "publicdata:kind": "database",
  "publicdata:tables": [
    "address_detail",
    "address_default_geocode",
    "address_site",
    "address_site_geocode",
    "address_alias",
    "address_feature",
    "primary_secondary",
    "street_locality",
    "street_locality_alias",
    "street_locality_point",
    "locality",
    "locality_alias",
    "locality_neighbour",
    "locality_point",
    "state",
    "address_mesh_block_2026",
    "mb_2026",
    "address_mesh_block_2021",
    "mb_2021",
    "address_mesh_block_2016",
    "mb_2016",
    "address_alias_type_aut",
    "address_change_type_aut",
    "address_type_aut",
    "flat_type_aut",
    "geocoded_level_type_aut",
    "geocode_reliability_aut",
    "geocode_type_aut",
    "level_type_aut",
    "locality_alias_type_aut",
    "locality_class_aut",
    "mb_match_code_aut",
    "ps_join_type_aut",
    "street_class_aut",
    "street_locality_alias_type_aut",
    "street_suffix_aut",
    "street_type_aut"
  ],
  "sources": [
    {
      "title": "Geoscape Australia",
      "path": "https://data.gov.au/data/dataset/19432f89-dc3a-4ef3-b943-5326ef1dbecc/resource/b023544a-5836-4d43-b6d8-da2f73e8d2bf/download/g-naf_aug26_allstates_gda2020_psv_110.zip"
    }
  ],
  "contributors": [
    {
      "title": "Geoscape Australia",
      "role": "publisher"
    },
    {
      "title": "National Digital",
      "path": "https://nationaldigital.com.au/",
      "role": "wrangler"
    }
  ],
  "publicdata:attribution": "Incorporates or developed using G-NAF © Geoscape Australia licensed by the Commonwealth of Australia under the Open Geo-coded National Address File (G-NAF) End User Licence Agreement, sourced 1 October 2026, https://data.gov.au/data/dataset/geocoded-national-address-file-g-naf.",
  "publicdata:cite": "Incorporates or developed using G-NAF © Geoscape Australia licensed by the Commonwealth of Australia under the Open Geo-coded National Address File (G-NAF) End User Licence Agreement, sourced 1 October 2026, https://data.gov.au/data/dataset/geocoded-national-address-file-g-naf. Serialised and versioned by National Digital at publicdata.au, https://publicdata.au/d/gnaf/v/2026-08-17/",
  "publicdata:notEndorsed": true,
  "resources": [
    {
      "name": "duckdb",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/data.duckdb",
      "format": "duckdb",
      "mediatype": "application/octet-stream",
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json",
      "description": "Every table and view in one DuckDB database. Attach it read-only over HTTPS or download it. 37 tables."
    },
    {
      "name": "address_detail",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/address_detail.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 575663642,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/address_detail",
      "description": "One row per address: its building, lot, flat, level and street numbers, the street and locality it sits in, its postcode and confidence, and the dates it was created, last changed and retired.",
      "publicdata:rows": 16970406
    },
    {
      "name": "address_default_geocode",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/address_default_geocode.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 466164178,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/address_default_geocode",
      "description": "The default geocode of each address: the longitude and latitude Geoscape recommends for it and the type of feature the point sits on.",
      "publicdata:rows": 16970406
    },
    {
      "name": "address_site",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/address_site.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 97823157,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/address_site",
      "description": "The site an address refers to, with its type and name. Several addresses can share one site.",
      "publicdata:rows": 16970406
    },
    {
      "name": "address_site_geocode",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/address_site_geocode.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 576323307,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/address_site_geocode",
      "description": "Every geocode held for an address site, with its type, reliability and the elevation and boundary extent where known.",
      "publicdata:rows": 20754564
    },
    {
      "name": "address_alias",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/address_alias.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 14061097,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/address_alias",
      "description": "Pairs of addresses where one is an alias of the other, with the type of alias.",
      "publicdata:rows": 878895
    },
    {
      "name": "address_feature",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/address_feature.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 3332747,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/address_feature",
      "description": "Address features: a record per address of the change that created it, kept so a release can be compared with the one before.",
      "publicdata:rows": 234311
    },
    {
      "name": "primary_secondary",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/primary_secondary.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 66372514,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/primary_secondary",
      "description": "Links a secondary address, such as a flat, to its primary address.",
      "publicdata:rows": 4966622
    },
    {
      "name": "street_locality",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/street_locality.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 12704883,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/street_locality",
      "description": "One row per street within a locality, with the street's name, type, suffix and class.",
      "publicdata:rows": 767239
    },
    {
      "name": "street_locality_alias",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/street_locality_alias.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 735754,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/street_locality_alias",
      "description": "Alternative names for a street within a locality.",
      "publicdata:rows": 41100
    },
    {
      "name": "street_locality_point",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/street_locality_point.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 22125550,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/street_locality_point",
      "description": "A representative point for each street within a locality.",
      "publicdata:rows": 719651
    },
    {
      "name": "locality",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/locality.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 365311,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/locality",
      "description": "One row per locality, which is a suburb, town or district, with its name, class, state and primary postcode.",
      "publicdata:rows": 17581
    },
    {
      "name": "locality_alias",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/locality_alias.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 457609,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/locality_alias",
      "description": "Alternative names for a locality.",
      "publicdata:rows": 29577
    },
    {
      "name": "locality_neighbour",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/locality_neighbour.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 794068,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/locality_neighbour",
      "description": "Pairs of localities that share a boundary.",
      "publicdata:rows": 89438
    },
    {
      "name": "locality_point",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/locality_point.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 569696,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/locality_point",
      "description": "A representative point for each locality.",
      "publicdata:rows": 17581
    },
    {
      "name": "state",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/state.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 9029,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/state",
      "description": "The states and territories, by name and abbreviation.",
      "publicdata:rows": 9
    },
    {
      "name": "address_mesh_block_2026",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/address_mesh_block_2026.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 155734803,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/address_mesh_block_2026",
      "description": "The ABS 2026 mesh block each address falls in, with how the match was made.",
      "publicdata:rows": 16970406
    },
    {
      "name": "mb_2026",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/mb_2026.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 4031816,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/mb_2026",
      "description": "The ABS 2026 mesh block codes referred to by address_mesh_block_2026.",
      "publicdata:rows": 374916
    },
    {
      "name": "address_mesh_block_2021",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/address_mesh_block_2021.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 155729131,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/address_mesh_block_2021",
      "description": "The ABS 2021 mesh block each address falls in, with how the match was made.",
      "publicdata:rows": 16970406
    },
    {
      "name": "mb_2021",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/mb_2021.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 3129186,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/mb_2021",
      "description": "The ABS 2021 mesh block codes referred to by address_mesh_block_2021.",
      "publicdata:rows": 368285
    },
    {
      "name": "address_mesh_block_2016",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/address_mesh_block_2016.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 155776981,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/address_mesh_block_2016",
      "description": "The ABS 2016 mesh block each address falls in, with how the match was made.",
      "publicdata:rows": 16970406
    },
    {
      "name": "mb_2016",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/mb_2016.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 2910620,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/mb_2016",
      "description": "The ABS 2016 mesh block codes referred to by address_mesh_block_2016.",
      "publicdata:rows": 358122
    },
    {
      "name": "address_alias_type_aut",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/address_alias_type_aut.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 8592,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/address_alias_type_aut",
      "description": "Lookup: the kinds of address alias.",
      "publicdata:rows": 8
    },
    {
      "name": "address_change_type_aut",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/address_change_type_aut.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 16975,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/address_change_type_aut",
      "description": "Lookup: the kinds of change recorded in address_feature.",
      "publicdata:rows": 511
    },
    {
      "name": "address_type_aut",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/address_type_aut.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 8244,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/address_type_aut",
      "description": "Lookup: the kinds of address site.",
      "publicdata:rows": 3
    },
    {
      "name": "flat_type_aut",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/flat_type_aut.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 9251,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/flat_type_aut",
      "description": "Lookup: the kinds of flat, unit, apartment, shop and so on.",
      "publicdata:rows": 54
    },
    {
      "name": "geocoded_level_type_aut",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/geocoded_level_type_aut.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 8679,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/geocoded_level_type_aut",
      "description": "Lookup: the level an address is geocoded to, from locality down to the property.",
      "publicdata:rows": 8
    },
    {
      "name": "geocode_reliability_aut",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/geocode_reliability_aut.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 9044,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/geocode_reliability_aut",
      "description": "Lookup: how reliable a geocode is, as a code and a description.",
      "publicdata:rows": 6
    },
    {
      "name": "geocode_type_aut",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/geocode_type_aut.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 9661,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/geocode_type_aut",
      "description": "Lookup: what feature a geocode point sits on, such as the building centroid, the frontage or the property centroid.",
      "publicdata:rows": 30
    },
    {
      "name": "level_type_aut",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/level_type_aut.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 8608,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/level_type_aut",
      "description": "Lookup: the kinds of level within a building.",
      "publicdata:rows": 16
    },
    {
      "name": "locality_alias_type_aut",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/locality_alias_type_aut.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 8322,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/locality_alias_type_aut",
      "description": "Lookup: the kinds of locality alias.",
      "publicdata:rows": 2
    },
    {
      "name": "locality_class_aut",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/locality_class_aut.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 8738,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/locality_class_aut",
      "description": "Lookup: the classes of locality.",
      "publicdata:rows": 9
    },
    {
      "name": "mb_match_code_aut",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/mb_match_code_aut.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 9420,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/mb_match_code_aut",
      "description": "Lookup: how an address was matched to its mesh block.",
      "publicdata:rows": 5
    },
    {
      "name": "ps_join_type_aut",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/ps_join_type_aut.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 8687,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/ps_join_type_aut",
      "description": "Lookup: the kinds of link between a primary and a secondary address.",
      "publicdata:rows": 2
    },
    {
      "name": "street_class_aut",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/street_class_aut.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 8902,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/street_class_aut",
      "description": "Lookup: the classes of street.",
      "publicdata:rows": 2
    },
    {
      "name": "street_locality_alias_type_aut",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/street_locality_alias_type_aut.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 8308,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/street_locality_alias_type_aut",
      "description": "Lookup: the kinds of street alias.",
      "publicdata:rows": 2
    },
    {
      "name": "street_suffix_aut",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/street_suffix_aut.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 8531,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/street_suffix_aut",
      "description": "Lookup: the street suffixes, such as North or Extension.",
      "publicdata:rows": 19
    },
    {
      "name": "street_type_aut",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/tables/street_type_aut.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "bytes": 12196,
      "schema": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.json#/tables/street_type_aut",
      "description": "Lookup: the street types, such as Road, Street and Avenue.",
      "publicdata:rows": 276
    },
    {
      "name": "schema-sql",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/schema.sql",
      "format": "sql",
      "mediatype": "application/sql",
      "bytes": 40258,
      "description": "CREATE TABLE for PostgreSQL and most SQL dialects, with keys, references and the views."
    },
    {
      "name": "source",
      "path": "https://publicdata.au/d/gnaf/v/2026-08-17/source.zip",
      "format": "zip",
      "bytes": 1854931188,
      "hash": "sha256:16820cc91c3ea32a3997b88024c8d0e576c1db10fe8645380be49b457e952df5",
      "description": "The publisher's file, byte for byte as fetched."
    }
  ]
}
