Επίσημα SDKs του OpenIPApi
Κατεβάστε ελαφριά επίσημα προγράμματα-πελάτες για JavaScript, Python και PHP.
Όλα τα SDKs στοχεύουν στο ίδιο REST API στο https://api.openipapi.com, αυθεντικοποιούνται με την κεφαλίδα X-API-Key και εκθέτουν τις ίδιες μεθόδους: lookup(ip), me(), batch(ips), asn(asn), validate(ip).
JavaScript / TypeScript
Λήψη: openipapi.jsΕγκατάσταση / χρήση
Τοποθετήστε το αρχείο στο έργο σας (ή κάντε import απευθείας από το /sdk/javascript/openipapi.js σε browser). Λειτουργεί σε σύγχρονους browsers και Node.js 18+. Χωρίς βήμα build, χωρίς εξαρτήσεις τρίτων.
Συμβατότητα endpoint
Και τα πέντε REST endpoints: lookup, me, batch, asn, validate. Τα endpoints που εξαρτώνται από πλάνο εξακολουθούν να απαιτούν το σχετικό πλάνο στο API key σας.
Παράδειγμα
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
Λήψη: openipapi.pyΕγκατάσταση / χρήση
Τοποθετήστε το αρχείο στο έργο σας και κάντε το import. Python 3.8+. Χρησιμοποιεί μόνο την standard library (urllib).
Συμβατότητα endpoint
Και τα πέντε REST endpoints: lookup, me, batch, asn, validate. Τα endpoints που εξαρτώνται από πλάνο εξακολουθούν να απαιτούν το σχετικό πλάνο στο API key σας.
Παράδειγμα
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"])
Εγκατάσταση / χρήση
Τοποθετήστε το αρχείο στο έργο σας και κάντε το require. PHP 8.0+. Χρησιμοποιεί curl όταν είναι διαθέσιμο, με fallback μέσω stream-context. Δεν απαιτείται Composer.
Συμβατότητα endpoint
Και τα πέντε REST endpoints: lookup, me, batch, asn, validate. Τα endpoints που εξαρτώνται από πλάνο εξακολουθούν να απαιτούν το σχετικό πλάνο στο API key σας.
Παράδειγμα
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']);
Άμεσο HTTP fallback
Δεν απαιτείται SDK για τη χρήση του OpenIPApi. Το API είναι ένα λεπτό επίπεδο REST + JSON — οποιοσδήποτε πελάτης HTTP λειτουργεί:
$ curl https://api.openipapi.com/v1/lookup/8.8.8.8 \
-H "X-API-Key: YOUR_KEY"
Εκδόσεις σε registries πακέτων για npm, PyPI και Packagist ενδέχεται να προστεθούν αργότερα.