API et documentation

    API cloud française

    Une API publique en HTTPS et JSON sur api.corcelink.fr/v1, incluse avec chaque compte : listez et redémarrez vos VPS, lisez leurs mesures, gérez pare-feu, réseaux privés, sauvegardes, factures et demandes d’assistance depuis vos scripts. Chaque route est documentée sur docs.corcelink.fr, avec des exemples prêts à copier et un bouton « Essayer ».

    Incluse avec chaque compte HTTPS et JSON Erreurs en français ou en anglais
    La rubrique Accès API du compte, dans l’espace client CorceLink : une nouvelle clé à copier, les clés existantes avec leurs permissions et leur expiration, puis le formulaire de création avec la durée de validité et les permissions par famille
    avec chaque compte, sans supplément
    Incluse
    requêtes par clé, dont 120 écritures
    600/min
    actives par compte, à permissions limitées
    20 clés
    de service au moins pour une version remplacée
    12 mois

    Qu’est-ce que l’API CorceLink ?

    L’API CorceLink est une API REST publique, en HTTPS et JSON, qui permet de piloter vos services CorceLink par programme à l’adresse https://api.corcelink.fr/v1. Elle lit et pilote vos VPS Nova (alimentation, mesures, réinstallation, pare-feu, reverse DNS, sauvegardes), vos réseaux privés, vos factures, vos devis et vos demandes d’assistance. Elle est incluse avec chaque compte client, sans supplément, et chaque route est décrite sur docs.corcelink.fr.

    Les mots à connaître

    Clé API à portées
    Une clé clk_live_… qui ne peut que ce que ses permissions autorisent, famille par famille : vps:read pour lire les VPS, vps:write pour agir dessus, billing:read pour les factures.
    Idempotence
    La garantie qu’une écriture renvoyée avec le même en-tête Idempotency-Key n’est exécutée qu’une fois, même après une coupure réseau.
    Opération longue
    Une action sur la machine (redémarrage, sauvegarde, réinstallation) qui répond tout de suite 202, avec une opération op-… à suivre jusqu’à son terme.
    Ressources

    Ce que l’API pilote déjà

    Toutes les routes de la version 1 sont en service. Chaque famille a ses permissions : une clé de supervision peut tout lire sans rien pouvoir modifier.

    • Lister et lire vos VPS

      Filtrés par région ou par état.

      vps:read

    • Démarrer, redémarrer, arrêter

      Ou forcer l’arrêt, en opération suivie.

      vps:write

    • Mesures et journal

      Processeur, mémoire, réseau et disque, de 1 h à 30 jours.

      vps:read

    • Réinstallation et accès

      Mot de passe root, clés SSH, console, images ISO.

      vps:write

    Pare-feu et adresses IP

    Référence
    • Lire le pare-feu et ses règles

      vps:read

    • Modifier le pare-feu

      Activer ou désactiver, politiques par défaut ; ajouter, modifier, supprimer des règles.

      vps:write

    • Adresses IPv4 et IPv6

      Celles de chaque VPS.

      vps:read

    • Reverse DNS

      Le définir ou le retirer, adresse par adresse.

      vps:write

    Sauvegardes

    Référence
    • Lister avec le quota

      Et lire la planification des sauvegardes.

      vps:read

    • Créer, protéger, supprimer

      vps:write

    • Restaurer

      En opération suivie, jusqu’à son terme.

      vps:write

    Réseaux privés

    Référence
    • Lister et lire

      Les réseaux, leurs VPS reliés et leurs routes.

      network:read

    • Renommer, relier, retirer

      Relier un VPS de la même région, le modifier ou le retirer.

      network:write

    • Routes statiques

      Les ajouter ou les supprimer, jusqu’à 20 par réseau.

      network:write

    Facturation et support

    Référence
    • Factures et devis

      Liste, détail ligne par ligne et document PDF.

      billing:read

    • Lire vos demandes d’assistance

      Départements, demandes et fil des échanges.

      support:read

    • Ouvrir, répondre, fermer

      Une demande, par le même circuit que l’espace client.

      support:write

    Compte et suivi

    Référence
    • Compte et clé utilisée

      account:read

    • Inventaire de vos services

      Tous vos services, toutes familles confondues.

      account:read

    • Régions et catalogue

      Offres avec leurs prix, systèmes et images ISO.

      vps:read

    • Opérations longues

      Celles des sept derniers jours, filtrables par état.

      vps:read

      ou network:read

    Ce qui est inclus

    Une prestation complète et sans surprise

    Clés à portées

    Chaque clé n’a que les permissions utiles, famille par famille, peut être limitée à des adresses IPv4 ou IPv6 et expire après 30, 90, 180 ou 365 jours, ou jamais. La révocation est immédiate.

    Idempotence

    Avec l’en-tête Idempotency-Key, une écriture renvoyée après une coupure réseau n’est jamais exécutée deux fois : la réponse d’origine est rejouée, pendant 24 heures.

    Opérations suivies

    Démarrer, sauvegarder ou réinstaller un VPS répond aussitôt 202, avec une opération à suivre jusqu’à son terme, consultable 7 jours. Une action à la fois par VPS, et chacune apparaît dans le journal du VPS.

    Rien n’est écrasé

    Les ressources modifiables portent un ETag : avec If-Match, l’API refuse une modification si la ressource a changé depuis votre lecture (412), au lieu d’écraser un changement fait entre-temps.

    Erreurs en français ou en anglais

    Format RFC 9457, codes stables à tester dans vos programmes, messages en français ou en anglais selon Accept-Language, et un request_id à citer au support.

    Bouton « Essayer »

    Les routes de lecture se testent depuis la documentation avec votre clé, qui reste dans votre navigateur. Exemples prêts à copier en cURL, Python et JavaScript.

    Notre approche

    Une API qui évolue sans casser vos scripts

    Dans une version, les changements sont seulement additifs : vos intégrations continuent de fonctionner tant qu’elles tolèrent les champs et les valeurs inconnus. Les prochaines familles de produits, comme les serveurs dédiés, l’hébergement web, la messagerie et les noms de domaine, ajouteront leurs routes sans rien changer aux routes existantes.

    • Version majeure dans l’adresse : /v1
    • Changement incompatible : nouvelle version, l’ancienne servie au moins 12 mois
    • En-têtes Deprecation et Sunset avec la date d’arrêt
    • Version qui a répondu dans l’en-tête CorceLink-Api-Version

    Un interlocuteur unique, des résultats mesurables.

    On simplifie votre informatique pour que vous restiez concentré sur votre métier.

    Parler à un expert
    Conventions

    Les règles communes, en chiffres

    Les mêmes règles pour toutes les routes, documentées une fois pour toutes.

    Adresse et format

    Adresse
    https://api.corcelink.fr/v1
    Protocole
    HTTPS uniquement
    Données
    JSON en UTF-8, champs en snake_case
    Dates
    ISO 8601, en UTC
    Montants
    En centimes, avec leur devise

    Clés et quotas

    Authentification
    Authorization: Bearer clk_live_…
    Clés actives
    20 par compte, gérées par le titulaire
    Requêtes
    600 par minute et par clé
    Dont écritures
    120 par minute
    Au-delà
    Réponse 429 avec Retry-After

    Pages, écritures et erreurs

    Pagination
    Par curseur, de 1 à 100 éléments (20 par défaut)
    Idempotence
    Clé gardée 24 heures
    Opérations longues
    Réponse 202, suivie 7 jours
    Concurrence
    ETag et If-Match (412), If-None-Match (304)
    Erreurs
    RFC 9457, en français ou en anglais
    Documentation

    La documentation de l’API

    Guides et référence sur docs.corcelink.fr : chaque route avec ses paramètres et ses réponses, des exemples en cURL, Python et JavaScript, et un bouton « Essayer » sur les lectures.

    • Démarrer avec l’API

      Créer une clé, faire un premier appel et lire la réponse, en cinq minutes.

    • Authentification

      Permissions, adresses autorisées, expiration et révocation des clés.

    • Référence : VPS

      Toutes les routes des VPS, avec leurs paramètres, leurs réponses et des exemples prêts à copier.

    • Opérations longues

      Suivre un redémarrage, une sauvegarde ou une réinstallation jusqu’à son terme.

    • Idempotence

      Réessayer une écriture sans risque de la faire deux fois.

    • Erreurs

      Le format RFC 9457, les codes stables et la conduite à tenir pour chacun.

    FAQ

    Questions fréquentes

    L’API CorceLink est-elle payante ?

    Non : l’API est incluse avec chaque compte client, sans supplément. Vous ne payez que vos services, par exemple un VPS Nova dès 7,90 € par mois. Chaque compte peut avoir jusqu’à 20 clés actives, et chaque clé dispose de 600 requêtes par minute, dont 120 écritures.

    Que peut-on piloter par l’API aujourd’hui ?

    Le compte et l’inventaire de vos services, les régions et le catalogue, les VPS (alimentation, mesures, journal, réinstallation, clés SSH, console, images ISO), leurs adresses IP et leur reverse DNS, leur pare-feu, les réseaux privés, les sauvegardes des VPS, les factures et devis, les demandes d’assistance et le suivi des opérations. Toutes les routes de la version 1 sont en service.

    Peut-on commander un VPS par l’API ?

    Non, pas aujourd’hui : la version 1 de l’API ne comporte pas de route de commande. Un VPS Nova se commande dans l’espace client, où il est livré en moins de 2 minutes ; l’API prend ensuite le relais pour le piloter : démarrage, réinstallation, pare-feu, reverse DNS, sauvegardes, réseaux privés. L’inventaire /v1/services liste déjà tous vos services, quelle que soit leur famille.

    Comment protéger une clé API ?

    Donnez à chaque usage sa propre clé, avec le minimum de permissions, une date d’expiration et, dès que possible, une liste d’adresses IP autorisées. Gardez-la dans une variable d’environnement ou un coffre de secrets, jamais dans un dépôt Git : elle ne s’affiche qu’une fois, à sa création. Au moindre doute, révoquez-la dans Mon compte > Accès API : c’est immédiat.

    Que se passe-t-il si je renvoie une requête après une coupure réseau ?

    Rien de fâcheux si vous utilisez l’idempotence : envoyez chaque écriture avec un en-tête Idempotency-Key unique, par exemple un UUID, et réutilisez-le pour réessayer. Pendant 24 heures, l’API renvoie la réponse d’origine sans refaire l’action. Un redémarrage envoyé deux fois ne redémarre donc pas le serveur deux fois.

    Comment l’API évolue-t-elle sans casser mes scripts ?

    La version majeure figure dans l’adresse (/v1) et, dans une version, les changements sont seulement additifs : nouvelles routes, nouveaux champs, nouvelles valeurs. Un changement incompatible ouvrirait une nouvelle version, et l’ancienne resterait servie au moins 12 mois, avec les en-têtes Deprecation et Sunset. Il suffit que vos programmes tolèrent les champs inconnus.

    Peut-on tester l’API sans écrire de code ?

    Oui : dans la référence de docs.corcelink.fr, les routes de lecture ont un bouton « Essayer » qui envoie la requête avec votre clé, laquelle reste dans votre navigateur et n’est envoyée qu’à api.corcelink.fr. Chaque route a aussi des exemples prêts à copier en cURL, Python et JavaScript.

    Dans quelle langue sont les messages d’erreur ?

    En français par défaut, en anglais avec l’en-tête Accept-Language: en. Les erreurs suivent le format RFC 9457, avec un code stable (missing_scope, rate_limited…) que vos programmes doivent tester plutôt que le texte, et un request_id à citer au support. Les codes et les valeurs ne changent jamais avec la langue.

    Automatisez votre infrastructure

    Une intégration à construire, une famille de produits que vous attendez dans l’API ? Parlez-en à notre équipe : réponse sous 24 h.

    Une question rapide ? Appelez le 04 82 53 00 01