Watch-IP vs ipapi.co
ipapi.co와 Watch-IP는 모두 제공된 IPv4 또는 IPv6 주소를 대략적인 위치로 확인하지만, 인증, 무료 요금제 범위, 배치 지원 방식이 다릅니다. 아래 정보는 ipapi.co 자체 사이트에서 직접 확인한 것이며, 어느 표도 전체적인 승자를 선언하지 않습니다.
이 페이지의 ipapi.co 관련 정보는 2026년 9월 8일에 출처에 나열된 페이지에서 직접 확인한 것이며, 예고 없이 변경될 수 있습니다 — 특정 수치에 의존하기 전에 제공업체 자체 사이트를 다시 확인하세요. Watch-IP 관련 정보는 이 저장소의 코드와 현재 /pricing 페이지에서 가져온 것입니다. 오래된 것으로 보이는 내용은 /contact를 통해 알려주세요.
이 페이지가 비교하는 내용
이 페이지는 제공된 IP에 대한 서버 측 조회만 비교합니다 — ipapi.co의 코어 API와 Watch-IP의 GET /v1/lookup/{ip} 및 POST /v1/lookup(시크릿 키, 서드파티 지오로케이션 데이터베이스)입니다. Watch-IP의 별도 제품인 브라우저 방문자 지오로케이션(GET /v1/geo, 공개 가능 키, 오리진 제한)은 비교하지 않으며, 이 비교에는 해당 제품이 없습니다.
기능 비교
| Watch-IP | ipapi.co | |
|---|---|---|
| 인증 | 모든 요청에 Authorization: Bearer를 통한 시크릿 키가 필요합니다. | 문서화된 무료 속도 엔드포인트(ipapi.co/{ip}/json/)에서는 API 키가 필요하지 않으며, 유료 사용은 별도로 계약합니다.ipapi.co API 레퍼런스 · 2026-09-08 |
| 임의 IP 조회에 대한 무료 요금제 | 없음. 조회 요금제는 월 19달러부터 시작합니다. (Watch-IP의 별도 제품인 브라우저 방문자 지오로케이션에는 자체 무료 요금제가 있지만, 엔드포인트·키·용도가 다릅니다.) | 하루 최대 1,000건(월 약 30,000건)의 무료 속도로, 테스트 및 개발용이며 「프로덕션 사용에는 적합하지 않다」고 설명되어 있습니다.ipapi.co 요금 · 2026-09-08 |
| 최저 유료 요금제 | 월 19달러에 5,000건 조회, 분당 20요청. | 월 15달러에 월 60,000건 조회; 분당 속도 제한은 공개되어 있지 않습니다.ipapi.co 요금 · 2026-09-08 |
| 배치/대량 조회 | POST /v1/lookup은 호출당 1~100개의 IP를 받아들이며, 제출된 순서대로 배열로 반환합니다. | 대량 조회 도구가 제공되지만, ipapi.co의 공개 API 레퍼런스에는 JSON 배치 엔드포인트나 호출당 IP 제한이 문서화되어 있지 않습니다.ipapi.co API 레퍼런스 · 2026-09-08 |
| 응답 필드 | ip, country, region(하위 구역 코드), city, postalCode(이 소스에서는 항상 null), latitude, longitude, continent, timezone(이 소스에서는 항상 null), found. | ip, city, region(이름), country, postal, latitude, longitude, timezone, UTC 오프셋, 국가 전화 코드, 통화, 언어, ASN, 조직.ipapi.co API 레퍼런스 · 2026-09-08 |
| IPv6 지원 | 조회에 대해 허용되지만, postalCode와 timezone은 두 IP 버전 모두 현재 데이터 소스에서 채워지지 않습니다. | 모든 유료 요금제에서 「유연한 IPv4/IPv6 지원」으로 홍보됩니다.ipapi.co · 2026-09-08 |
ipapi.co에서 마이그레이션하기
아래 각 단계의 실행 가능한 버전은 Watch-IP GitHub 저장소의 examples/migrate-from-ipapi.mjs에 있습니다 — 두 요청을 모두 실행하고 두 응답을 모두 출력하여 직접 비교할 수 있습니다.
1. 요청 교체하기
인증이 필요 없는 ipapi.co 요청을 Watch-IP의 조회 엔드포인트에 대한 인증된 호출로 교체합니다. IP는 URL 경로에서 같은 위치에 그대로 있지만, Watch-IP에 대한 모든 요청에는 시크릿 키가 필요합니다.
ipapi.co
curl https://ipapi.co/203.0.113.1/json/Watch-IP
curl https://api.watch-ip.com/v1/lookup/203.0.113.1 \
-H "Authorization: Bearer YOUR_SECRET_KEY"2. 필드 이름 업데이트하기
ipapi.co의 「region」은 지역 이름(예: 「California」)이지만, Watch-IP의 「region」은 서드파티 지오로케이션 데이터베이스에서 가져온 하위 구역 코드(예: 「CA」)입니다. 이 필드를 표시하거나 비교하는 코드에는 이름만 바꾸는 것이 아니라 매핑 테이블이 필요합니다.
ipapi.co 응답(일부)
{
"city": "Mountain View",
"region": "California",
"country_name": "United States"
}Watch-IP 응답(일부)
{
"city": "Mountain View",
"region": "CA",
"country": "US"
}3. 여러 IP를 한 번에 호출로 묶기
현재 연동이 개별 ipapi.co 요청을 반복하고 있다면, POST /v1/lookup으로 한 번의 호출에서 최대 100개까지 해결할 수 있습니다 — 왕복 횟수가 줄고, 어느 방식이든 IP당 하나의 사용 이벤트가 기록됩니다.
개별 호출 반복
for (const ip of ips) {
const r = await fetch(`https://ipapi.co/${ip}/json/`);
results.push(await r.json());
}Watch-IP 배치
const r = await fetch('https://api.watch-ip.com/v1/lookup', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_SECRET_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({ ips }),
});
const { results } = await r.json(); // 「ips」와 같은 순서이 마이그레이션의 실행 가능한 버전은 GitHub의 Watch-IP 모노레포에 있는 examples/migrate-from-ipapi.mjs를 참고하세요.
자주 묻는 질문
Watch-IP가 ipapi.co보다 저렴한가요?
이는 필요한 사용량과 필드에 따라 다릅니다 — 두 제공업체의 요금제는 동일한 가격대에서 서로 대응되지 않으며, 요청당 가격은 마이그레이션의 실제 비용 중 일부에 불과합니다. 위 표와 각 제공업체의 현재 요금 페이지를 직접 비교하세요. 이 페이지는 더 저렴한 제공업체를 단정하지 않습니다.
Watch-IP에도 ipapi.co처럼 임의 IP 조회를 위한 무료 요금제가 있나요?
2026년 9월 8일 기준으로는 없습니다. Watch-IP의 IP 조회 제품에는 무료 요금제가 없습니다. 별도 제품인 방문자 지오로케이션(GET /v1/geo, 브라우저 전용, 공개 가능 키)에는 무료 요금제가 있지만, 이는 제품과 키 유형이 다르며 임의 IP 조회에 대한 무료 혜택은 아닙니다.
기존 ipapi.co 연동이 변경 없이 Watch-IP에서도 작동하나요?
아니요. 인증, 요청 URL, 여러 필드 이름과 형식이 다릅니다 — 위의 마이그레이션 단계를 확인하고, examples/migrate-from-ipapi.mjs를 실행해 두 응답을 나란히 비교한 후 연동 코드를 다시 작성하세요.
출처
- ipapi.co — IP Address Lookup and Geolocation API — accessed 2026-09-08
- ipapi.co — API 레퍼런스 — accessed 2026-09-08
- ipapi.co — 요금 — accessed 2026-09-08