Officiella OpenIPApi-SDK:er
Ladda ner lättviktiga officiella klienter för JavaScript, Python och PHP.
Alla SDK:er riktar sig mot samma REST-API på https://api.openipapi.com, autentiserar med headern X-API-Key och exponerar samma metoder: lookup(ip), me(), batch(ips), asn(asn), validate(ip).
JavaScript / TypeScript
Ladda ner: openipapi.jsInstallera / använd
Lägg filen i ditt projekt (eller importera direkt från /sdk/javascript/openipapi.js i en webbläsare). Fungerar i moderna webbläsare och Node.js 18+. Inget byggsteg, inga tredjepartsberoenden.
Endpoint-kompatibilitet
Alla fem REST-endpoints: lookup, me, batch, asn, validate. Endpoints som kräver visst plan kräver fortfarande att din API-nyckel har rätt plan.
Exempel
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
Ladda ner: openipapi.pyInstallera / använd
Lägg filen i ditt projekt och importera den. Python 3.8+. Använder enbart standardbiblioteket (urllib).
Endpoint-kompatibilitet
Alla fem REST-endpoints: lookup, me, batch, asn, validate. Endpoints som kräver visst plan kräver fortfarande att din API-nyckel har rätt plan.
Exempel
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"])
Installera / använd
Lägg filen i ditt projekt och inkludera den med require. PHP 8.0+. Använder curl när det finns tillgängligt, med fallback till stream-context. Ingen Composer krävs.
Endpoint-kompatibilitet
Alla fem REST-endpoints: lookup, me, batch, asn, validate. Endpoints som kräver visst plan kräver fortfarande att din API-nyckel har rätt plan.
Exempel
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']);
Direkt HTTP-fallback
Ingen SDK krävs för att använda OpenIPApi. API:et är ett tunt REST + JSON-lager — vilken HTTP-klient som helst fungerar:
$ curl https://api.openipapi.com/v1/lookup/8.8.8.8 \
-H "X-API-Key: YOUR_KEY"
Versioner i pakethanterare för npm, PyPI och Packagist kan tillkomma senare.