Calculateur d’indice des prix à partir d’un panier
Ce calculateur d’indice des prix à la consommation valorise deux fois le même panier de biens et services : aux prix de l’année de base, puis aux prix actuels.
Lancer gratuitement
Il divise le coût actuel par le coût de base et multiplie le rapport par cent. Indiquez la quantité fixe et les deux prix de chaque article pour obtenir les deux totaux, l’indice et la variation implicite en pourcentage. Les quantités restant constantes, le résultat isole l’évolution des prix des changements de consommation.
Constituez un panier réellement fixe
Un indice des prix à la consommation part d’un panier représentant un profil de consommation défini. Inscrivez chaque bien ou service une seule fois, nommez-le clairement et saisissez la quantité achetée pendant la période de référence. Cette même quantité sert aux deux valorisations. Ce point est essentiel : si le calcul de base compte dix pains et le calcul actuel huit, l’écart mêle variation de prix et variation de quantité et ne constitue plus un indice à panier fixe. Les quantités peuvent être fractionnaires pour des kilowattheures, des kilogrammes ou des parts mensuelles, mais elles doivent toutes être positives. Utilisez la même monnaie et la même unité pour les deux périodes. Un prix de base au kilogramme ne se compare pas à un prix actuel au paquet sans conversion préalable. Choisissez des catégories représentatives et documentez le périmètre. Le calculateur accepte jusqu’à mille articles et effectue une valorisation transparente, sans correction saisonnière ni substitution.
Comprenez la formule et le résultat
Pour chaque ligne, le calculateur multiplie la quantité fixe par le prix unitaire de l’année de base afin d’obtenir la valeur de base. Il multiplie séparément la même quantité par le prix actuel. Les sommes donnent le coût du panier de base et celui du panier actuel. L’indice correspond au coût actuel divisé par le coût de base, puis multiplié par cent. Une valeur de cent signifie que le panier coûte exactement autant dans les deux périodes. Au-dessus de cent, elle indique une hausse globale ; en dessous, une baisse. La variation en pourcentage est l’indice moins cent : 112.5 correspond donc à une hausse de 12.5 pour cent depuis la période de base. Les articles dont la quantité ou le prix est élevé pèsent davantage. Le total de base doit être positif, car une division par un panier de référence nul est indéfinie. L’arrondi ne s’applique qu’aux valeurs finales renvoyées.
Interprétez les comparaisons avec prudence
Le résultat est l’indice du panier que vous fournissez, pas nécessairement un IPC national officiel. Les organismes statistiques utilisent des relevés de prix, des pondérations de dépenses, des ajustements de qualité, des règles de remplacement, des méthodes saisonnières et des mises à jour périodiques. Un panier personnel, professionnel ou pédagogique reste utile si son périmètre est explicite et cohérent. Conservez les mêmes définitions et quantités pour comparer plusieurs périodes à une année de base. Si un produit disparaît, documentez un remplacement comparable au lieu d’en modifier discrètement le format ou la qualité. Une hausse montre que le panier fixe coûte davantage, sans préciser à elle seule quels articles l’expliquent ni si les achats ont changé ; consultez les prix sources. Cet outil convient aux exemples reproductibles, au suivi interne et à l’enseignement de la méthode de Laspeyres. Chaque requête API coûte $0.002, tandis que le navigateur peut calculer localement. Conservez la définition du panier avec chaque résultat.
Cas d’usage
Suivre un panier familial
Comparez un ensemble stable d’aliments, de transports, de logements et de services à une période de base.
Surveiller les prix d’achat
Valorisez des quantités fixes aux prix contractuels et actuels pour résumer l’évolution générale des coûts.
Enseigner les indices
Montrez comment les quantités servent de pondérations et comment un panier fixe sépare prix et volumes.
Questions fréquentes
Quelle formule le calculateur utilise-t-il ?
Il divise le coût actuel du panier fixe par son coût aux prix de l’année de base, puis multiplie par cent.
Que signifie un indice de 100 ?
Le coût total du panier est identique aux prix actuels et aux prix de l’année de base.
Les quantités peuvent-elles varier ?
Non. La méthode applique la même quantité aux deux prix afin de mesurer les prix plutôt que les achats.
Un article peut-il avoir un prix nul ?
Oui, mais le coût total du panier de base doit être strictement supérieur à zéro.
S’agit-il de l’IPC national officiel ?
Pas nécessairement. Les indices officiels peuvent aussi intégrer échantillonnage, qualité, substitutions et autres traitements statistiques.
Combien coûte l’utilisation ?
L’API coûte $0.002 par requête. La version navigateur exécute localement le même calcul déterministe.
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/econ/cpi-from-basket \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"basket":[{"name":"Bread","quantity":10,"base_price":2,"current_price":2.5},{"name":"Milk","quantity":5,"base_price":3,"current_price":3.3},{"name":"Bus fares","quantity":20,"base_price":1.5,"current_price":1.8}]}'const res = await fetch("https://api.kit.forhosting.com/econ/cpi-from-basket", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"basket": [
{
"name": "Bread",
"quantity": 10,
"base_price": 2,
"current_price": 2.5
},
{
"name": "Milk",
"quantity": 5,
"base_price": 3,
"current_price": 3.3
},
{
"name": "Bus fares",
"quantity": 20,
"base_price": 1.5,
"current_price": 1.8
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/cpi-from-basket",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"basket": [
{
"name": "Bread",
"quantity": 10,
"base_price": 2,
"current_price": 2.5
},
{
"name": "Milk",
"quantity": 5,
"base_price": 3,
"current_price": 3.3
},
{
"name": "Bus fares",
"quantity": 20,
"base_price": 1.5,
"current_price": 1.8
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/cpi-from-basket", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"basket":[{"name":"Bread","quantity":10,"base_price":2,"current_price":2.5},{"name":"Milk","quantity":5,"base_price":3,"current_price":3.3},{"name":"Bus fares","quantity":20,"base_price":1.5,"current_price":1.8}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"basket":[{"name":"Bread","quantity":10,"base_price":2,"current_price":2.5},{"name":"Milk","quantity":5,"base_price":3,"current_price":3.3},{"name":"Bus fares","quantity":20,"base_price":1.5,"current_price":1.8}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/cpi-from-basket", 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
{
"basket": [
{
"name": "Bread",
"quantity": 10,
"base_price": 2,
"current_price": 2.5
},
{
"name": "Milk",
"quantity": 5,
"base_price": 3,
"current_price": 3.3
},
{
"name": "Bus fares",
"quantity": 20,
"base_price": 1.5,
"current_price": 1.8
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.cpi_from_basket",
"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.
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. |