[ blog · comparison ]9 min read

2026년 무료 IP 지오로케이션 API: 정확도, 속도 제한, 그리고 유료로 갈아탈 시점

Sarah Choy2026년 7월 29일 게시9분 분량
2026년 무료 IP 지오로케이션 API: 정확도, 속도 제한, 그리고 유료로 갈아탈 시점

IP 지오로케이션은 이미 풀린 문제처럼 보인다 — 약관의 작은 글씨를 읽기 전까지는. 비상업용 전용 라이선스, HTTP만 되는 무료 티어, 월 100회 상한, 국가만 반환하는 '무료' 플랜. 이 가이드는 2026년에 실제로 고려할 만한 무료 옵션들 — 셀프호스팅 GeoLite2, ip-api.com, IPinfo, ipstack, ipgeolocation.io, API Pick — 을 솔직한 정확도 수치와 선택 가이드와 함께 비교한다.

한눈에

  • IP 지오로케이션은 국가 수준에서는 신뢰할 만하지만(정확도 >99%) 도시 수준 정확도는 국가에 따라 55~80%에 그친다 — 절대 도로 주소 수준의 위치로 믿어서는 안 된다.
  • 대부분의 '무료' IP 지오로케이션 API는 상업적 이용을 제한하거나(ip-api.com, ipgeolocation.io), 월 약 100~3만 회 요청으로 상한을 두거나(ipstack, IPinfo 도시 데이터), HTTP만 제공한다.
  • MaxMind GeoLite2 셀프호스팅은 어떤 볼륨에서도 진짜 무료지만, 업데이트 파이프라인은 당신 몫이고(데이터베이스가 주 2회 갱신) 정확도는 유료 GeoIP2보다 낮다.
  • API Pick의 IP Geolocation API는 구독 없는 종량제다: 조회당 1크레딧(=$0.001), 분당 120회, IPv4 + IPv6, 상업적 이용 포함, 성공한 조회에만 과금.
  • AI 에이전트에게는 API 키 인증에 JSON in/JSON out인 지오로케이션 도구가 스크레이핑이나 셀프호스팅 데이터베이스보다 낫다 — GET 요청 한 번으로 국가, 도시, 좌표, 시간대, EU 플래그, ASN이 돌아온다.

작은 글씨의 문제

'무료 IP 지오로케이션 API'를 검색하면 죄다 똑같아 보이는 업체 십여 곳이 나온다: IP를 붙여 넣으면 국가와 도시가 돌아온다. 차이는 약관의 작은 글씨에서만 드러난다 — 그리고 프로덕션 장애가 사는 곳이 바로 그 작은 글씨다. 어떤 업체의 무료 티어는 HTTP 전용이라 조회가 평문으로 새어 나간다. 다른 업체는 비상업용만 허용하는데, 당신의 SaaS는 비상업용이 아니다. 세 번째 업체는 100회를 주는데, 회원가입 플로우가 점심 전에 다 태워 버린다.

이 가이드는 2026년에 실제로 의미 있는 옵션들 — 셀프호스팅 MaxMind GeoLite2, ip-api.com, IPinfo, ipstack, ipgeolocation.io, 그리고 API Pick의 IP Geolocation API — 을 실제 프로젝트의 성패를 가르는 세 축으로 비교한다: 라이선스가 실제로 무엇을 허용하는지, 무료 티어에 실제로 무엇이 포함되는지, 데이터가 실제로 어디에 쓸 만큼 정확한지.

IP 지오로케이션이 알려줄 수 있는 것과 없는 것

