publicdataau publicdata.au on GitHub
Published by Department of Climate Change, Energy, the Environment and Water under CC BY 3.0 AU and republished here without change to the content. Department of Climate Change, Energy, the Environment and Water has not endorsed this site.An independent republication of open government data. No government agency has endorsed it. Read more

National Heritage List places, boundaries, Australia

live
Publisher Department of Climate Change, Energy, the Environment and WaterUpdated as places are listedLicence CC BY 3.0 AULatest 2026-02-26Rows 151Fields 15

The public National Heritage List spatial database, read from the department's map service. Each row is one place, or one parcel of a place, with its identifiers, name, class, status, state, source of the boundary, area, listing and update dates, address and page link, and its boundary as a polygon.

Also called: National Heritage List spatial database, Australian national heritage places map, NHL boundaries shapefile GeoJSON, National heritage listed places by state.

Part of Australian Government heritage lists, 2 tables the publisher releases together: Commonwealth Heritage List places, boundaries, Australia.

Before you use it
What is in each row?
One place on the National Heritage List, with its place ID and file number, name, class (Indigenous, natural or historic), listing status, state, address, area in hectares, the date it was entered on the list, the date its record was updated and a link to the department's page for the place. Its boundary is in the GeoParquet, GeoJSON, GeoPackage and PMTiles files.
Is every listed place here?
The department leaves out places subject to confidentiality agreements, and nominations under assessment, rejected, ineligible, removed or destroyed. A few places are made of several parcels, each its own row. The file also holds places nominated for the list, with the status Nominated place, and parts of listed places, with the status Within listed place.
What are the Shape area and length columns?
They are the area and perimeter the map service works out in its own coordinates, kept as published. The area in hectares is the department's own figure.
151places
2005 to 2025years drawn
15fields
12formats
1version
051015202005 Historic: 82005 Indigenous: 12005 Natural: 22006 Historic: 52006 Indigenous: 22007 Historic: 112007 Indigenous: 22007 Natural: 220072008 Historic: 42008 Indigenous: 32008 Natural: 22009 Indigenous: 12009 Natural: 12010 Historic: 12010 Natural: 120102011 Historic: 12011 Indigenous: 32012 Natural: 32013 Historic: 62013 Indigenous: 22013 Natural: 1120132014 Historic: 22014 Indigenous: 12015 Historic: 12015 Indigenous: 12015 Natural: 12016 Historic: 32016 Indigenous: 12016 Natural: 320162017 Historic: 52017 Indigenous: 22018 Historic: 42018 Indigenous: 22018 Natural: 22019 Historic: 22019 Indigenous: 12019 Natural: 220192020 Historic: 12020 Indigenous: 22020 Natural: 72021 Historic: 32021 Indigenous: 22021 Natural: 22022 Indigenous: 12022 Natural: 120222023 Historic: 12023 Natural: 12024 Historic: 102024 Indigenous: 12024 Natural: 22025 Natural: 12025
HistoricIndigenousNatural
Places by the year their record was last updated per year by class, 2005 to 2025. 2004 is not drawn because the rows begin on 12 February 2004. 2026 is not drawn because the rows run to 12 February 2026. The figure is a count of rows from version 2026-02-26, worked out in the build. Nothing else is added.

Made for agents

Connect your AI agent

Any agent that connects to publicdata.au/mcp can find this dataset, read its 15 fields, count and filter across all 151 rows and diff its versions. Every answer names the version and carries DCCEEW's attribution. No key.

Then ask it: What does National Heritage List places, boundaries, Australia hold, and what changed in the newest version?

claude mcp add --transport http publicdata https://publicdata.au/mcp

One command. No key, no account, no sign-up.

Download it as Excel, CSV, JSON and 9 more formats

Pick a format and a version. Excel is picked first because it opens in the tools most offices have. The URL is yours to keep. A dated version never changes.

Format
"Latest" redirects to the newest version and will change when the publisher releases again. A dated version never changes.
https://publicdata.au/d/au-national-heritage-list-places/latest/data.xlsx
Download

In your own tools

Use it in Excel, R, Python and more

Excel and Power BI read the CSV from its address and refresh from it. The R and Python packages take any dataset on this site by its slug, so a new dataset needs no new release. The DuckDB file attaches read-only over HTTPS, and a query reads only the blocks it touches.

The dated URL in the code never changes. https://publicdata.au/d/au-national-heritage-list-places/latest/ redirects to the newest version.

https://publicdata.au/d/au-national-heritage-list-places/latest/data.csv

In Excel choose Data, then From Web, and paste this address. Excel keeps it, so Refresh All reads the newest version. A sheet holds about a million rows; past that, load the query to the Data Model.

What is in it

Column names are made snake_case and the publisher's original header is kept beside each one. Blank cells are null. Nothing is added, removed, ranked or summarised.

