Documentation de l’API

Intégrez à vos applications des points de terminaison fiables et à faible latence.

API d’heure

Obtenez l’heure actuelle dans plusieurs formats.

https://api.c.nf/time
Format: ISO 8601
Type de réponse: JSON
📅

API d’horodatage

Obtenez l’horodatage Unix actuel pour des mesures précises.

https://api.c.nf/timestamp
Format: Unix Timestamp
Type de réponse: JSON
🌐

API d’adresse IP

Obtenez l’adresse IP du client à l’origine de la requête.

https://api.c.nf/ip
Format: IPv4/IPv6
Type de réponse: Plain Text
🗺️

API de géolocalisation IP

Obtenez des données de localisation approximatives pour une adresse IP.

https://api.c.nf/ip-geolocation
Format: Country Code
Type de réponse: JSON
💱

API de taux de change

Obtenez les taux de change actuels. La devise de base est facultative et vaut USD par défaut.

https://api.c.nf/fx/rate?base=CNY
Format: Currency Pairs
Type de réponse: JSON
v1

API de gestion DNS (v1)

Gérez les zones et enregistrements DNS de c.nf avec une authentification par jeton Bearer et une isolation stricte entre utilisateurs.

https://api.c.nf/v1
Format: REST
Type de réponse: JSON

Prise en main

Les points de terminaison publics, notamment pour l’heure, l’adresse IP et les taux de change, sont gratuits et ne nécessitent aucune authentification.

L’API de gestion DNS à l’adresse /v1 nécessite un jeton Bearer créé depuis Compte → Clés d’API. Un jeton ne peut accéder qu’aux zones vérifiées de son propriétaire.

Point de terminaison public

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

Point de terminaison DNS v1 authentifié

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