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

Bushfire and prescribed burn history, South Australia

live
Publisher Department for Environment and WaterUpdated when the publisher maps new firesLicence CC BY 4.0Latest 2026-07-10Rows 6,968Fields 14

State-wide fire scar mapping from the Department for Environment and Water. Each row is one area burnt by a bushfire or by a prescribed burn on land managed by state agencies, with the incident name and number, the date, financial year, calendar year and season of the fire, the area in hectares, comments, and the publisher's codes for date reliability, imagery, feature source and capture method.

The publisher notes that a landscape approach is used, so the mapping may be incomplete for a given reserve or region, and that burn-offs on private land are excluded.

Also called: SA fire history, Bushfires and Prescribed Burns History, South Australian fire scar mapping, DEW fire history shapefile.

Before you use it
What is in each row?
One mapped fire scar, the area burnt by a bushfire or a prescribed burn, with its incident name and number, the fire date, financial year, calendar year and season, the area in hectares, and the publisher's codes for how reliable the date is and how the shape was captured. The shape itself is in the GeoParquet, GeoJSON, GeoPackage and PMTiles files.
Does it cover every fire in South Australia?
No. The Department maps major bushfires across the state and prescribed burns on land managed by state agencies. It says the mapping may be incomplete for a given reserve or region, and burn-offs on private land are left out.
Why is the incident number 0 in some rows?
The publisher writes 0 where a fire has no incident number on record. Every fire before 2000 has 0, and so do about two in three bushfires since then. Most prescribed burns since 2000 carry a number. The value is kept as published.
6,968fire scars
1931 to 2025years drawn
14fields
12formats
1version
01002003001931 SUMMER: 31939 SUMMER: 11940 SUMMER: 21945 SUMMER: 11950 SUMMER: 61951 SUMMER: 51952 SUMMER: 51953 SUMMER: 131954 SPRING: 71954 SUMMER: 1411955 SUMMER: 6619551956 SPRING: 171956 SUMMER: 251956 WINTER: 81957 SUMMER: 61958 AUTUMN: 11958 SPRING: 31958 SUMMER: 581959 AUTUMN: 11959 SPRING: 21959 SUMMER: 71960 SPRING: 21960 SUMMER: 131961 AUTUMN: 11961 SUMMER: 551962 AUTUMN: 21962 SUMMER: 271963 SPRING: 11963 SUMMER: 41964 SUMMER: 591965 SPRING: 121965 SUMMER: 519651966 AUTUMN: 21966 SPRING: 51966 SUMMER: 81967 SPRING: 11967 SUMMER: 31968 SUMMER: 21969 AUTUMN: 21969 SPRING: 71969 SUMMER: 121970 AUTUMN: 11970 SUMMER: 101971 SPRING: 11971 SUMMER: 161972 AUTUMN: 601972 SPRING: 21972 SUMMER: 1721973 AUTUMN: 121973 SPRING: 1051973 SUMMER: 481974 AUTUMN: 11974 SUMMER: 321974 WINTER: 41975 AUTUMN: 41975 SUMMER: 4219751976 AUTUMN: 11976 SPRING: 101976 SUMMER: 281976 WINTER: 11977 AUTUMN: 41977 SPRING: 11977 SUMMER: 601977 WINTER: 91978 AUTUMN: 311978 SPRING: 11978 SUMMER: 631978 WINTER: 791979 AUTUMN: 101979 SPRING: 21979 SUMMER: 421980 AUTUMN: 31980 SPRING: 21980 SUMMER: 1551981 AUTUMN: 41981 SUMMER: 331982 AUTUMN: 51982 SPRING: 71982 SUMMER: 391982 WINTER: 31983 AUTUMN: 151983 SPRING: 11983 SUMMER: 1251984 AUTUMN: 21984 SPRING: 21984 SUMMER: 401985 AUTUMN: 101985 SUMMER: 1371985 WINTER: 1619851986 AUTUMN: 51986 SPRING: 111986 SUMMER: 361987 SPRING: 11987 SUMMER: 411988 AUTUMN: 251988 SPRING: 191988 SUMMER: 2071989 SPRING: 31989 SUMMER: 901989 WINTER: 31990 AUTUMN: 41990 SPRING: 181990 SUMMER: 451991 AUTUMN: 31991 SPRING: 11991 SUMMER: 961992 SPRING: 11992 SUMMER: 211993 SPRING: 11993 SUMMER: 261994 AUTUMN: 11994 SPRING: 21994 SUMMER: 351995 AUTUMN: 11995 SPRING: 11995 SUMMER: 8519951996 AUTUMN: 11996 SPRING: 81996 SUMMER: 431997 AUTUMN: 11997 SPRING: 71997 SUMMER: 121998 AUTUMN: 11998 SUMMER: 671998 WINTER: 11999 AUTUMN: 11999 SPRING: 21999 SUMMER: 161999 WINTER: 12000 AUTUMN: 32000 SPRING: 62000 SUMMER: 1022001 AUTUMN: 22001 SPRING: 532001 SUMMER: 332002 AUTUMN: 122002 SPRING: 262002 SUMMER: 1432003 AUTUMN: 152003 SPRING: 122003 SUMMER: 672004 AUTUMN: 302004 SPRING: 252004 SUMMER: 622004 WINTER: 22005 AUTUMN: 212005 SPRING: 152005 SUMMER: 662005 WINTER: 420052006 AUTUMN: 462006 SPRING: 562006 SUMMER: 692006 WINTER: 42007 AUTUMN: 422007 SPRING: 232007 SUMMER: 642007 WINTER: 42008 AUTUMN: 262008 SPRING: 332008 SUMMER: 332008 WINTER: 62009 AUTUMN: 402009 SPRING: 752009 SUMMER: 442009 WINTER: 22010 AUTUMN: 612010 SPRING: 432010 SUMMER: 522010 WINTER: 122011 AUTUMN: 462011 SPRING: 822011 SUMMER: 592012 AUTUMN: 652012 SPRING: 472012 SUMMER: 1462012 WINTER: 22013 AUTUMN: 532013 SPRING: 462013 SUMMER: 762013 WINTER: 112014 AUTUMN: 302014 SPRING: 462014 SUMMER: 672014 WINTER: 92015 AUTUMN: 272015 SPRING: 342015 SUMMER: 232015 WINTER: 720152016 AUTUMN: 412016 SPRING: 272016 SUMMER: 332017 AUTUMN: 232017 SPRING: 512017 SUMMER: 292017 WINTER: 32018 AUTUMN: 492018 SPRING: 432018 SUMMER: 662018 WINTER: 32019 AUTUMN: 472019 SPRING: 612019 SUMMER: 642019 WINTER: 12020 AUTUMN: 262020 SPRING: 572020 SUMMER: 372020 WINTER: 62021 AUTUMN: 572021 SPRING: 582021 SUMMER: 552021 WINTER: 22022 AUTUMN: 572022 SPRING: 212022 SUMMER: 762022 WINTER: 12023 AUTUMN: 532023 SPRING: 702023 SUMMER: 1012023 WINTER: 52024 AUTUMN: 742024 SPRING: 572024 SUMMER: 612024 WINTER: 22025 AUTUMN: 642025 SPRING: 392025 SUMMER: 822025 WINTER: 42025
AUTUMNSPRINGSUMMERWINTER
Fire scars per year by season, 1931 to 2025. 2026 is not drawn because the year was not over when the publisher released this version on 10 July 2026. The figure is a count of rows from version 2026-07-10, 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 14 fields, count and filter across all 6,968 rows and diff its versions. Every answer names the version and carries Environment and Water's attribution. No key.