업체를 비교하기 전에 기대치부터 보정하자 — 모든 업체가 비슷한 원천 데이터를 쓰고, 그 데이터에는 단단한 물리적 한계가 있기 때문이다:

  • 국가: 정확도 99% 이상. 국가 수준 식별은 IP 지오로케이션에서 믿을 수 있는 부분이며, 지역 차단, 과세 관할, 콘텐츠 라이선싱 결정의 근거가 된다.
  • 도시: ~50km 이내 기준 약 55~80%. MaxMind가 직접 공개한 정확도 수치도 국가별로 이만큼 편차가 있다. 도시 ISP는 잘 잡히지만, 시골, 모바일, CGNAT 연결은 엉뚱한 도시로 잡히는 일이 다반사다.
  • 도로 주소 수준: 절대 불가. IP 지오로케이션 응답의 위도/경도는 매칭된 영역의 추정 중심점이지 기기 위치가 아니다. 이를 GPS처럼 취급하다 소송으로 끝난 사례도 있다 — 기본 지도 중심점이 수백만 개의 '알 수 없는' IP를 한 가족의 땅 위에 올려놓은 악명 높은 캔자스 농장 사건이 그 고전적 경고다.
  • VPN은 출구 노드로 잡힌다. asn 필드가 당신의 체다: '주거용 ISP' ASN이면 실제 사용자 위치일 가능성이 크고, 호스팅 업체 ASN이면 그 위치는 데이터센터의 것이다.

후보들, 솔직하게

셀프호스팅 MaxMind GeoLite2

대부분의 무료 API가 바탕으로 삼는, 무료로 내려받을 수 있는 그 데이터베이스다. MaxMind 계정을 등록하고 City/Country/ASN MMDB 파일을 내려받아 리더 라이브러리로 프로세스 내에서 조회한다 — 1ms 미만 조회, 무제한 볼륨, 상업적 이용을 포함해 진짜 무료(EULA 출처 표기 요건 있음).

비용은 운영에서 나온다: 데이터베이스는 주 2회 갱신되고, 낡은 데이터는 모바일 IP 공간에서 빠르게 열화한다. 갱신 파이프라인, 배포 표면, 호스트마다의 메모리 사용량이 전부 당신 몫이다. 게다가 GeoLite2는 정확도를 낮춘 형제 버전이다 — MaxMind의 유료 GeoIP2 데이터베이스가 측정 가능할 만큼 더 정확하게 잡아내고, 바로 그래서 돈을 받을 수 있는 것이다.

ip-api.com

한도가 후하고(분당 45회) API 키도 필요 없다 — 하지만 무료 티어는 비상업용 전용 라이선스에 HTTP 전용이다. 누군가에게 요금을 청구하는 무언가를 만들고 있거나, IP 조회가 전송 중에 읽히는 걸 원치 않는다면, 유료 플랜행이다.

IPinfo

데이터 품질이 훌륭하고 국가 + ASN 티어는 진짜 무료다. 다만 도시 수준 데이터는 만만치 않은 구독료로 시작하는 유료 플랜 뒤에 있다. 국가 식별만 필요하다면 강력한 무료 선택지고, 도시와 좌표가 필요하다면 예산을 잡아야 한다.

ipstack & ipgeolocation.io

ipstack의 무료 플랜은 월 약 100회 요청에 HTTPS는 유료 티어 전용이다 — 데모용 할당량이지 운영 예산이 아니다. ipgeolocation.io는 좀 더 후하지만(하루 약 1k회) 역시 무료 티어를 비상업 프로젝트로 제한한다. 프로젝트가 진짜가 되는 순간, 둘 다 월 구독으로 밀어 넣는다.

API Pick IP Geolocation

API Pick의 엔드포인트는 다른 가격 경로를 택한다: 구독 없음, 월 상한 없음 — 조회당 1크레딧, $1 = 1,000크레딧이므로 조회 한 번에 $0.001이고, 성공한 조회에만 과금한다. 실패한 쿼리(사설 IP, 데이터 없는 주소)는 한 푼도 들지 않는다. 상업적 이용 포함, 전 구간 HTTPS, IPv4와 IPv6 모두 커버. 신규 계정에는 무료 크레딧 100개가 주어진다 — 카드 등록 없이 실제 조회 100회로 평가해 볼 수 있다.

요청 한 번이면 전체 레코드가 온다: 국가 코드와 이름, 지역, 도시, 위도/경도, 시간대, EU 가입 플래그(GDPR 조건부 플로우에 유용), 그리고 VPN/데이터센터 스크리닝용 ASN. 조회는 로컬에 호스팅된 MaxMind 데이터베이스에서 돌아가므로 지연 경로에 서드파티 호출이 없다. 속도 제한: 키당 분당 120회.

나란히 비교

