Официальные SDK OpenIPApi
Скачайте лёгкие официальные клиенты для JavaScript, Python и PHP.
Все SDK работают с одним и тем же REST API по адресу https://api.openipapi.com, аутентифицируются через заголовок X-API-Key и предоставляют одни и те же методы: lookup(ip), me(), batch(ips), asn(asn), validate(ip).
JavaScript / TypeScript
Скачать: openipapi.jsУстановка / использование
Поместите файл в свой проект (или импортируйте напрямую из /sdk/javascript/openipapi.js в браузере). Работает в современных браузерах и Node.js 18+. Без шага сборки, без сторонних зависимостей.
Совместимость с эндпоинтами
Все пять REST-эндпоинтов: lookup, me, batch, asn, validate. Эндпоинты с тарифными ограничениями по-прежнему требуют соответствующего тарифа на вашем API-ключе.
Пример
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Установка / использование
Поместите файл в свой проект и импортируйте его. Python 3.8+. Использует только стандартную библиотеку (urllib).
Совместимость с эндпоинтами
Все пять REST-эндпоинтов: lookup, me, batch, asn, validate. Эндпоинты с тарифными ограничениями по-прежнему требуют соответствующего тарифа на вашем API-ключе.
Пример
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 не требуется.
Совместимость с эндпоинтами
Все пять REST-эндпоинтов: lookup, me, batch, asn, validate. Эндпоинты с тарифными ограничениями по-прежнему требуют соответствующего тарифа на вашем API-ключе.
Пример
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
Для использования OpenIPApi не требуется SDK. API представляет собой тонкий слой REST + JSON — подойдёт любой HTTP-клиент:
$ curl https://api.openipapi.com/v1/lookup/8.8.8.8 \
-H "X-API-Key: YOUR_KEY"
Версии для пакетных реестров npm, PyPI и Packagist могут быть добавлены позже.