Теперь размещать собственный API без сервера довольно дешево. У всех крупных облачных провайдеров есть сервис для этого. Например, для использования облачных функций Google достаточно:
exports.requestIP = (req, res) => {
res.status(200).send(req.ip)
}
Этот подход, вероятно, более надежен, чем использование вышеперечисленных общедоступных сервисов, и вы можете добавить длинную случайную строку к имени функции, чтобы сохранить ее конфиденциальность.