Skip to main content
Version: 24.05

Lookup IP Address

Enterprise

This endpoint is part of Countly Enterprise. To get access, contact sales or compare versions. Existing customers can reach the support portal with questions.

Endpoint​

/o?method=lookup

Overview​

Looks up location data for an IP address using geoip-lite.

Authentication​

Pass api_key or auth_token as a query parameter, or send countly-token as a header. See Authentication.

Permissions​

  • Required permission: Read on the geo feature

Request Parameters​

ParameterTypeRequiredDescription
api_keyStringYes (or auth_token)API key authentication
auth_tokenStringYes (or api_key)Auth token authentication
app_idStringYesApplication context for permission validation
ip_addressStringNoIP address to lookup; when omitted, request IP is used

Examples​

Example 1: Lookup a Specific IP​

https://your-server.com/o?method=lookup&api_key=YOUR_API_KEY&app_id=609bd78d90d7a416d4dfb984&ip_address=8.8.8.8

Example 2: Lookup Request IP​

https://your-server.com/o?method=lookup&api_key=YOUR_API_KEY&app_id=609bd78d90d7a416d4dfb984

Response​

Success Response​

{
"location": {
"country": "US",
"region": "CA",
"city": "San Francisco",
"ll": [37.7749, -122.4194]
}
}

Response Fields​

FieldTypeDescription
locationObject or nullGeoIP lookup result for the provided/request IP
location.countryStringCountry code (when available)
location.regionStringRegion code (when available)
location.cityStringCity name (when available)
location.llArray[latitude, longitude] coordinates

Error Responses​

HTTP StatusResponse
400Validation/auth error from (for example missing required params)

Behavior​

  1. Resolves IP from ip_address or falls back to request IP.
  2. Performs lookup with geoip-lite.
  3. Returns result as { "location": ... }.
Implementation details

Database Collections

This endpoint does not read or write database collections.