Then ask it: What does Bushfire and prescribed burn history, South 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/sa-fire-history/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/sa-fire-history/latest/ redirects to the newest version.

https://publicdata.au/d/sa-fire-history/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
incident_numberintegerINCIDENTNUThe publisher's incident number, or 0 where none is on record.
incident_namestringINCIDENTNA
incident_typestringINCIDENTTYBushfire or Prescribed Burn.
fire_datedateFIREDATE
financial_yearstringFINANCIALY
fire_yearintegerFIREYEAR
seasonstringSEASON
date_reliabilityintegerDATERELIABThe publisher's code for how reliable the fire date is.
image_informationstringIMAGEINFORThe satellite or aerial imagery the scar was mapped from, as the publisher wrote it.
feature_sourceintegerFEATURESOU
capture_methodintegerCAPTUREMET
capture_sourceintegerCAPTURESOU
commentsstringCOMMENTS
hectaresnumberHECTARES

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

A sample of 10 rows

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

incident_numberincident_nameincident_typefire_datefinancial_yearfire_yearseasondate_reliabilityimage_informationfeature_sourcecapture_methodcapture_sourcecommentshectares
1146Finniss (Heysen Trail)Prescribed Burn2026-05-112025/20262026AUTUMN1null15144Ecological burn - OPS_PLAN_ID=2189; PLAN_NAME=Ops Plan 31.11562833
202602022Deep CreekBushfire2026-02-012025/20262026SUMMER1Sentinel 2 14th February 20261014CRIIMSON Incident Number 16870744311.58692473
0CanundaBushfire2026-02-052025/20262026SUMMER1null15144CRIIMSON incident Number 16878071.47268656
0MagareyBushfire2026-01-312025/20262026SUMMER1null15144CRIIMSON Incident Number 16868064.08291759
0Salisbury HeightsBushfire2026-01-212025/20262026SUMMER1null15144CRIIMSON Incident Number 16832660.77828643
1108Bandon NorthPrescribed Burn2026-04-162025/20262026AUTUMN1null151434Ecological Burn - OPS_PLAN_ID=1886; PLAN_NAME=Ops Plan 173.62141686
1032Belair (Ballast Pit Track)Prescribed Burn2026-04-292025/20262026AUTUMN1null1124OPS_PLAN_ID=1705; PLAN_NAME=Ops Plan 27.32812033
202601017TooperangBushfire2026-01-182025/20262026SUMMER1Sentinel 2 20th Jan 20261014CRIIMSON Incident number 1682678642.90092401
1078Mark Oliphant (Evans Drive East)Prescribed Burn2026-04-282025/20262026AUTUMN1null1124OPS_PLAN_ID=1782; PLAN_NAME=Ops Plan 18.72178476
0SaddleworthBushfire2026-02-092025/20262026SUMMER1null1124CRIIMSON Incident Number 16884947.40339534
The first row as JSON

