Public API Documentation

Reference for endpoint methods, request samples, and response formats.

Base URL

http://127.0.0.1:8000/api

Endpoint

GET /ip-lookup

Returns IP location and provider details.

Query Parameters

Parameter Type Required Description
ip string Yes Valid IPv4 or IPv6 address. Example: 8.8.8.8

Sample Request

curl --request GET \
  --url "http://127.0.0.1:8000/api/ip-lookup?ip=8.8.8.8" \
  --header "Accept: application/json"

Success Response (200)

{
  "ip": "8.8.8.8",
  "country": "United States",
  "country_code": "US",
  "region": "California",
  "city": "Mountain View",
  "provider": "Google LLC",
  "organization": "Google Public DNS",
  "asn": 15169,
  "timezone": "America/Los_Angeles"
}

Validation Error (422)

{
  "message": "The ip field must be a valid IP address.",
  "errors": {
    "ip": [
      "The ip field must be a valid IP address."
    ]
  }
}

Provider Error (503)

{
  "message": "IP lookup provider is temporarily unavailable. Please try again shortly."
}