Port Battle Schedule (times in mm/dd hh:mm UTC)
Antigua Round: 26 State: Active  
Santiago Brethren (0)  attacking  French (334)07/30 19:00 (16h6m)
Santa Clara Spanish (1476)  attacking  Brethren (100)07/30 20:00 (17h6m)
La Isabela Spanish (1051)  attacking  Brethren (42)07/30 21:00 (18h6m)
Carlos Harbour French (1518)  attacking  Brethren (1439)07/31 02:00 (23h6m)
Cayo de Marquis Brethren (554)  attacking  French (233)07/31 19:00 (40h6m)
Matthew Town Spanish (1138)  attacking  Brethren (290)07/31 20:00 (41h6m)
Roberts Round: 18 State: Active  
Gibara Spanish (934)  attacking  French (6)07/31 12:00 (33h6m)
Port-de-Paix British (795)  attacking  French (725)07/31 18:00 (39h6m)
New Orleans French (2304)  attacking  Spanish (0)07/31 19:00 (40h6m)
Cartagena Spanish (0)  attacking  French (0)07/31 23:00 (44h6m)
Nassau British (0)  attacking  French (0)08/01 12:00 (2d9h)
Testbed Round: 2 State: Active  
None
Caribbean Round: 15 State: Active  
Spanish Town Brethren (327)  attacking  British (140)07/30 13:00 (10h6m)
Port-de-Paix Brethren (66)  attacking  French (376)07/31 13:00 (34h6m)

You can filter the results by server (and then also involved nation). Some examples:

And you can click the table header to go back to the basic page.

Now that all might not make much sense. But I received a request to publish this data as an iCalendar feed. And I thought it should be working, but Google Calendar doesn't seem to accept the feed yet.

Feel free to try it out (in other software) though. The base url is http://potbs.armeagle.nl/portbattleschedule-ical.php and it accepts the same parameters as this page. And that's why the in- and exclusive filtering of a nation is for. So that you can color them differently.

Make sure your program doesn't look for updates too often. Once per day should suffice usually. But please don't go above four times per day.