Pull to refresh
SharkCastNSW SURF SPOTS
Loading...  
Today
🕐
-
Lagoon:
⚠️ Safety Information
Sharks are present in NSW waters year-round. This tool provides a risk indication based on environmental conditions and does not guarantee safety. Always check SharkSmart NSW alerts and beach signage. In an emergency call 000.
🟢 Low
Conditions don't significantly favour sharks.
🟡 Moderate
Some factors present. Be aware.
🔴 High
Multiple factors elevated. Think carefully.
🔴❗Extreme
Conditions strongly favour sharks. Stay out.
Bull shark: Low ≤30 · Moderate 31-55 · High 56-70 · Extreme >70
White shark: Low ≤50 · Moderate 51-62 · High 63-74 · Extreme >74
⚠️ Risk Factors
▼ Marker shows today's value for the selected location
Rainfall (last 48 hours)
Primary driver · 26% of model
The single strongest predictor. Above 45mm in 48 hours, murky runoff flushes baitfish to the surface and sharks investigate by touch rather than sight — significantly increasing bite risk. Above 100mm, risk is extreme. The January 2026 Manly cluster followed 135mm in 24 hours.
0mm20mm45mm100mm160mm+
🟢 Low (0–20mm) · 🟡 Moderate (20–45mm) · 🟠 High (45–100mm) · 🔴 Extreme (100mm+)
Water Temperature
Primary driver · 24% of model
Warmer water = higher bull shark risk. Activity peaks at 23°C and becomes meaningful above 20°C. Below 18°C, bull sharks largely vacate Sydney-latitude beaches. Note: this is the opposite to white sharks.
14°C18°C20°C23°C25°C27°C
🟢 Low (<18°C) · 🟡 Moderate (18–20°C) · 🟠 High (20–22°C) · 🔴 Extreme (22–25°C) · 🟠 High (25°C+)
Season
Primary driver · 15% of model
December through March is peak season. Risk remains elevated through November-May as water stays warm. Season captures the structural annual pattern that temperature alone can miss at shoulder months.
Jan Apr Jun Oct Dec →Jan
🔴 Extreme (Dec–Mar) · 🟠 High (Nov, Apr) · 🟡 Moderate (Oct, May) · 🟢 Low (Jun–Sep)
Swell Height
Secondary driver · 14% of model
1.8–2.8m is the sweet spot for bull shark inshore hunting. Flat conditions are too exposed. Very large swell (above 3.5m) pushes sharks offshore. Swell amplifies other factors but won't drive extreme risk alone.
0m0.8m1.2m1.8m2.8m3.5m5m
🟢 Low (<0.8m, >4m) · 🟡 Moderate (0.8–1.2m, 2.8–3.5m) · 🟠 High (1.2–1.8m) · 🔴 Extreme (1.8–2.8m sweet spot)
River / Lagoon Proximity
Secondary driver · 12% of model
Risk increases sharply within 1km of a river or lagoon mouth. Bull sharks are euryhaline — they move freely between salt and fresh water. For ICOLL lagoons (Dee Why, Avoca), lagoon state is estimated from recent rainfall.
0km1km3km5km25km
🔴 Extreme (<1km) · 🟠 High (1–3km) · 🟡 Moderate (3–5km) · 🟢 Low (>5km)
Whale Migration
Not a factor for bull sharks
Bull sharks do not follow whale migration corridors. This factor is only included in the white shark model.
Whale Migration
Primary driver · 21% of model
The strongest single driver. White sharks follow humpback whales — they target cow-calf pairs as prey. The southward migration (August-November) passes directly through NSW waters, peaking mid-September. This happens every year, regardless of other conditions.
Jan Jun Sep Dec →Jan
🔴 Extreme (Sep–Nov peak) · 🟠 High (Aug) · 🟡 Moderate (Jun–Jul, Dec) · 🟢 Low (Jan–May)
Water Temperature
Primary driver · 24% of model
Cooler water = higher white shark risk — the opposite of bull sharks. Attack sites average 19.7°C. White sharks seek cool upwelling pockets to ambush prey with a visual advantage. The September 2025 Long Reef fatal attack occurred in 19.5°C water.
14°C17°C19.7°C22°C24°C27°C
🟡 Moderate (<17°C) · 🔴 Extreme (17–22°C) · 🟠 High (22–24°C) · 🟢 Low (>24°C) — cooler = higher risk
Season
Primary driver · 17% of model
Spring (September-November) is peak, aligning with the southward juvenile migration. This peak has shifted about three weeks earlier and is now centred on mid-September. A secondary elevation occurs in winter (June-August) during the northward run.
Jan Jun Sep Dec →Jan
🔴 Extreme (Sep–Nov) · 🟠 High (Jun–Aug) · 🟡 Moderate (Jan, May, Dec) · 🟢 Low (Feb–Apr)
River / Lagoon Proximity
Secondary driver · 14% of model
Risk elevated within 10km of a river mouth — a much wider radius than bull sharks. This reflects prey concentration near outflows across a broader area, not a preference for estuaries.
0km5km10km20km25km
🔴 Extreme (<5km) · 🟠 High (5–10km) · 🟡 Moderate (10–20km) · 🟢 Low (>20km)
Rainfall (last 48 hours)
Minor driver · 12% of model
Rainfall concentrates prey near shore, providing a secondary signal. It does not directly drive white shark behaviour the way it does for bull sharks. Significantly less important than for bull sharks.
0mm15mm40mm80mm160mm+
🟢 Low (0–15mm) · 🟡 Moderate (15–40mm) · 🟠 High (40–80mm) · 🔴 Extreme (80mm+) — minor signal for white sharks
Swell Height
Minor driver · 7% of model
Moderate swell (1.0-2.5m) provides marginally better hunting conditions. Swell alone has little predictive power for white shark presence. The lowest-weight factor in the model.
0m1.0m2.5m5m
🟢 Low (<1.0m, >2.5m) · 🟠 High (1.0–2.5m) — minor signal only
Bull and white sharks respond to opposite conditions for several key factors. Understanding the differences helps you choose when and where to surf more safely — sometimes the same day can be low risk for one species and high for the other.
▼ Markers show today's value at selected location
Water Temperature
Opposite signals. Warmer water favours bull sharks; cooler water favours white sharks. Around 22°C is the crossover — moderate risk for both species simultaneously.
🐂 Bull shark — warmer = higher risk
🦈 White shark — cooler = higher risk
14°C17°C18°C20°C22°C24°C25°C27°C
Season
Opposite peaks. Bull sharks peak Dec–Mar (summer). White sharks peak Sep–Nov (spring). June–August is the lowest-risk window for bull sharks but elevated for white sharks.
🐂 Bull shark — summer peak
🦈 White shark — spring peak
JanMarMayJulSepNovDec
Rainfall (last 48h)
Same direction, very different weight. Rain is the #1 driver for bull sharks but only a minor factor for white sharks. The thresholds are also different — bull sharks respond at 45mm, white sharks only at 80mm.
🐂 Bull shark — primary driver, threshold 45mm
🦈 White shark — minor driver, threshold 80mm
0mm20mm45mm80mm100mm160mm+
River / Lagoon Proximity
Same direction, very different radius. Bull sharks become high-risk within 1km of a river mouth. White sharks are elevated within 10km — they patrol a much wider area where prey concentrates near outflows.
🐂 Bull shark — danger zone <1km
🦈 White shark — danger zone <10km
0km1km5km10km20km25km
Swell Height
Different sweet spots. Bull sharks prefer 1.8–2.8m — enough turbulence to hunt inshore. White sharks prefer 1.0–2.5m for visual ambush. Very large swell pushes both species offshore.
🐂 Bull shark — peak risk 1.8–2.8m
🦈 White shark — peak risk 1.0–2.5m
0m0.8m1.0m1.8m2.5m2.8m3.5m5m
🔬 The Science
Where the factors come from
The factors in this model — rainfall, water temperature, season, swell, river proximity, and whale migration — are drawn from peer-reviewed research, primarily Smoothey et al. (2023) on bull shark occurrence in NSW coastal waters and Ryan et al. (2019) on predictive modelling of shark attacks in Australian waters. Both studies used generalised additive mixed models (GAMMs) to identify which environmental variables significantly predict shark presence or attack risk. The threshold values (e.g. 45mm of rain, 22°C for bull sharks) reflect the breakpoints identified in that research.
How the weights were set
The published studies identify which variables matter and their direction, but do not produce percentage weights that can be directly applied to a scoring model. The relative weights in SharkCast — for example, rainfall carrying more weight than swell for bull sharks — were hand-set to reflect the ordering of importance described in the research literature. They are research-informed but not statistically derived. The honest characterisation is that the factors and thresholds have a scientific basis; the precise weights are calibrated judgement.

Rainfall decay assumption: The model applies a 3-day weighted window to rainfall — 100% weighting for the day of rain, 100% for the following day, and 40% for two days after. This reflects the physical dynamics of NSW coastal ICOLLs, where turbidity typically peaks 12–24 hours after a rainfall event and returns to baseline over 48–72 hours. These weightings are an informed assumption based on estuarine flushing dynamics, not a value published in the shark research literature. Empirical turbidity monitoring data from specific lagoons (e.g. Dee Why, Narrabeen) would allow these to be refined.
Back-testing against real incidents
The model was tested against documented NSW shark attacks with known dates and locations, covering both species and a range of conditions. Where environmental data could be reconstructed — rainfall totals, sea surface temperature, month — conditions were scored and results compared against what actually occurred.

The model performed well at the extremes. Incidents with well-documented extreme conditions scored in the Extreme tier. Incidents that occurred during conditions not strongly associated with shark activity scored in the Low to Moderate range — consistent with the research position that some attacks are not predictable from environmental inputs alone.

One key finding from the back-test: the model's primary value is at the tails. It reliably flags genuinely dangerous conditions — the kind that produced the January 2026 Sydney cluster — and reliably identifies genuinely low-risk days. In the middle range, it provides a signal but not a prediction.
What the model cannot predict
Some attacks occur on days that score Low or Moderate. This is not a model failure — it reflects a genuine limit of environmental prediction. A single shark being in the wrong place at the wrong time, the presence of dolphins or baitfish in the immediate area, or individual animal behaviour cannot be captured by date, temperature, and rainfall data. Low risk does not mean no sharks. It means conditions do not systematically favour nearshore shark activity. SharkCast is a risk indicator, not a safety guarantee.
Live forecast data
SST — daily 7-day forecastRainfall forecastSwell forecastWhale migration calendarSeasonRiver distancesLagoon status (rain proxy)
Sea surface temperature, rainfall and swell are fetched from Open-Meteo's weather and marine APIs daily. SST is now forecasted per day using the daily marine API — the temperature line chart shows a real 6-day trend, not a flat monthly average.
What we can't get yet
Real-time tagged shark locationsLive water clarityBait fish presenceWhale carcass reports
Tagged shark locations are the single biggest gap. NSW DPI's SharkSmart program tags hundreds of sharks but doesn't publish a real-time API. A confirmed tagged shark near your beach would override everything else in the model.
Smoothey AF et al. (2023). Bull Shark Occurrence along Beaches of SE Australia. Biology 12(9):1189.
Ryan LA et al. (2019). Environmental Predictive Models for Shark Attacks in Australian Waters. Mar Ecol Prog Ser 631:165-179.
Dunlop R et al. (2025). Southern Ocean humpback migration timing shift. Nature.
Werry JM et al. (2018). Rainfall and SST: Key Drivers for Bull Shark Occurrence. Glob Ecol Conserv 15.
Northern Beaches Council / MHL. Dee Why Lagoon ~80mm threshold. Avoca Lake ~60mm.
⚠️ Safety Information
Sharks are present in NSW waters year-round. This tool provides a risk indication only. Always check SharkSmart NSW. In an emergency call 000.