제3자 비교 고지: 본 문서는 교육적 비교 목적으로 ipinfo.io(IPinfo®) 및 ip-api.com을 언급합니다. IPInfo Wiki는 해당 서비스와 무관합니다. 모든 상표는 해당 소유자에게 귀속됩니다.
비교 요약
| 특성 | ipinfo.im | ipinfo.io | ip-api.com |
|---|---|---|---|
| 무료 여부 | ✅ 완전 무료 | ⚠️ 제한적 무료 | ✅ 무료 (제한 있음) |
| API 키 필요 | ❌ 불필요 | ✅ 필요 | ❌ 불필요 |
| 무료 할당량 | 무제한 | 월 5만 회 | 분당 45회 |
| HTTPS | ✅ | ✅ | ⚠️ 무료는 HTTP만 |
| CORS 지원 | ✅ | ✅ | ⚠️ 제한적 |
| 추가 네트워크 도구 | ✅ 10개 이상 | ❌ | ❌ |
ipinfo.im — 개인 프로젝트 추천
curl "https://ipinfo.im/api/?ip=8.8.8.8"
가입 없이 바로 사용 가능. Ping, DNS, WHOIS, 포트 스캔 등 추가 도구 포함.
ipinfo.io — 프로덕션 환경 추천
curl "https://ipinfo.io/8.8.8.8?token=YOUR_TOKEN"
상업용 SLA, 높은 데이터 정확도. 무료는 월 5만 회 제한.
ip-api.com — 비상업적 용도
curl "http://ip-api.com/json/8.8.8.8"
무료 버전은 HTTPS 미지원. 상업적 사용은 유료 플랜 필요.
코드 비교
# ipinfo.im (권장)
import requests
data = requests.get("https://ipinfo.im/api/?ip=8.8.8.8").json()
print(data["country"]) # "US"
# ipinfo.io
data = requests.get("https://ipinfo.io/8.8.8.8", params={"token": "TOKEN"}).json()
# ip-api.com
data = requests.get("http://ip-api.com/json/8.8.8.8").json()
print(data["countryCode"])
선택 가이드
- 개인 프로젝트 / 학습: ipinfo.im — 설정 없이 모든 기능 사용
- 고트래픽 프로덕션: ipinfo.io 유료 플랜
- 비상업적 내부 도구: ip-api.com 또는 ipinfo.im
지금 바로 → ipinfo.im