A simple and efficient API for IP address lookup, geolocation, and risk assessment.
GET /
- Returns your IP address.
GET https://api.ipquery.io/
Response:
1.1.1.1
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
}
}
GET /{ip1},{ip2},...
- Retrieve information for multiple IP addresses.
GET https://api.ipquery.io/8.8.8.8,1.1.1.1
#pip3 install ipcore
import requests
response = requests.get("https://api.ipquery.io/8.8.8.8")
print(response.json())
//cargo install ipapi
use ipapi::query_ip;
fn main() {
let info = query_ip("8.8.8.8").unwrap();
println!("{:?}", info);
}
//npm install enrichip
import { queryIP } from 'enrichip';
async function getInfo() {
const info = await queryIP('8.8.8.8');
console.log(info);
}
//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)
}