Viralliset OpenIPApi SDK:t
Lataa kevyet viralliset asiakkaat JavaScriptille, Pythonille ja PHP:lle.
Kaikki SDK:t käyttävät samaa REST API:a osoitteessa https://api.openipapi.com, autentikoituvat X-API-Key -otsakkeella ja tarjoavat samat metodit: lookup(ip), me(), batch(ips), asn(asn), validate(ip).
MCP-palvelin — tekoälyavustajille
@openipapi/mcp
Anna Claudelle tai mille tahansa MCP-yhteensopivalle tekoälyavustajalle suora pääsy OpenIPApiin: IP-haut, massatarkistukset, petospisteet ja paljon muuta tyypitettyinä työkaluina. Yksi npx-komento, ei koodia.
Sisältyvät työkalut
lookup_ip · batch_lookup · my_ip · validate_ip · asn_lookup · fraud_score
Käyttöönotto
// 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
Lataa: openipapi.jsAsenna / käytä
Pudota tiedosto projektiisi (tai tuo se suoraan polusta /sdk/javascript/openipapi.js selaimessa). Toimii moderneissa selaimissa ja Node.js 18+ -versiossa. Ei build-vaihetta, ei kolmannen osapuolen riippuvuuksia.
Päätepisteen yhteensopivuus
Kaikki viisi REST-päätepistettä: lookup, me, batch, asn, validate. Suunnitelmakohtaiset päätepisteet vaativat edelleen vastaavan suunnitelman API-avaimellasi.
Esimerkki
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
Lataa: openipapi.pyAsenna / käytä
Pudota tiedosto projektiisi ja tuo se. Python 3.8+. Käyttää vain standardikirjastoa (urllib).
Päätepisteen yhteensopivuus
Kaikki viisi REST-päätepistettä: lookup, me, batch, asn, validate. Suunnitelmakohtaiset päätepisteet vaativat edelleen vastaavan suunnitelman API-avaimellasi.
Esimerkki
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"])
Asenna / käytä
Pudota tiedosto projektiisi ja vaadi (require) se. PHP 8.0+. Käyttää curl-laajennusta kun saatavilla, stream-context-varavaihtoehdolla. Composer ei vaadita.
Päätepisteen yhteensopivuus
Kaikki viisi REST-päätepistettä: lookup, me, batch, asn, validate. Suunnitelmakohtaiset päätepisteet vaativat edelleen vastaavan suunnitelman API-avaimellasi.
Esimerkki
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']);
Suora HTTP-varavaihtoehto
SDK:ta ei vaadita OpenIPApi:n käyttämiseen. API on ohut REST + JSON -kerros — mikä tahansa HTTP-asiakas toimii:
$ curl https://api.openipapi.com/v1/lookup/8.8.8.8 \
-H "X-API-Key: YOUR_KEY"
Pakettirekisteriversiot npm:lle, PyPI:lle ja Packagistille saatetaan lisätä myöhemmin.