As it appears in data.json.

GET https://publicdata.au/d/sa-fire-history/latest/data.json
{
  "incident_number": 0,
  "incident_name": "NW12",
  "incident_type": "Prescribed Burn",
  "fire_date": "2014-06-30",
  "financial_year": "2013/2014",
  "fire_year": 2014,
  "season": "WINTER",
  "date_reliability": 4,
  "image_information": null,
  "feature_source": 0,
  "capture_method": 0,
  "capture_source": 23,
  "comments": null,
  "hectares": 61.14989926
}

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.

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

Questions

How do I download Bushfire and prescribed burn history as a CSV file?

Open https://publicdata.au/d/sa-fire-history/latest/data.csv. It redirects to the newest dated version, which is https://publicdata.au/d/sa-fire-history/v/2026-07-10/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 Bushfire and prescribed burn history in Excel?

Yes. https://publicdata.au/d/sa-fire-history/v/2026-07-10/data.xlsx is a workbook with the 6,968 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/sa-fire-history/v/2026-07-10/data.csv.gz is the CSV at about a tenth of the size.

What years does Bushfire and prescribed burn history cover?

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

How often is Bushfire and prescribed burn history updated?

Environment and Water releases it when the publisher maps new fires. This site checks the portal every week and adds a dated version when the file changes.

Can I use Bushfire and prescribed burn history commercially?

Yes. CC BY 4.0 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 Bushfire and prescribed burn history?

No. The publisher is Department for Environment and Water, and its page is https://data.sa.gov.au/data/dataset/fire-history. This site republishes the publisher's file without changing its content. The original sits beside every version as source.zip with its SHA-256, so the two can be compared.

What coordinate system does Bushfire and prescribed burn history use?

Shapes in GDA2020 (EPSG:7844), from the GDA2020 layer the publisher ships beside a GDA94 copy. 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.zip so the change can be checked.