SDK-uri oficiale OpenIPApi
Descarcă clienții oficiali ușori pentru JavaScript, Python și PHP.
Toate SDK-urile se conectează la același API REST la https://api.openipapi.com, se autentifică prin antetul X-API-Key și expun aceleași metode: lookup(ip), me(), batch(ips), asn(asn), validate(ip).
JavaScript / TypeScript
Descarcă: openipapi.jsInstalare / utilizare
Plasează fișierul în proiectul tău (sau importă-l direct din /sdk/javascript/openipapi.js într-un browser). Funcționează în browserele moderne și în Node.js 18+. Fără pas de build, fără dependențe terțe.
Compatibilitate endpoint-uri
Toate cele cinci endpoint-uri REST: lookup, me, batch, asn, validate. Endpoint-urile restricționate la planuri necesită în continuare planul corespunzător pe cheia ta API.
Exemplu
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
Descarcă: openipapi.pyInstalare / utilizare
Plasează fișierul în proiectul tău și importă-l. Python 3.8+. Folosește doar biblioteca standard (urllib).
Compatibilitate endpoint-uri
Toate cele cinci endpoint-uri REST: lookup, me, batch, asn, validate. Endpoint-urile restricționate la planuri necesită în continuare planul corespunzător pe cheia ta API.
Exemplu
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"])
Instalare / utilizare
Plasează fișierul în proiectul tău și include-l. PHP 8.0+. Folosește curl când este disponibil, cu fallback pe stream-context. Composer nu este necesar.
Compatibilitate endpoint-uri
Toate cele cinci endpoint-uri REST: lookup, me, batch, asn, validate. Endpoint-urile restricționate la planuri necesită în continuare planul corespunzător pe cheia ta API.
Exemplu
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']);
Fallback HTTP direct
Nu este necesar niciun SDK pentru a utiliza OpenIPApi. API-ul este un strat REST + JSON subțire — funcționează cu orice client HTTP:
$ curl https://api.openipapi.com/v1/lookup/8.8.8.8 \
-H "X-API-Key: YOUR_KEY"
Versiunile din registrele de pachete pentru npm, PyPI și Packagist pot fi adăugate ulterior.