OpenIPApi

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.js

Installieren / 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']);

Installieren / 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.