1. Сейчас большинство пользователей используют мобильные устройства, а значит можно сократить количество поисков по ip в 2 и более раз. Просто получая geo данные на клиенте.
2. Кто мешает использовать свою базу, а не лазить по api куда-то?
3. Можно использовать 2 и более сервисов, что бы не попадать на лимиты и просто падения 1 сервиса.
4. Кто мешает кешировать то что получаете по ip, можно формировать постепенно свою базу. Что бы сократить кол-во обращений к стороннему сервису.
Ну и можно использовать все выше перечисленное, а если все-таки не удалось определить, просто выводить на клиенте форму пользователю и предлагать выбрать свою страну вручную.
Если Вам нужна статистика по странам пользователей, которые ходили к Вам на сайт, возможно более простым и здравым методом будет запрос этих данных у счетчиков типа яндексМетрики или гугл аналитик. Так как кроме этой статистики, там можно взять и другие данные. И все это храниться не у Вас и получается по api без проблем.