API MyIPv4.ru

JSON и JSONP интерфейсы для получения IP-адреса.

JSON API

Возвращает информацию об IP-адресе в JSON.

URL GET https://myipv4.ru/json/
Формат application/json
Пример ответа
{
  "success": true,
  "data": {
    "ip": "89.109.239.119",
    "protocol": "HTTPS",
    "hostname": null,
    "browser": "Chrome",
    "platform": "macOS",
    "user_agent": "Mozilla/5.0...",
    "timestamp": "2024-01-15 14:30:25",
    "server": {
      "software": "nginx",
      "name": "myipv4.ru"
    }
  },
  "source": "myipv4.ru"
}

JSONP API

Для кросс-доменных запросов через тег <script>.

URL GET https://myipv4.ru/jsonp/?callback=functionName
Когда использовать
Если нужен старый формат cross-domain вызова без `fetch` и CORS.
Callback
Передайте имя JS-функции в параметре `callback`.

Примеры

JavaScript

fetch('https://myipv4.ru/json/')
  .then(r => r.json())
  .then(data => {
    console.log('Ваш IP:', data.data.ip);
    console.log('Протокол:', data.data.protocol);
  });

PHP

$ipData = json_decode(
  file_get_contents('https://myipv4.ru/json/'),
  true
);

echo "IP: " . $ipData['data']['ip'];

Python

import requests

data = requests.get(
  'https://myipv4.ru/json/'
).json()

print("IP:", data["data"]["ip"])

JSONP

function handleIP(data) {
  console.log('Ваш IP:', data.data.ip);
}

const s = document.createElement('script');
s.src = 'https://myipv4.ru/jsonp/?callback=handleIP';
document.head.appendChild(s);

Поля ответа

data.ip string
IP-адрес пользователя.
data.protocol string
Протокол соединения: HTTP или HTTPS.
data.hostname null
Сейчас не используется, reverse DNS отключён.
data.browser string
Тип браузера пользователя.
data.platform string
Операционная система или платформа.
data.user_agent string
Исходный `User-Agent` клиента.
data.timestamp string
Время формирования ответа.
data.server.software string
ПО веб-сервера.
data.server.name string
Имя сервера.
success boolean
Признак успешного выполнения запроса.