Oficiálne SDK pre OpenIPApi
Stiahnite si odľahčené oficiálne klienty pre JavaScript, Python a PHP.
Všetky SDK cielia na rovnaké REST API na https://api.openipapi.com, autentifikujú sa hlavičkou X-API-Key a poskytujú rovnaké metódy: lookup(ip), me(), batch(ips), asn(asn), validate(ip).
JavaScript / TypeScript
Stiahnuť: openipapi.jsInštalácia / použitie
Vložte súbor do svojho projektu (alebo importujte priamo z /sdk/javascript/openipapi.js v prehliadači). Funguje v moderných prehliadačoch a Node.js 18+. Bez build kroku, bez závislostí tretích strán.
Kompatibilita endpointov
Všetkých päť REST endpointov: lookup, me, batch, asn, validate. Endpointy obmedzené plánom stále vyžadujú zodpovedajúci plán vášho API kľúča.
Príklad
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
Stiahnuť: openipapi.pyInštalácia / použitie
Vložte súbor do svojho projektu a importujte ho. Python 3.8+. Používa iba štandardnú knižnicu (urllib).
Kompatibilita endpointov
Všetkých päť REST endpointov: lookup, me, batch, asn, validate. Endpointy obmedzené plánom stále vyžadujú zodpovedajúci plán vášho API kľúča.
Príklad
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"])
Inštalácia / použitie
Vložte súbor do svojho projektu a načítajte ho cez require. PHP 8.0+. Používa curl, ak je dostupný, s fallbackom na stream-context. Composer nie je potrebný.
Kompatibilita endpointov
Všetkých päť REST endpointov: lookup, me, batch, asn, validate. Endpointy obmedzené plánom stále vyžadujú zodpovedajúci plán vášho API kľúča.
Príklad
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']);
Priamy HTTP fallback
Na používanie OpenIPApi nie je potrebné žiadne SDK. API je tenká REST + JSON vrstva — funguje s akýmkoľvek HTTP klientom:
$ curl https://api.openipapi.com/v1/lookup/8.8.8.8 \
-H "X-API-Key: YOUR_KEY"
Verzie z registrov balíkov pre npm, PyPI a Packagist môžu pribudnúť neskôr.