OpenIPApi

Officielle OpenIPApi SDKs

Download letvægts officielle klienter til JavaScript, Python og PHP.

Alle SDKs er rettet mod det samme REST API på https://api.openipapi.com, autentificerer med X-API-Key-headeren og eksponerer de samme metoder: lookup(ip), me(), batch(ips), asn(asn), validate(ip).

JavaScript / TypeScript

Download: openipapi.js

Installation / brug

Læg filen i dit projekt (eller importér direkte fra /sdk/javascript/openipapi.js i en browser). Fungerer i moderne browsere og Node.js 18+. Intet build-trin, ingen tredjeparts-afhængigheder.

Endpoint-kompatibilitet

Alle fem REST-endpoints: lookup, me, batch, asn, validate. Plan-gatede endpoints kræver fortsat det relevante plan på din API-nøgle.

Eksempel

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

Installation / brug

Læg filen i dit projekt og importér den. Python 3.8+. Bruger kun standardbiblioteket (urllib).

Endpoint-kompatibilitet

Alle fem REST-endpoints: lookup, me, batch, asn, validate. Plan-gatede endpoints kræver fortsat det relevante plan på din API-nøgle.

Eksempel

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"])

Installation / brug

Læg filen i dit projekt og require den. PHP 8.0+. Bruger curl når det er tilgængeligt, med stream-context som fallback. Ingen Composer påkrævet.

Endpoint-kompatibilitet

Alle fem REST-endpoints: lookup, me, batch, asn, validate. Plan-gatede endpoints kræver fortsat det relevante plan på din API-nøgle.

Eksempel

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

Direkte HTTP fallback

Intet SDK er påkrævet for at bruge OpenIPApi. API'et er et tyndt REST + JSON-lag — enhver HTTP-klient fungerer:

$ curl https://api.openipapi.com/v1/lookup/8.8.8.8 \
     -H "X-API-Key: YOUR_KEY"

Versioner i pakke-registries til npm, PyPI og Packagist tilføjes muligvis senere.