Offisielle OpenIPApi SDK-er
Last ned lette offisielle klienter for JavaScript, Python og PHP.
Alle SDK-ene retter seg mot det samme REST-API-et på https://api.openipapi.com, autentiserer med X-API-Key-headeren og eksponerer de samme metodene: lookup(ip), me(), batch(ips), asn(asn), validate(ip).
MCP-server — for AI-assistenter
@openipapi/mcp
Gi Claude eller en hvilken som helst MCP-kompatibel AI-assistent direkte tilgang til OpenIPApi: IP-oppslag, batch-sjekker, svindelscorer og mer, som typede verktøy. Én npx-kommando, ingen kode.
Inkluderte verktøy
lookup_ip · batch_lookup · my_ip · validate_ip · asn_lookup · fraud_score
Oppsett
// claude_desktop_config.json
{ "mcpServers": { "openipapi": {
"command": "npx",
"args": ["-y", "@openipapi/mcp"],
"env": { "OPENIPAPI_API_KEY": "oip_..." }
} } }
# Claude Code
claude mcp add openipapi \
-e OPENIPAPI_API_KEY=oip_... \
-- npx -y @openipapi/mcp
JavaScript / TypeScript
Last ned: openipapi.jsInstaller / bruk
Legg filen i prosjektet ditt (eller importer den direkte fra /sdk/javascript/openipapi.js i en nettleser). Fungerer i moderne nettlesere og Node.js 18+. Ingen byggesteg, ingen tredjepartsavhengigheter.
Endepunktkompatibilitet
Alle fem REST-endepunktene: lookup, me, batch, asn, validate. Endepunkter med planbegrensning krever fortsatt at API-nøkkelen din har riktig plan.
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']);
Python
Last ned: openipapi.pyInstaller / bruk
Legg filen i prosjektet ditt og importer den. Python 3.8+. Bruker kun standardbiblioteket (urllib).
Endepunktkompatibilitet
Alle fem REST-endepunktene: lookup, me, batch, asn, validate. Endepunkter med planbegrensning krever fortsatt at API-nøkkelen din har riktig plan.
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"])
Installer / bruk
Legg filen i prosjektet ditt og require den. PHP 8.0+. Bruker curl når tilgjengelig, med en stream-context fallback. Composer kreves ikke.
Endepunktkompatibilitet
Alle fem REST-endepunktene: lookup, me, batch, asn, validate. Endepunkter med planbegrensning krever fortsatt at API-nøkkelen din har riktig plan.
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
Det kreves ingen SDK for å bruke OpenIPApi. API-et er et tynt REST + JSON-lag — en hvilken som helst HTTP-klient fungerer:
$ curl https://api.openipapi.com/v1/lookup/8.8.8.8 \
-H "X-API-Key: YOUR_KEY"
Versjoner i pakkeregistre for npm, PyPI og Packagist kan bli lagt til senere.