OpenIPApi

공식 OpenIPApi SDK

JavaScript, Python 및 PHP용 경량 공식 클라이언트를 다운로드하십시오.

모든 SDK는 동일한 REST API(https://api.openipapi.com)를 대상으로 하며, X-API-Key 헤더로 인증하고 동일한 메서드를 제공합니다: lookup(ip), me(), batch(ips), asn(asn), validate(ip).

JavaScript / TypeScript

다운로드: openipapi.js

설치 / 사용

파일을 프로젝트에 추가하십시오(또는 브라우저에서 /sdk/javascript/openipapi.js로부터 직접 임포트). 최신 브라우저와 Node.js 18+에서 작동합니다. 빌드 단계나 타사 종속성이 필요하지 않습니다.

엔드포인트 호환성

5개의 모든 REST 엔드포인트: lookup, me, batch, asn, validate. 플랜 제한이 적용되는 엔드포인트는 여전히 API 키에 해당 플랜이 필요합니다.

예시

import { OpenIPApi } from '/sdk/javascript/openipapi.js';

const client = new OpenIPApi('YOUR_KEY');
const data = await client.lookup('8.8.8.8');
console.log(data.threat?.is_vpn);

// Batch lookup
const batch = await client.batch(['8.8.8.8', '1.1.1.1']);

설치 / 사용

파일을 프로젝트에 추가한 후 임포트하십시오. Python 3.8+. 표준 라이브러리(urllib)만 사용합니다.

엔드포인트 호환성

5개의 모든 REST 엔드포인트: lookup, me, batch, asn, validate. 플랜 제한이 적용되는 엔드포인트는 여전히 API 키에 해당 플랜이 필요합니다.

예시

from openipapi import OpenIPApi

client = OpenIPApi("YOUR_KEY")
data = client.lookup("8.8.8.8")
print(data.get("threat", {}).get("is_vpn"))

# Batch lookup
batch = client.batch(["8.8.8.8", "1.1.1.1"])

설치 / 사용

파일을 프로젝트에 추가한 후 require로 포함하십시오. PHP 8.0+. 가능한 경우 curl을 사용하며, 스트림 컨텍스트 폴백을 지원합니다. Composer가 필요하지 않습니다.

엔드포인트 호환성

5개의 모든 REST 엔드포인트: lookup, me, batch, asn, validate. 플랜 제한이 적용되는 엔드포인트는 여전히 API 키에 해당 플랜이 필요합니다.

예시

require __DIR__ . '/OpenIPApiClient.php';

$client = new OpenIPApiClient('YOUR_KEY');
$data = $client->lookup('8.8.8.8');
echo !empty($data['threat']['is_vpn']) ? 'yes' : 'no';

// Batch lookup
$batch = $client->batch(['8.8.8.8', '1.1.1.1']);

직접 HTTP 폴백

OpenIPApi를 사용하는 데 SDK가 필요하지 않습니다. API는 가벼운 REST + JSON 레이어이며, 어떤 HTTP 클라이언트와도 작동합니다:

$ curl https://api.openipapi.com/v1/lookup/8.8.8.8 \
     -H "X-API-Key: YOUR_KEY"

npm, PyPI 및 Packagist의 패키지 레지스트리 버전은 추후 추가될 수 있습니다.