Mercurial имеет два веб-API. Тот, который вы, вероятно, не должны использовать. Он предназначен для других экземпляров Mercurial для отправки и получения наборов изменений.
Другой легко доступен через обычный веб-браузер. URL-адреса, которые вы видите, разработаны так, чтобы их было легко и понятно проанализировать или составить программно. Как указывает @ Ry4an, файловый браузер также может предоставить вам необработанную (точнее, без HTML-тегов) копию любой версии любого файла.
Хотя вы поднимаете интересный вопрос. Я думаю, что Mercurial мог бы использовать шаблон XML, в котором он отправляет вам ту же информацию, что и страницы в формате XML, специфичном для Mercurial, который предназначен для использования программами.