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

Explore Australian Shark-Incident Database

Charts and tables over the 1,306 rows of the latest version, worked out in your browser from the Parquet file. Nothing you do here leaves the browser until you save a link.

The explorer needs JavaScript and a browser from the last few years. The dataset page has every file and the query API.

Data: Taronga Conservation Society Australia, with Flinders University and the NSW Department of Primary Industries, Australian Shark-Incident Database, sourced 30 September 2026, https://doi.org/10.5281/zenodo.5612259, licensed under CC BY 4.0. Licence terms.

How it works

Change a panel

Press Edit at the top right of a panel to open its settings. Drag fields into Group by, Split by, Sort by and Filter, pick a chart type at the top, and choose sum, count or average beside each number. More fields lists everything else in the dataset. The chart types include bars, lines, areas, scatter plots, heatmaps, treemaps and sunbursts, and maps of the coordinates. Add a chart puts a new panel on the dashboard. Drag a panel's title bar to move it, or drag the line between panels to resize.

Filter every panel at once

The chart marked Click to filter the others does just that: click a bar and the other panels show only those rows. Click it again to clear. Any panel can do the same. Open the menu at the left of its title bar and turn on filtering from there.

Share or keep a dashboard

The address bar holds the whole dashboard, so copying it is enough. Save a short link to store the dashboard on this site and get a shorter address. A saved dashboard never changes; saving again after an edit makes a new link. Embed gives a frame you can paste into a web page, with the attribution inside it.

Download what you see

The export button in a panel's settings toolbar downloads the panel as CSV, JSON or Arrow, or a chart as PNG. The copy button beside it puts the same data on the clipboard. The full files are on the dataset page.

What the fields mean

The explorer names each field in words. The files and the query API use the field name beside it.

In the explorerField nameTypeNote
UINuinstring
Incident (m)onthincident_monthinteger
Incident yearincident_yearinteger
Victim injuryvictim_injurystring
StatestatestringAs recorded; the file mixes Qld and QLD and other spellings, kept as published.
Locationlocationstring
Latitudelatitudenumber
Longitudelongitudenumber
Site categorysite_categorystring
Site category commentsite_category_commentstring
Shark common nameshark_common_namestring
Shark scientific nameshark_scientific_namestring
Shark identification (m)ethodshark_identification_methodstring
Shark identification sourceshark_identification_sourcestring
Shark length (m)shark_length_mstringAs recorded, sometimes a range or a word rather than a figure.
Basis for lengthbasis_for_lengthstring
Provoked or unprovokedprovoked_unprovokedstring
Provocative actprovocative_actstring
No sharksno_sharksinteger
Victim activityvictim_activitystring
Fish speared?fish_spearedstring
Commercial dive activitycommercial_dive_activitystring
Object of biteobject_of_bitestring
Present at time of bitepresent_at_time_of_bitestring
Direction first strikedirection_first_strikestring
Shark behaviourshark_behaviourstring
Victim aware of sharkvictim_aware_of_sharkstring
Shark capturedshark_capturedstring
Injury locationinjury_locationstring
Injury severityinjury_severitystring
Victim gendervictim_genderstring
Victim agevictim_agestring
Victim clothingvictim_clothingstring
Clothing coverageclothing_coveragestring
Dominant clothing colourdominant_clothing_colourstring
Other clothing colourother_clothing_colourstring
Clothing patternclothing_patternstring
Fin colourfin_colourstring
Diversionary action takendiversionary_action_takenstring
Diversionary action outcomediversionary_action_outcomestring
People <3mpeople_under_3minteger
People 3-15mpeople_3_15minteger
Time of incidenttime_of_incidentstring
Depth of incident (m)depth_of_incident_mstringAs recorded, sometimes a range or a word rather than a figure.
Teeth recoveredteeth_recoveredstring
Time in water (m)intime_in_water_minstringAs recorded, sometimes a range or a word rather than a figure.
Water temperature (°C)water_temperature_cnumber
Total water depth (m)total_water_depth_mstringAs recorded, sometimes a range or a word rather than a figure.
Water visability (m)water_visability_mnumber
Distance to shore (m)distance_to_shore_mnumber
Spring or neap tidespring_or_neap_tidestring
Tidal cycletidal_cyclestring
Wind conditionwind_conditionstring
Weather conditionweather_conditionstring
Air temperature (°C)air_temperature_cnumber
Personal protective devicepersonal_protective_devicestring
Deterrent brand and typedeterrent_brand_and_typestring
Data sourcedata_sourcestring
Referencereferencestring
SA2 code (2021)sa2_2021_codestringCode of the Statistical Area Level 2 (2021) the point falls in. Joined by location from abs-sa2-2021, not published by the publisher.
SA2 (2021)sa2_2021_namestringName of the Statistical Area Level 2 (2021) the point falls in. Joined by location from abs-sa2-2021, not published by the publisher.
Council area code (LGA 2025)lga_2025_codestringCode of the Local Government Area (2025) the point falls in. Joined by location from abs-lga-2025, not published by the publisher.
Council area (LGA 2025)lga_2025_namestringName of the Local Government Area (2025) the point falls in. Joined by location from abs-lga-2025, not published by the publisher.
Suburb or locality code (2021)sal_2021_codestringCode of the Suburb and Locality (2021) the point falls in. Joined by location from abs-suburbs-localities-2021, not published by the publisher.
Suburb or locality (2021)sal_2021_namestringName of the Suburb and Locality (2021) the point falls in. Joined by location from abs-suburbs-localities-2021, not published by the publisher.
Postal area code (2021)poa_2021_codestringCode of the Postal Area (2021) the point falls in. Joined by location from abs-postal-areas-2021, not published by the publisher.
Postcode (postal area 2021)poa_2021_namestringName of the Postal Area (2021) the point falls in. Joined by location from abs-postal-areas-2021, not published by the publisher.
State electorate code (2025)sed_2025_codestringCode of the State Electoral Division (2025) the point falls in. Joined by location from abs-state-electoral-divisions-2025, not published by the publisher.
State electorate (2025)sed_2025_namestringName of the State Electoral Division (2025) the point falls in. Joined by location from abs-state-electoral-divisions-2025, not published by the publisher.
Federal electorate code (2025)ced_2025_codestringCode of the Commonwealth Electoral Division (2025) the point falls in. Joined by location from abs-federal-electoral-divisions-2025, not published by the publisher.
Federal electorate (2025)ced_2025_namestringName of the Commonwealth Electoral Division (2025) the point falls in. Joined by location from abs-federal-electoral-divisions-2025, not published by the publisher.
How it runs

The page downloads DuckDB and Perspective once, about 17 MB, then this version's data.parquet (125 KB). Every chart is a query DuckDB answers in the browser, so there is no rate limit and the files stay the only source. Dated versions never change, so a saved dashboard over one shows the same numbers for good. A map panel draws its background from OpenStreetMap tiles, so while one is on screen your browser asks OpenStreetMap for them and it sees your IP address. The data itself never leaves the browser.