XML, JSON
Das sind sehr gute Ideen (besonders JSON).
Zu API wird das schon, in dem man noch definiert wie man die Abfrage eingrenzt. Google macht mit seinen API nichts anderes.
Ich hätte im Hinblick auf die sehr konkrete Aufgabe noch einen dritten Vorschlag: iCalendar. In einer API könnte man den Typ mit anfordern. Am trickreichsten könnte es sein, sich beim JSON an die Formate und Namen von iCalendar zu halten, dann brauchst Du, ausgehend vom Hash(Array) mit den Daten nur einen "Exporter" für iCalendar zu schreiben, der für JSON ist ja nativ in PHP drin.
Ein ganz nettes Tool um aus iCalendar-daten einen Kalender zu bauen gibt es auch schon...