Officiële OpenIPApi SDK's
Download lichte officiële clients voor JavaScript, Python en PHP.
Alle SDK's richten zich op dezelfde REST API op https://api.openipapi.com, authenticeren met de X-API-Key-header en stellen dezelfde methoden beschikbaar: lookup(ip), me(), batch(ips), asn(asn), validate(ip).
JavaScript / TypeScript
Downloaden: openipapi.jsInstalleren / gebruiken
Zet het bestand in uw project (of importeer rechtstreeks vanaf /sdk/javascript/openipapi.js in een browser). Werkt in moderne browsers en Node.js 18+. Geen buildstap, geen externe afhankelijkheden.
Endpoint-compatibiliteit
Alle vijf REST-endpoints: lookup, me, batch, asn, validate. Endpoints met planbeperking vereisen nog steeds het relevante abonnement op uw API-sleutel.
Voorbeeld
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
Downloaden: openipapi.pyInstalleren / gebruiken
Zet het bestand in uw project en importeer het. Python 3.8+. Gebruikt alleen de standaardbibliotheek (urllib).
Endpoint-compatibiliteit
Alle vijf REST-endpoints: lookup, me, batch, asn, validate. Endpoints met planbeperking vereisen nog steeds het relevante abonnement op uw API-sleutel.
Voorbeeld
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"])
Installeren / gebruiken
Zet het bestand in uw project en require het. PHP 8.0+. Gebruikt curl indien beschikbaar, met een stream-context fallback. Geen Composer vereist.
Endpoint-compatibiliteit
Alle vijf REST-endpoints: lookup, me, batch, asn, validate. Endpoints met planbeperking vereisen nog steeds het relevante abonnement op uw API-sleutel.
Voorbeeld
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']);
Directe HTTP-fallback
Er is geen SDK nodig om OpenIPApi te gebruiken. De API is een dunne REST + JSON-laag — elke HTTP-client werkt:
$ curl https://api.openipapi.com/v1/lookup/8.8.8.8 \
-H "X-API-Key: YOUR_KEY"
Versies in pakketregisters voor npm, PyPI en Packagist worden mogelijk later toegevoegd.