Документация API

Используйте в приложениях надёжные эндпоинты с низкой задержкой.

API времени

Получить текущее время в нескольких форматах.

https://api.c.nf/time
Формат: ISO 8601
Тип ответа: JSON
📅

API меток времени

Получить текущую метку времени Unix для точного отсчёта.

https://api.c.nf/timestamp
Формат: Unix Timestamp
Тип ответа: JSON
🌐

API IP-адреса

Получить IP-адрес клиента, отправившего запрос.

https://api.c.nf/ip
Формат: IPv4/IPv6
Тип ответа: Plain Text
🗺️

API геолокации IP

Получить приблизительные данные о местоположении IP-адреса.

https://api.c.nf/ip-geolocation
Формат: Country Code
Тип ответа: JSON
💱

API курсов валют

Получить актуальные курсы валют. Базовая валюта необязательна, по умолчанию используется USD.

https://api.c.nf/fx/rate?base=CNY
Формат: Currency Pairs
Тип ответа: JSON
v1

API управления DNS (v1)

Управляйте зонами и записями DNS c.nf с аутентификацией по Bearer-токену и строгой изоляцией пользователей.

https://api.c.nf/v1
Формат: REST
Тип ответа: JSON

Начало работы

Общедоступные служебные эндпоинты времени, IP-адреса и курсов валют бесплатны и не требуют аутентификации.

Для API управления DNS по адресу /v1 требуется Bearer-токен со страницы Учётная запись → Ключи API. Токен получает доступ только к подтверждённым зонам своего владельца.

Общедоступный эндпоинт

fetch('https://api.c.nf/time')
  .then(response => response.json())
  .then(data => console.log(data));

Аутентифицированный эндпоинт DNS v1

fetch('https://api.c.nf/v1/dns/zones', {
  headers: { 'Authorization': 'Bearer cnf_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' }
})
  .then(r => r.json())
  .then(data => console.log(data));