무료 티어 조건은 작성 시점(2026년 7월) 공개 기준. 무료 티어는 예고 없이 바뀐다 — 항상 최신 약관을 확인하라.
GeoLite2 (셀프호스팅)ip-api.comIPinfoipstackAPI Pick
진짜 무료 티어무제한, 직접 운영분당 45회국가+ASN만월 약 100회조회 100회(가입 크레딧)
상업적 이용(무료)가능(EULA)불가가능가능가능
무료 티어 HTTPS해당 없음(로컬)불가가능불가가능
도시 수준 데이터있음(정확도 낮음)있음유료있음있음
가격 모델무료 + 당신의 운영 시간구독구독구독조회당 과금($0.001)
유지보수직접(주 2회 업데이트)없음없음없음없음
ASN / VPN 신호별도 ASN DB유료 필드있음유료포함
에이전트용 인증해당 없음키 없음(무료)TokenKeyx-api-key 헤더

API 호출하기

요청 형태는 GET 한 번이다. ip 파라미터를 생략하면 API가 호출자 자신의 주소를 조회한다 — 클라이언트 측 개인화에 유용하다:

curl "https://www.apipick.com/api/ip-geolocation?ip=8.8.8.8" \
  -H "x-api-key: YOUR_API_KEY"

응답:

{
  "ip": "8.8.8.8",
  "country_code": "US",
  "country_name": "United States",
  "region": "California",
  "city": "Mountain View",
  "latitude": 37.4223,
  "longitude": -122.085,
  "timezone": "America/Los_Angeles",
  "is_eu": false,
  "asn": 15169
}

Python에서는 표준 requests 라이브러리로:

import requests

def geolocate(ip: str) -> dict:
    r = requests.get(
        "https://www.apipick.com/api/ip-geolocation",
        params={"ip": ip},
        headers={"x-api-key": API_KEY},
        timeout=10,
    )
    r.raise_for_status()
    return r.json()

geo = geolocate("2001:4860:4860::8888")  # IPv6 works too
print(geo["country_code"], geo["city"], geo["asn"])

AI 에이전트에 연결하기

IP 지오로케이션은 태생부터 에이전트 도구감이다: 결정적 입력, 정형 출력, 인증된 호출 한 번. 지원 분류 에이전트는 요청자의 국가와 시간대로 티켓을 보강하고, 부정 탐지 에이전트는 가입 국가와 카드 국가를 교차 확인하며 호스팅 업체 ASN에 플래그를 세운다. OpenAI/Anthropic 도구 스키마는 최소한이면 된다:

{
  "name": "ip_geolocation",
  "description": "Look up country, city, coordinates, timezone, EU flag and ASN for a public IPv4/IPv6 address.",
  "input_schema": {
    "type": "object",
    "properties": {
      "ip": { "type": "string", "description": "Public IP address to look up" }
    },
    "required": ["ip"]
  }
}

선택 가이드

  • 취미 프로젝트, 수익 없음, 저볼륨: ip-api.com 무료 티어가 가장 빠른 출발이다 — HTTP 전용이라는 제약만 받아들이면 된다.
  • 국가 수준만 필요(지역 차단, 기본 통화): IPinfo의 무료 국가 티어 또는 셀프호스팅 GeoLite2 Country 데이터베이스.
  • 수백만 조회, 사내 인프라 팀 보유: GeoLite2를 셀프호스팅하고(정확도가 필요하면 유료 GeoIP2) 업데이트 파이프라인을 자동화하라.
  • 상업 제품, 도시 수준 데이터, 구독은 사절: 종량제 — 조회당 $0.001이면 API Pick에서 50,000회 조회에 $50이다. 쓰든 안 쓰든 내야 하는 비슷한 액수의 월 구독과 비교해 보라.
  • AI 에이전트 도구: 인증된 JSON API가 로컬 데이터베이스보다 낫다 — 배포 결합이 없고, 에이전트의 도구 스키마가 엔드포인트에 1:1로 대응한다. 키를 받고, 위 스키마를 연결하면 끝.

인터랙티브 데모에서 바로 시험해 보라 — 모든 신규 계정에 무료 조회 100회가 딸려 오고, 카드는 필요 없다.

자주 묻는 질문

완전히 무료인 IP 지오로케이션 API가 있나?