FieldTypePublisher's headerNote
objectidintegerOBJECTID
place_idintegerPLACE_ID
file_numberstringFILE_
namestringNAME
classstringCLASS
statusstringSTATUS
statestringSTATE
boundary_sourcestringSOURCE
area_hanumberAREA_HA
updateddateUPDATED
urlstringURL
register_datedateREGISTER_DATE
addressstringADDRESS
shape_areanumberShape__Area
shape_lengthnumberShape__Length

Download this table as a data dictionary (Excel), or read it as a Frictionless Table Schema at schema.json. The key is objectid.

A sample of 10 rows

From the latest version, newest first by record updated, then in the publisher's order, with every field. A blank cell is shown as null.

objectidplace_idfile_numbernameclassstatusstateboundary_sourcearea_haupdatedurlregister_dateaddressshape_areashape_length
1371063990/00/000/0000Sydney Gay and Lesbian Mardi Gras Parade RouteHistoricListed placeNSWCadLite15.316731592026-02-12https://www.dcceew.gov.au/parks-heritage/heritage/places/national-heritage-list2026-02-26Oxford St, Darlinghurst NSW1.49262508903e-050.0907611701969
1391063720/00/000/0000North Pole Dome and MeentheenaNaturalNominated placeWACadLite4303.581695562025-07-04https://www.dcceew.gov.au/parks-heritage/heritage/places/national-heritage-listnullMarble Bar WA0.754
91060809/06/001/0002The Battle of the Coral Sea SiteHistoricListed placeEXTMGA4327025.126132024-12-10https://www.dcceew.gov.au/parks-heritage/heritage/places/national-heritage-list2025-04-17Cairns EXT3.649314294628.95989986443
1381064040/00/000/0000Elizabeth Farm, Experiment Farm and Hambledon CottageHistoricNominated placeNSWCadlite8.830376112024-12-06https://www.dcceew.gov.au/parks-heritage/heritage/places/national-heritage-listnullParramatta NSW8.59917840183e-060.02329355829
1351060437/08/013/0005West MacDonnell National ParkIndigenousNominated placeNTCapad210260.7769862024-08-12https://www.dcceew.gov.au/parks-heritage/heritage/places/national-heritage-listnullNamatjira Dr, Alice Springs NT0.185217850516.18979636708
1321059571/14/028/0109Old Government House and the Government DomainHistoricListed placeNSWCadLite49.3572912024-05-21https://www.dcceew.gov.au/parks-heritage/heritage/places/national/old-government-house2007-08-01O'Connell St, Parramatta NSW4.80592025836e-050.0389784070164
1331057186/01/106/0005Port Arthur Historic SiteHistoricListed placeTASCadLite195.08549322024-05-21https://www.dcceew.gov.au/parks-heritage/heritage/places/national/port-arthur2005-06-03Arthur Hwy, Port Arthur TAS0.0002158592494080.204321599282
1341059316/01/106/0006Coal Mines Historic SiteHistoricListed placeTASCadLite346.774448912024-05-21https://www.dcceew.gov.au/parks-heritage/heritage/places/national/coal-mines2007-08-01Coal Mine Rd, Saltwater River TAS0.0003827028768520.0963118205428
1501059766/03/071/0006Woolmers EstateHistoricListed placeTASCadLite82.411922432024-05-20https://www.dcceew.gov.au/parks-heritage/heritage/places/national/woolmers-estate2007-11-23Woolmers La, Longford TAS8.90381734081e-050.0418711953714
1511059776/03/071/0046Brickendon EstateHistoricListed placeTASCadLite458.099288742024-05-20https://www.dcceew.gov.au/parks-heritage/heritage/places/national/brickendon-estate2007-11-23Woolmers La, Longford TAS0.0004949357691040.0991672004512
The first row as JSON

As it appears in data.json.

GET https://publicdata.au/d/au-national-heritage-list-places/latest/data.json
{
  "objectid": 1,
  "place_id": 105897,
  "file_number": "7/05/008/0001",
  "name": "Wave Hill Walk Off Route",
  "class": "Indigenous",
  "status": "Listed place",
  "state": "NT",
  "boundary_source": "10000",
  "area_ha": 247.50019812,
  "updated": "2006-07-07",
  "url": "https://www.dcceew.gov.au/parks-heritage/heritage/places/national/wave-hill",
  "register_date": "2007-08-09",
  "address": "Buntine and Buchanan Hwy, Kalkarindji NT",
  "shape_area": 0.000210531818387914,
  "shape_length": 0.41135997565861104
}

Query it without downloading

The query API returns only the rows you ask for, as JSON, NDJSON or CSV, from the same typed rows as the files. It needs no key. Build a query here and run it, then copy the URL or the code into your own work.

Try rows or aggregate for this dataset. The query builder needs JavaScript.

How filters work

Each filter is field=operator.value in the query string, and every filter must match. A number or date field compares as a number or date, and a text field compares as text. Values are case-sensitive except with ilike. Prefix not. to negate a filter, as not.eq.value.

