🌐 IP Query API

A simple and efficient API for IP address lookup, geolocation, and risk assessment.

Basic Request

GET / - Returns your IP address.

GET https://api.ipquery.io/

Response:

1.1.1.1

Query Specific IP Address

GET /{ip} - Retrieve detailed information about an IP address.

GET https://api.ipquery.io/8.8.8.8

Response:

{
    "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": "94039",
        "latitude": 37.3865159981334,
        "longitude": -122.0838799087185,
        "timezone": "America/New_York",
        "localtime": "2024-11-11T13:25:29"
    },
    "risk": {
        "is_mobile": true,
        "is_vpn": false,
        "is_tor": false,
        "is_proxy": false,
        "is_datacenter": false,
        "risk_score": 0
    }
}

Bulk Query Multiple IP Addresses

GET /{ip1},{ip2},... - Retrieve information for multiple IP addresses.

GET https://api.ipquery.io/8.8.8.8,1.1.1.1

Libraries for Using IPQuery API

Python

#pip3 install ipcore

import requests
response = requests.get("https://api.ipquery.io/8.8.8.8")
print(response.json())

Rust

//cargo install ipapi

use ipapi::query_ip;

fn main() {
    let info = query_ip("8.8.8.8").unwrap();
    println!("{:?}", info);
}

npm (TypeScript/JavaScript)

//npm install enrichip

import { queryIP } from 'enrichip';

async function getInfo() {
    const info = await queryIP('8.8.8.8');
    console.log(info);
}

Go

//go get github.com/ipqwery/ipapi-go

package main

import (
    "fmt"
    "github.com/ipqwery/ipapi-go
)

func main() {
    info := ipapi.QueryIP("8.8.8.8")
    fmt.Println(info)
}