Тоже столкнулся с данной проблемой, у меня домашний сервер и динамический ip, и нужно было написать скрипт который отправляет в noip.com ip-адрес если он изменился. Из за того что клиент для noip у меня не собрался под линух (какие-то проблемы, было лень решать) я решил написать простенький скрипт на php который 1) Узнаёт внешний ip 2) Отправляет ip в noip. Погуглив не нашёл не одного онлайн-сервиса, где просто была бы ссылка по которой просто получаешь свой ip, везде надо парсить. Не нашёл и в yandex api подобного (может плохо искал, если кто знает напишите) короче я решил сам себе сделать такой сервис, запилил на хостинге поддомен
myip.mraak.ru, там всего один файл со строкой <?php echo $_SERVER['REMOTE_ADDR'];