---
title: "Perform GeoIP database lookup"
method: GET
path: "/api/geoip"
---

# Perform GeoIP database lookup

`GET /api/geoip`

## Query parameters

- `ip` string
- `locale` string
- `edition` string

## Response `200`

Success

- GeoIpLookupResult
  - `ip` string, required
  - `info` GeoIpInfo
    - `continent_id` number
    - `continent_code` string
    - `continent_name` string
    - `country_id` number
    - `country_iso_code` string
    - `country_name` string
    - `subdivisions` GeoNameSubdivision[]
      - `id` number
      - `iso_code` string
      - `name` string
    - `city_id` number
    - `city_name` string
    - `metro_code` number
    - `postal_code` string
    - `timezone` string
    - `posix_timezone` string
    - `latitude` number
    - `longitude` number
    - `accuracy_radius` number
    - `is_in_european_union` boolean
    - `is_anonymous_proxy` boolean
    - `is_anycast` boolean
    - `is_satellite_provider` boolean
    - `autonomous_system_number` number
    - `autonomous_system_organization` string
  - `elapsed` number, required

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `500` — Internal server error

---

[API](https://skmtc.net/quoi-dev/apis/geoip-service.md) · [All operations](https://skmtc.net/quoi-dev/apis/geoip-service/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/quoi-dev/geoip-service/versions/6c4b1d51a3cd/schema)
