Попробуй API от
BigDataCloud.com. Этот сервис возвращает административные и географические данные.
Если бы у тебя были координаты клиента то можно было бы воспользоваться их бесплатным сервисом:
Free Reverse Geocoding API
Если же все-таки хочется определять именно по IP то это тоже возможно:
IP-Address geolocation API