Ο Άγιος Ιωάννης είναι νησίδα του Ιονίου πελάγους στα δυτικά παράλια της Ζακύνθου.[1] Βρίσκεται νοτιοδυτικά της Αναφωνήτριας και δυτικά από την παραλία του Πόρτο Βρώμης του οικισμού Μαρίες, από το οποίο αναχωρούν τουριστικά πλοιάρια για τις "Γαλάζιες Σπηλιές" και το "Ναυάγιο". Σύμφωνα με το σχέδιο Καλλικράτης, μαζί με τον οικισμό Αναφωνήτρια, αποτελεί την τοπική κοινότητα Αναφωνητρίας που υπάγεται στη δημοτική ενότητα Ελατίων του Δήμου Ζακύνθου και σύμφωνα με την απογραφή του 2011 δεν κατοικείται.[2]