The IRC block announcer currently scrapes the web page to find the most recent blocks, but this is both more difficult and bandwidth intensive than a JSON API with the same information.
As an added bonus, it could return a 304 if nothing has changed (either via date or etag).