Documentation de l’API

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

PUB

Services publics

De petits points d’accès fiables et sans compte : heure, adresse, pays, taux de change et empreintes.

GET /v1/public/time
GET /v1/public/timestamp
GET /v1/public/ip
GET /v1/public/geo
GET /v1/public/fx
GET /v1/public/hash
Points de terminaison: 6
Portée: Public
ME

Compte

À qui appartient un jeton et ce qu’il permet de faire.

GET /v1/account/me
GET /v1/account/sessions
POST /v1/account/sessions/revoke
POST /v1/account/sessions/revoke-all
POST /v1/account/profile
Points de terminaison: 5
Portée: Bearer
DNS

DNS

Revendiquez un domaine, prouvez que vous le contrôlez, puis gérez ses enregistrements.

GET /v1/dns/zones
POST /v1/dns/zones
GET /v1/dns/zones/{zone}
POST /v1/dns/zones/{zone}/verify
DELETE /v1/dns/zones/{zone}
GET /v1/dns/zones/{zone}/records
POST /v1/dns/zones/{zone}/records
GET /v1/dns/zones/{zone}/records/{id}
PATCH /v1/dns/zones/{zone}/records/{id}
DELETE /v1/dns/zones/{zone}/records/{id}
Points de terminaison: 10
Portée: Bearer
KEY

Identifiants

Le coffre d’identifiants privé derrière l’outil du même nom.

GET /v1/cred
POST /v1/cred
Points de terminaison: 2
Portée: Bearer
FILE

Fichiers

Stockage personnel : lister, envoyer, modifier, partager et supprimer.

GET /v1/files
GET /v1/files/{id}
GET /v1/files/download
POST /v1/files/upload
POST /v1/files/update
POST /v1/files/rename
POST /v1/files/delete
POST /v1/files/upload-chunk
POST /v1/files/upload-finalize
Points de terminaison: 9
Portée: Bearer
API

CDN

Mise en cache en périphérie et trafic de vos fichiers partagés.

GET /v1/cdn/stats
POST /v1/cdn/config
POST /v1/cdn/purge
Points de terminaison: 3
Portée: Bearer
API

Transfert de SMS

Les messages relayés depuis votre téléphone, et les clés qui l’autorisent.

GET /v1/sms/messages
GET /v1/sms/keys
POST /v1/sms/keys
DELETE /v1/sms/keys
Points de terminaison: 4
Portée: Bearer
API

Sites statiques

Envoyez un zip, servez un site.

GET /v1/sites
POST /v1/sites/deploy
POST /v1/sites/delete
Points de terminaison: 3
Portée: Bearer
API

Déploiements

Vos points d’accès formulaire, webhook et lien court déployés.

GET /v1/deployments
POST /v1/deployments/toggle
POST /v1/deployments/delete
Points de terminaison: 3
Portée: Bearer
API

Domaines

Votre portefeuille de domaines et ses données d’enregistrement.

GET /v1/domains
POST /v1/domains/whois-sync
Points de terminaison: 2
Portée: Bearer
PKG

Paquets

Publiez des versions et consultez leurs versions et totaux de téléchargement.

GET /v1/packages
GET /v1/packages/{slug}
POST /v1/packages/publish
POST /v1/packages/update
POST /v1/packages/delete
Points de terminaison: 5
Portée: Bearer
WHO

WHOIS

Données d’enregistrement d’un domaine, mises en cache et partagées avec les outils de domaines.

GET /v1/whois
Points de terminaison: 1
Portée: Bearer

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/v1/public/time')
  .then(response => response.json())
  .then(data => console.log(data.data.iso8601));

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.data.zones));

Pour les agents IA

Orientez un agent vers /v1/ai pour un résumé conçu pour être collé tel quel dans une invite, ou vers /v1/ai?format=json pour les mêmes points d’accès sous forme de définitions d’outils. /v1/openapi.json est le contrat OpenAPI 3.1 complet et /llms.txt la carte destinée aux robots. Les quatre sont générés depuis la même table de routes que cette page : aucun ne peut décrire un point d’accès inexistant.