OperatorWhat it matches
eq.valueEqual to the value.
neq.valueNot equal to the value. A blank cell does not match.
gt.valueGreater than the value.
gte.valueGreater than or equal to the value.
lt.valueLess than the value.
lte.valueLess than or equal to the value.
like.*text*Matches a pattern where * stands for any run of characters. Case-sensitive.
ilike.*text*The same as like, ignoring case.
in.(a,b,c)Equal to any value in the list. A value cannot contain a comma.
is.nullBlank in the source, or suppressed by the publisher.
ParameterWhat it does
selectFields to return, comma-separated. Every field when absent.
orderfield.asc or field.desc, comma-separated. The publisher's row order when absent.
limitRows per page, 1 to 10,000. 100 when absent.
offsetRows to skip. The next URL in each answer sets it for you.
groupOn aggregate, fields to group by, comma-separated.
metricOn aggregate, count, sum.field, avg.field, min.field or max.field, comma-separated. count when absent.
formatjson, ndjson or csv. JSON carries the provenance header, and the others carry it in response headers.

Without a version the API answers from the newest loaded version, and that answer changes when the publisher releases again. Put versions/<date>/ before rows or aggregate for an answer that never changes. /api/v1/datasets/<slug>/versions lists the loaded versions. The 1 newest version is loaded; versions lists them.

The API allows 60 requests in 10 seconds from one address. Above that it answers 429 for 10 seconds with a Retry-After header, a RateLimit-Policy header and a JSON body that gives the limit. Every API answer carries the same RateLimit-Policy. A client should wait the Retry-After seconds, or read the files, which have no limit. openapi.json describes this dataset's query paths for client generators and agents.

https://publicdata.au/mcp is a remote MCP server over Streamable HTTP with the same tools, defined in the same place, so a tool added to the pages is added here too. It needs no key and no account. The row tools are held to the query API's limit of 60 queries in 10 seconds from one address, and each call is two queries because it also counts the matching rows. Add it to Claude Code with claude mcp add --transport http publicdata https://publicdata.au/mcp, add the URL in Claude as a custom connector, or give it to any client that connects to remote MCP servers. Each queryable dataset is also a resource at https://publicdata.au/d/<slug>/fields.json, which lists its fields with their types, the publisher's descriptions, their ranges and the values they hold, so an agent can read a dataset's shape before it writes a query.

What changed

One version for every release the publisher has made since this site started following the dataset. The date is the day the file changed on the portal.

  • 2026-02-26
    151 rows15 fieldsutf-8a1b714932801
    The layer states no edit date, so this version is dated by the newest record it holds.
    The publisher offers no file. These bytes are every feature of the layer as the service returned them in WGS84, ordered by its object id, so the same layer gives the same bytes.

versions.json · changes.json · history.tar.zst (14 MB, every version's Parquet and manifest)

Questions

How do I download National Heritage List places, boundaries as a CSV file?

Open https://publicdata.au/d/au-national-heritage-list-places/latest/data.csv. It redirects to the newest dated version, which is https://publicdata.au/d/au-national-heritage-list-places/v/2026-02-26/data.csv today. The same path serves Excel, JSON, GeoJSON, Parquet, SQLite, DuckDB, GeoPackage, PMTiles, NDJSON, Arrow. A dated URL never changes, so use it when the file must stay the same.

Can I open National Heritage List places, boundaries in Excel?

Yes. https://publicdata.au/d/au-national-heritage-list-places/v/2026-02-26/data.xlsx is a workbook with the 151 rows on a records sheet, the field list on a second sheet and the provenance on a third. The CSV also opens in Excel. https://publicdata.au/d/au-national-heritage-list-places/v/2026-02-26/data.csv.gz is the CSV at about a tenth of the size.

What years does National Heritage List places, boundaries cover?

The current version covers 2005 to 2025. Each release from DCCEEW becomes a new dated version here, and earlier versions stay online.

How often is National Heritage List places, boundaries updated?

DCCEEW releases it as places are listed. This site checks the portal every week and adds a dated version when the file changes.

Can I use National Heritage List places, boundaries commercially?

Yes. CC BY 3.0 AU allows commercial use, redistribution and derived works as long as the attribution is kept. The attribution string is in this page's side column and inside every file.

Is this the official source for National Heritage List places, boundaries?

No. The publisher is Department of Climate Change, Energy, the Environment and Water, and its page is https://data.gov.au/data/dataset/national-heritage-list-spatial-database-nhl-public. This site republishes the publisher's file without changing its content. The original sits beside every version as source.geojson with its SHA-256, so the two can be compared.

What coordinate system does National Heritage List places, boundaries use?

The map service projects the boundaries to WGS84 (EPSG:4326) on request. They are moved to GDA2020 for publication. The GeoJSON file uses GDA2020 as well, which differs from the WGS84 GeoJSON expects by well under a metre.

What this site did to the data. Cells were typed, headers were renamed and the encoding was made UTF-8. Rows were left alone. The publisher's file sits beside every version as source.geojson so the change can be checked.

Australian Government heritage lists is 2 tables here, and each takes its version date from its own file.