Calculateur de parité de pouvoir d'achat
Si un panier coûte 50 dans votre pays et 5 à l'étranger, la parité de pouvoir d'achat implique 10 unités de monnaie nationale par unité étrangère. Ajoutez le cours du marché pour voir si la monnaie nationale semble sous-évaluée ou surévaluée. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Prix intérieur
- 50
- Prix extérieur
- 5
- Taux de PPA
- 10
- Taux de PPA inverse
- 0,1
La parité de pouvoir d'achat pose une question de prix qu'une cotation de marché seule ne résout pas : si le même panier de biens coûte un montant en monnaie intérieure et un autre en monnaie extérieure, quel taux de change rendrait ce panier aussi cher dans les deux pays ? Le taux PPA implicite est le rapport de ces deux niveaux de prix, coté en unités de monnaie intérieure pour une unité de monnaie extérieure. Étudiants, tuteurs, analystes du commerce et auteurs d'examens ont besoin d'une procédure déterministe pour transformer deux prix de panier positifs en ce taux du manuel sans mélanger les conventions de cotation ni le confondre avec le taux de change réel, qui exige en plus une cotation de marché et deux indices de prix. Ce calculateur de parité de pouvoir d'achat accepte ces deux prix, éventuellement un taux de marché pour un contrôle de surévaluation ou de sous-évaluation à la manière du Big Mac, et renvoie le taux PPA implicite, son inverse et —lorsqu'une cotation de marché est fournie— l'écart en pourcentage par rapport à la PPA absolue.
Ce que mesure le taux de change PPA et comment la formule fonctionne
La parité absolue de pouvoir d'achat est le taux de change impliqué par la loi du prix unique appliquée à un panier commun. Si un panier représentatif coûte P en monnaie intérieure et P* en monnaie extérieure, l'unique taux qui égalise les deux prix monétaires est S_PPP égal à P divisé par P*. Ce nombre n'est ni une prévision ni une cible de banque centrale : c'est le taux auquel un panier acheté au pays se convertit exactement en un panier acheté à l'étranger.
La convention de cotation ici est en unités de monnaie intérieure pour une unité de monnaie extérieure, le même sens qu'emploient la plupart des manuels intermédiaires d'économie ouverte lorsqu'ils écrivent S ou e comme intérieur par extérieur. L'inverse, P* sur P, est le jumeau extérieur-par-intérieur et est renvoyé pour que vous n'ayez pas à retourner le rapport à la main.
Lorsque les deux prix partagent un panier comparable —deux Big Mac, deux paniers de consommation de type CPI, deux lots de construction identiques— le rapport est un taux de change implicite bien défini. Lorsque les paniers diffèrent en qualité ou en couverture, l'arithmétique reste bien définie mais la lecture économique n'est plus celle de la PPA absolue. Ce calculateur n'implémente que l'identité de niveau du manuel : il n'estime pas les différentiels d'inflation de PPA relative, les effets Balassa–Samuelson, et ne convertit pas entre cotations directe et indirecte.
Vous fournissez deux prix de panier positifs dans leurs monnaies propres et recevez le taux de change implicite correspondant, prêt pour les séries d'exercices, les diapositives et les contrôles automatisés qui ne doivent pas inventer une cotation de marché que l'étudiant n'a jamais fournie.
Cas d’usage
Contrôles de classe de PPA absolue
Laissez les étudiants saisir deux prix de panier et vérifier que le taux PPA implicite est intérieur sur extérieur, sans exiger une cotation de marché qu'on ne leur a pas donnée.
Correction automatique LMS et examens
Notez les items de taux PPA avec un oracle déterministe qui rejette les prix non positifs et, de façon facultative, contrôle une valorisation à la manière du Big Mac face à une cotation de marché fournie.
Carnets de prix de panier et tableaux de bord
Reconstruisez les colonnes de change implicite à partir de prix locaux publiés dans des tableaux de bord pédagogiques sans importer une boîte à outils complète de taux réel ni un flux de devises en direct.
Questions fréquentes
Que se passe-t-il si un prix de panier est nul ou négatif ?
Les deux prix de panier, et le taux de marché facultatif lorsqu'il est fourni, doivent être strictement supérieurs à zéro ; une entrée invalide n'est pas facturée.
Quelle est la formule du taux de change de PPA ?
Divisez le prix national du panier par son prix à l'étranger. Si le panier coûte 50 dans votre pays et 5 ailleurs, le taux implicite est de 10 unités de monnaie nationale par unité de monnaie étrangère.
Comment comparer le taux de PPA au cours du marché ?
Saisissez le cours du marché dans le même sens, monnaie nationale par unité étrangère. Vous obtenez l'écart en pourcentage par rapport à la parité : une valeur négative signale une monnaie nationale bon marché face au panier, une valeur positive une monnaie chère.
Que signifie le taux de PPA inverse ?
C'est la même parité vue de l'autre côté : monnaie étrangère par unité de monnaie nationale. Avec des prix de 50 et 5, l'inverse vaut 0,1, sans que vous ayez à retourner le rapport à la main.
Le taux de PPA est-il une prévision du taux de change ?
Non. C'est le taux auquel un panier acheté chez vous équivaut exactement à un panier acheté à l'étranger, ni une prévision ni un objectif de banque centrale. Il ne tient pas compte des écarts d'inflation dans le temps ni des différences de qualité des paniers.
Outils associés
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/purchasing-power-parity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"domestic_price":50,"foreign_price":5}'const res = await fetch("https://api.kit.forhosting.com/econ/purchasing-power-parity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"domestic_price": 50,
"foreign_price": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/purchasing-power-parity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"domestic_price": 50,
"foreign_price": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/purchasing-power-parity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"domestic_price":50,"foreign_price":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"domestic_price":50,"foreign_price":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/purchasing-power-parity", 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
{
"domestic_price": 50,
"foreign_price": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.purchasing_power_parity",
"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. |
Notes techniques
Contrat d'entrée, convention de cotation et valorisation de marché facultative
Les deux prix doivent être strictement supérieurs à zéro : un prix de panier nul ou négatif rendrait le taux implicite indéfini ou sans signification, et un taux de marché non positif est rejeté pour le même domaine de classe. Envoyez par POST un corps JSON avec deux nombres finis obligatoires : domestic_price (prix du panier intérieur P) et foreign_price (prix du panier extérieur P*). Envoyez éventuellement market_rate comme la cotation nominale observée dans le même sens —monnaie intérieure pour une unité extérieure— et decimals comme un entier de zéro à douze (défaut six) pour piloter l'arrondi half-up sur chaque champ calculé. Les champs manquants, les chaînes vides, les valeurs non finies et les decimals non entiers hors plage autorisée échouent avec invalid_input et ne sont pas facturés. Les alias habituels sont acceptés : p_home, p_domestic, home_price, local_price ou p pour domestic_price ; p_foreign, p_star, abroad_price ou p_star_foreign pour foreign_price ; e, spot, nominal, fx_rate, exchange_rate ou nominal_rate pour market_rate. En cas de succès le corps renvoie les prix repris (arrondis), ppp_rate comme intérieur sur extérieur, inverse_ppp_rate comme extérieur sur intérieur, et formula. Lorsque market_rate est présent le corps inclut aussi cette cotation, valuation_percent comme (ppp_rate moins market_rate) sur market_rate fois cent —le signe standard du Big Mac Index, négatif lorsque la monnaie intérieure est bon marché par rapport au panier— et valuation_band comme domestic_undervalued, at_ppp ou domestic_overvalued. Exemple : intérieur cinquante, extérieur cinq donne ppp_rate dix et inverse_ppp_rate zéro point un ; ajoutez market_rate vingt et valuation_percent vaut moins cinquante avec domestic_undervalued. Omettez market_rate et ces trois clés de valorisation sont omises, jamais null.
Où une API de taux de change PPA justifie son usage
Les cours d'économie ouverte de premier cycle et de niveau intermédiaire utilisent un calculateur de parité de pouvoir d'achat pour que les étudiants transforment toute paire valide de prix de panier en taux de change implicite sans emprunter une cotation de marché qu'on ne leur a jamais donnée et sans confondre l'identité avec le taux de change réel e fois P-star sur P. Les générateurs d'examens et les greffons LMS ont besoin d'un oracle déterministe qui rejette les prix nuls ou négatifs au lieu d'inventer un nombre de parité creux qu'un correcteur défectueux pourrait traiter comme un pour un. Une validation échouée ne consomme pas de solde. Les carnets de commerce et de macro reconstruisent souvent des tableaux de type Big Mac ou ICP à partir de prix locaux publiés ; figer l'arithmétique dans une petite API parse évite la dérive du tableur dans la colonne de taux implicite et rend reproductible en CI l'écart de valorisation facultatif. Comme l'implémentation est parse pure de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant. Gardez les requêtes petites, figez dans les tests le ppp_rate arrondi et, lorsque vous envoyez une cotation de marché, valuation_percent, et vous obtenez des nombres de parité implicite reproductibles pour les devoirs, les greffons LMS et les workers en bordure sans monter vous-même un pipeline d'enquête de prix multi-pays.
Questions techniques
Comment calcule-t-on le taux de change PPA ?
Envoyez des nombres positifs domestic_price (P) et foreign_price (P*). L'API renvoie ppp_rate = domestic_price / foreign_price, coté en monnaie intérieure pour une unité extérieure, plus le taux inverse.
Quelle convention de cotation utilise ppp_rate ?
Unités de monnaie intérieure pour une unité de monnaie extérieure (par exemple pesos par dollar). inverse_ppp_rate est le jumeau extérieur-par-intérieur de la même paire.
Comment comparer le taux implicite à une cotation de marché ?
Envoyez éventuellement market_rate dans la même cotation. L'API renvoie alors valuation_percent = (ppp_rate − market_rate) / market_rate × 100 et une bande grossière : un pourcentage négatif signifie que la monnaie intérieure est sous-évaluée par rapport au panier.
Combien coûte le calculateur de parité de pouvoir d'achat ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.