A Ruby gem to query IP addresses using the ipquery.io API.
Ipapi is a lightweight utility module written in Ruby that allows you to fetch detailed information about any IP address. It uses the public ipquery.io
API and is ideal for quick integrations, CLI tools, or small-scale applications that need geolocation or network data based on IP addresses.
- Query your own IP address data.
- Query information for any valid IP address.
- Choose the response format (JSON by default).
gem install ipapi
- httparty -> "0.23.1"
First, make sure to require the module in your script:
require "ipapi"
Query your own IP:
Ipapi.query_own_ip()
Query a specific IP:
Ipapi.query_ip("8.8.8.8", "yaml")
Example Output:
ip: 8.8.8.8
isp:
asn: AS15169
org: Google LLC
isp: Google LLC
location:
country: United States
country_code: US
city: Mountain View
state: California
zipcode: "94043"
latitude: 37.436551599813335
longitude: -122.09383799087185
timezone: America/Los_Angeles
localtime: 2025-04-06T19:36:06
risk:
is_datacenter: true
License
- This project is open-source and available under the MIT License.