Документация API
Получите доступ к нашему RESTful API для интеграции инструментов диагностики сети IPv6 в ваши приложения. Все конечные точки возвращают ответы JSON и поддерживают как IPv4, так и IPv6.
https://ping6.net/api/v1Все запросы API должны использовать HTTPS для безопасной связи.
Поддерживаются кросс-доменные запросы с любого домена.
Аутентификация
Большинство конечных точек доступны без аутентификации. Для повышенных лимитов скорости и доступа к премиум-функциям используйте API-ключ.
Аутентификация не требуется. Применяются более низкие лимиты скорости.
Включите ваш API-ключ в заголовок X-API-Key для повышенных лимитов скорости.
curl -X GET "https://ping6.net/api/v1/ping/google.com" \ -H "X-API-Key: your-api-key-here"Лимиты Скорости
Запросы API ограничены по скорости для обеспечения справедливого использования и доступности сервиса.
| Уровень | Запросы | Примечания |
|---|---|---|
| Анонимный | 100 / minute | Ограничение на основе IP. Общее для всех анонимных пользователей с одного IP. |
| API-ключ | 1,000 / minute | На API-ключ. Свяжитесь с нами для повышения лимитов. |
Заголовки Лимита Скорости
X-RateLimit-LimitМаксимальное количество разрешённых запросов за окноX-RateLimit-RemainingОставшиеся запросы в текущем окнеX-RateLimit-ResetUnix-метка времени сброса лимитаОбработка Ошибок
API использует стандартные коды HTTP-ответов для указания успеха или неудачи.
| Код | Статус | Описание |
|---|---|---|
| 400 | Bad Request | Неверные параметры запроса или некорректное тело запроса. |
| 401 | Unauthorized | Неверный или отсутствующий API-ключ для защищённых конечных точек. |
| 404 | Not Found | Запрошенный ресурс или конечная точка не существует. |
| 429 | Too Many Requests | Превышен лимит скорости. Подождите перед отправкой новых запросов. |
| 500 | Internal Server Error | Ошибка сервера. Пожалуйста, попробуйте позже или обратитесь в поддержку. |
{ "error": { "code": "INVALID_ADDRESS", "message": "The provided address is not a valid IPv6 address", "details": { "address": "invalid-address" } }}Конечные Точки API
/myipExample Response
{ "ip": "2001:db8:85a3::8a2e:370:7334", "version": 6, "isIPv6": true}Code Examples
curl -X GET "https://ping6.net/api/v1/myip" \ -H "Accept: application/json"/validateParameters
| Name | Type | In | Description |
|---|---|---|---|
address* | string | query | IPv6-адрес для проверки |
Example Response
{ "valid": true, "type": "Documentation", "compressed": "2001:db8::1", "expanded": "2001:0db8:0000:0000:0000:0000:0000:0001"}Code Examples
curl -X GET "https://ping6.net/api/v1/validate?address=2001:db8::1" \ -H "Accept: application/json"/dns/{hostname}Parameters
| Name | Type | In | Description |
|---|---|---|---|
hostname* | string | path | Имя хоста для запроса |
type | enum: AAAA | A | MX | TXT | NS | CNAME | SOA | PTR | query | Тип DNS-записи для запроса(default: AAAA) |
resolver | enum: cloudflare | google | quad9 | query | DNS-резолвер для запроса(default: cloudflare) |
Example Response
{ "hostname": "google.com", "records": [ { "type": "AAAA", "value": "2607:f8b0:4004:800::200e", "ttl": 300 } ], "resolver": "cloudflare", "queryTime": 23}Code Examples
curl -X GET "https://ping6.net/api/v1/dns/google.com?type=AAAA&resolver=cloudflare" \ -H "Accept: application/json"/ping/{target}BetaParameters
| Name | Type | In | Description |
|---|---|---|---|
target* | string | path | IPv6-адрес или имя хоста для ping |
count | string | query | Количество ping-пакетов для отправки (1-10)(default: 4) |
Example Response
{ "target": "2001:4860:4860::8888", "ip": "2001:4860:4860::8888", "results": [ { "seq": 1, "ttl": 117, "rtt": 12.4 }, { "seq": 2, "ttl": 117, "rtt": 11.8 }, { "seq": 3, "ttl": 117, "rtt": 12.1 }, { "seq": 4, "ttl": 117, "rtt": 11.9 } ], "stats": { "transmitted": 4, "received": 4, "loss": 0, "min": 11.8, "avg": 12.05, "max": 12.4 }}Code Examples
curl -X GET "https://ping6.net/api/v1/ping/2001:4860:4860::8888?count=4" \ -H "Accept: application/json" \ -H "X-API-Key: your-api-key"/traceroute/{target}BetaParameters
| Name | Type | In | Description |
|---|---|---|---|
target* | string | path | IPv6-адрес или имя хоста для отслеживания |
maxHops | string | query | Максимальное количество переходов для отслеживания (1-64)(default: 30) |
Example Response
{ "target": "google.com", "ip": "2607:f8b0:4004:800::200e", "hops": [ { "hop": 1, "ip": "2001:db8::1", "hostname": "router.local", "rtt": 1.2 }, { "hop": 2, "ip": "2001:db8:1::1", "hostname": "isp-gateway.net", "rtt": 5.4 }, { "hop": 3, "ip": "2607:f8b0:4004:800::200e", "hostname": "google.com", "rtt": 12.8 } ]}Code Examples
curl -X GET "https://ping6.net/api/v1/traceroute/google.com?maxHops=30" \ -H "Accept: application/json" \ -H "X-API-Key: your-api-key"