Calcul du coût de renouvellement d’un domaine sur plusieurs années
Ce calculateur transforme le tarif annuel de renouvellement d’un domaine en budget pluriannuel lisible.
Lancer gratuitement
Indiquez le prix d’une année, le nombre d’années que vous souhaitez prépayer et la remise proposée par le bureau d’enregistrement. Le résultat distingue le sous-total sans remise, l’économie obtenue et le total final, afin que vous puissiez comparer les offres sans confondre un prix d’appel avec le coût récurrent.
Utilisez le véritable tarif annuel de renouvellement
Saisissez le tarif de renouvellement normal affiché par le bureau d’enregistrement, et non le prix promotionnel de la première année, sauf si ce dernier s’applique réellement à toute la durée. Les offres mettent souvent en avant une première année peu coûteuse à côté d’un renouvellement plus élevé ; les mélanger sous-estime l’engagement. Entrez un nombre positif ou nul dans la devise de votre budget. L’outil ne convertit pas les devises : toutes les entrées et sorties conservent donc la même monnaie. Indiquez ensuite le nombre exact d’années que vous comptez prépayer. Il doit s’agir d’un entier supérieur ou égal à un, car une durée d’enregistrement ne peut comporter ni fraction d’année ni zéro année. Le sous-total correspond au tarif annuel multiplié par le nombre d’années. Ce montant avant remise sert de référence pour comparer le prépaiement aux renouvellements annuels et permet de contrôler facilement le calcul.
Appliquez correctement la remise pluriannuelle
Si une remise est proposée pour plusieurs années, saisissez un pourcentage compris entre zéro et cent. Omettez-le ou utilisez zéro en l’absence de remise. Le calculateur applique ce taux à la totalité du sous-total, puis affiche l’économie et le montant restant. Une remise de dix pour cent signifie que vous payez quatre-vingt-dix pour cent du sous-total ; elle ne consiste ni à retrancher dix unités monétaires ni à réduire une seule année. Les sommes sont arrondies à deux décimales, précision habituelle d’une facturation. Vérifiez cependant si la promotion couvre les renouvellements, les transferts, les domaines premium ou uniquement une nouvelle inscription. Contrôlez également les taxes, suppléments du registre, services de confidentialité et options. Ces éléments restent exclus, sauf si vous les intégrez volontairement au tarif annuel. Le résultat représente donc le renouvellement modélisé, pas nécessairement le montant définitif de la facture.
Comparez les formules et consignez votre budget
Répétez le calcul pour chaque prestataire ou durée envisagée, avec la même devise et le même nombre d’années, afin de comparer des offres équivalentes. Les champs retournés rendent l’analyse transparente : le sous-total indique le prix avant promotion, discount_percent mémorise le taux, discount_amount chiffre l’économie et total_cost donne le montant après remise. Cette ventilation aide une équipe à justifier son choix, une agence à établir un devis ou un propriétaire à réserver le budget de son portefeuille. Un total inférieur est intéressant, mais examinez aussi les règles de transfert, les rappels d’expiration, la sécurité du compte, l’assistance et la perte de souplesse liée au prépaiement. Conservez la date et les conditions de l’offre avec le résultat, car elles peuvent évoluer. Une requête API coûte $0.002 et exécute exactement le même calcul déterministe que l’outil du navigateur.
Cas d’usage
Comparer les offres des prestataires
Calculez chaque total remisé sur une durée identique pour comparer des conditions équivalentes.
Budgéter un portefeuille de domaines
Estimez l’engagement prépayé de chaque domaine avant d’établir le budget annuel.
Vérifier une remise au paiement
Contrôlez le pourcentage annoncé à partir du sous-total, de l’économie et du montant final.
Questions fréquentes
Quel prix faut-il saisir ?
Indiquez le tarif annuel applicable à chaque année de la durée prévue, dans la devise de votre choix.
Que se passe-t-il sans remise pluriannuelle ?
Omettez discount_percent ou fixez-le à 0. Le total sera le tarif annuel multiplié par le nombre d’années.
Comment la remise est-elle calculée ?
Le pourcentage est appliqué une fois à l’ensemble du sous-total, puis l’économie obtenue en est déduite.
Puis-je indiquer zéro année ?
Non. Le nombre d’années doit être un entier supérieur ou égal à 1 ; toute valeur inférieure provoque une erreur.
Le résultat inclut-il les taxes et options ?
Uniquement si vous les incluez dans annual_price. L’outil n’ajoute pas lui-même les taxes, la confidentialité ou les frais du registre.
Combien coûte une requête API ?
Chaque requête API coûte $0.002. Le calcul dans le navigateur ne nécessite aucune requête API.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/web/domain-renewal-cost-multi-year \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"annual_price":14.99,"years":3}'const res = await fetch("https://api.kit.forhosting.com/web/domain-renewal-cost-multi-year", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"annual_price": 14.99,
"years": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/domain-renewal-cost-multi-year",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"annual_price": 14.99,
"years": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/domain-renewal-cost-multi-year", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"annual_price":14.99,"years":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"annual_price":14.99,"years":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/domain-renewal-cost-multi-year", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"annual_price": 14.99,
"years": 3
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.domain_renewal_cost_multi_year",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |