When a postcode straddles a declared and an undeclared council, a partial answer is honest but leaves work with the practitioner. Two refinements narrow it.
Suburb. Add ?suburb=to the postcode lookup. Suburbs are ABS statistical geography, and most sit inside a single council, so a partial result usually collapses to a definitive per-area answer. Matching is exact, not fuzzy: an unmatched suburb never fails the lookup, it returns the full-postcode result with the postcode's known suburbs so a typo is easy to correct. A suburb that itself spans two councils stays partial, and a name that exists on both sides of a border (Mingoola in postcode 4380 exists in both NSW and Queensland) matches both, which is the honest answer. Suburb-to-council membership is derived from ABS SAL 2021 and LGA 2022 boundary polygons.
Exact point. POST /api/v1/declarations/point takes a lat/lng and resolves it against full-resolution ABS LGA 2022 boundary polygons, returning the status of the exact council containing that point. It is a POST with a JSON body deliberately: coordinates never appear in URLs or request logs, are never stored or echoed back, and the response is never cached. Your system geocodes the address; EmergencyAPI never sees it. A point outside every Australian council area returns unknown_location, and a point exactly on a shared boundary returns every covering area. One honest limit: matching is at ABS code level, so an ABS code that aggregates multiple areas (Unincorporated NSW covers both Far West and Lord Howe Island) cannot be split further.