Just what it says on the tin - it's a free service with an API that does GeoIP lookups for you. 15k queries/hour before you get cut off. Returns results as JSON, CSV, or XML in addition to returning the external IP of whatever host you're using.
https://freegeoip.app/json/{IP_or_hostname}