있다. 단, 트레이드오프가 따른다. ip-api.com은 비상업용에 한해 무료이며 분당 45회, HTTP 전용이다. IPinfo의 무료 티어는 국가와 ASN 데이터만 제공한다(도시는 제외). MaxMind GeoLite2 셀프호스팅은 어떤 볼륨에서도 무료지만 데이터베이스 업데이트를 직접 유지해야 한다. 구독 없이 상업적 이용, HTTPS, 도시 수준 데이터가 필요하다면 API Pick의 조회당 $0.001 같은 종량제가 구독형 업체의 첫 유료 티어보다 대개 더 싸다.

IP 지오로케이션은 얼마나 정확한가?

국가 수준 식별은 주요 데이터베이스 전반에서 99% 이상 정확하다. 도시 수준 정확도는 ~50km 이내 기준 약 55~80%로 떨어지며 국가와 업체에 따라 다르다 — MaxMind가 공개한 수치도 국가별로 편차가 크다. IP 지오로케이션은 도로 주소나 정확한 GPS 위치를 결코 신뢰성 있게 알아낼 수 없다. 반환되는 좌표는 매칭된 영역의 추정 중심점이다.

IP 지오로케이션 사용은 GDPR과 양립하나?

GDPR상 IP 주소는 개인정보다(유럽사법재판소, Breyer v Germany). 부정행위 방지, 콘텐츠 현지화, 지역 차단을 위해 대략적 위치를 도출하는 것은 통상 정당한 이익(legitimate interest)에 근거해 처리되며, 국가 수준 조회는 트래킹보다 훨씬 덜 침습적이다. 그래도 처리 활동 기록과 개인정보처리방침에 명시해야 한다 — 구체적인 사안은 법률 자문을 받으라.

IP 지오로케이션이 IPv6 주소에서도 작동하나?

작동한다 — 현대 데이터베이스(MaxMind GeoLite2/GeoIP2와 그 위에 구축된 API Pick 포함 API들)는 IPv4와 IPv6를 모두 커버한다. 정확도 특성은 비슷하지만, 지역별 IPv6 보급률 차이가 도시 수준 정밀도에 영향을 줄 수 있다.

GeoIP 데이터베이스를 셀프호스팅해야 하나, API를 호출해야 하나?

수백만 건을 조회하고, 프로세스 내 1ms 미만 지연이 필요하며, 주 2회 데이터베이스 업데이트를 자동화할 수 있다면 셀프호스팅(GeoLite2 MMDB + 리더 라이브러리)하라. 유지보수 제로, 항상 최신인 데이터, 사용량 기반 비용, AI 에이전트가 직접 호출할 수 있는 도구를 원한다면 API를 호출하라. 분기점은 보통 월 수십만 회 조회 안팎이다.

IP 지오로케이션으로 VPN과 프록시를 탐지할 수 있나?

직접적으로는 안 된다 — VPN 사용자는 실제 위치가 아니라 VPN 출구 노드로 지오로케이트된다. 실무적인 신호는 ASN(자율 시스템) 필드다: ASN이 소비자용 ISP가 아니라 호스팅 업체나 알려진 VPN 사업자에 속한다면 그 위치를 신뢰할 수 없는 것으로 취급하라. API Pick은 바로 이런 스크리닝을 위해 모든 조회에 ASN을 함께 반환한다.

AI 에이전트는 IP 지오로케이션 도구를 어떻게 쓰나?

function calling 도구로 쓴다: 에이전트가 IP 주소를 넘기면 도구가 정형 JSON(국가, 도시, 좌표, 시간대, EU 플래그, ASN)을 반환하고, 에이전트는 그 위에서 추론한다 — 부정행위 분류, 지원 티켓 정보 보강, 컴플라이언스 라우팅 등에. 인증된 GET 한 번과 JSON 응답이면 파싱용 접착 코드 없이 OpenAI와 Anthropic의 도구 사용 인터페이스에 그대로 들어맞는다.

이 글에서 사용한 API

Sarah Choy
작성
Sarah Choy
CEO, API Pick

Sarah Choy는 API Pick의 CEO입니다. AI 에이전트와 LLM 워크플로를 위한 프로덕션 등급 API에 대해 씁니다.