Offizielle OpenIPApi-SDKs
Laden Sie leichtgewichtige offizielle Clients für JavaScript, Python und PHP herunter.
Alle SDKs zielen auf dieselbe REST-API unter https://api.openipapi.com, authentifizieren sich mit dem X-API-Key-Header und stellen dieselben Methoden bereit: lookup(ip), me(), batch(ips), asn(asn), validate(ip).
JavaScript / TypeScript
Herunterladen: openipapi.jsInstallieren / verwenden
Legen Sie die Datei in Ihr Projekt (oder importieren Sie sie direkt aus /sdk/javascript/openipapi.js im Browser). Funktioniert in modernen Browsern und Node.js 18+. Kein Build-Schritt, keine Drittanbieter-Abhängigkeiten.
Endpoint-Kompatibilität
Alle fünf REST-Endpoints: lookup, me, batch, asn, validate. Plan-gebundene Endpoints erfordern weiterhin den entsprechenden Plan auf Ihrem API-Schlüssel.
Beispiel
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
Herunterladen: openipapi.pyInstallieren / verwenden
Legen Sie die Datei in Ihr Projekt und importieren Sie sie. Python 3.8+. Verwendet ausschließlich die Standardbibliothek (urllib).
Endpoint-Kompatibilität
Alle fünf REST-Endpoints: lookup, me, batch, asn, validate. Plan-gebundene Endpoints erfordern weiterhin den entsprechenden Plan auf Ihrem API-Schlüssel.
Beispiel
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"])
Installieren / verwenden
Legen Sie die Datei in Ihr Projekt und binden Sie sie mit require ein. PHP 8.0+. Nutzt curl, sofern verfügbar, mit einem Stream-Context-Fallback. Kein Composer erforderlich.
Endpoint-Kompatibilität
Alle fünf REST-Endpoints: lookup, me, batch, asn, validate. Plan-gebundene Endpoints erfordern weiterhin den entsprechenden Plan auf Ihrem API-Schlüssel.
Beispiel
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']);
Direkter HTTP-Fallback
Für die Nutzung von OpenIPApi ist kein SDK erforderlich. Die API ist eine schlanke REST- + JSON-Schicht — jeder HTTP-Client funktioniert:
$ curl https://api.openipapi.com/v1/lookup/8.8.8.8 \
-H "X-API-Key: YOUR_KEY"
Versionen in den Paket-Registries npm, PyPI und Packagist werden möglicherweise später hinzugefügt.