API для Почты России нет, никто я думаю даже не задавался этим вопросом… Форму расчета можно сделать самому, но она не будет считать абсолютно точно, а список индексов величина достаточно постоянная, потому можно потратить какое то время и забрать все, ну к примеру
тут