Les vendeurs pratiquent rarement un prix unique à l’échelle mondiale. Les économistes appellent cela la discrimination par les prix, et pour quiconque pratique la price intelligence sur plusieurs marchés, c’est la raison pour laquelle le prix pratiqué dans un pays renseigne peu sur celui d’un autre. Mais quelle est l’ampleur de ces écarts ?
Pour y mettre un chiffre, nous avons choisi une boutique qui publie des prix clairs par marché et comparé 10 jeux dans 20 pays, le même jour. Le même jeu coûtait jusqu’à 4,1 fois plus cher dans un pays que dans un autre.
Ce que nous avons mesuré
- Produits : 10 jeux connus sur Steam, aucun en promotion ce jour-là.
- Pays : 20, répartis sur six continents.
- Date : 5 novembre 2026. Les devises ont été converties en dollars américains selon les taux de référence de la Banque centrale européenne de ce jour-là.
- Prix : le prix affiché pour chaque pays.
- Vérification : pour un jeu dans chaque pays, nous avons aussi chargé la page publique de la boutique via une sortie proxy résidentiel dans ce pays, confirmé la sortie, et comparé le prix. Les 20 correspondaient.
Nous avons utilisé uniquement des pages publiques, sans compte et sans achat.
Les résultats
Le premier tableau montre le prix médian de chaque pays sur les 10 jeux, en proportion du prix américain. Le second montre le pays le moins cher et le plus cher pour chaque jeu.
FX: ECB reference rates, 2026-11-05
country currency vs US
IN INR 0.47
ID IDR 0.47
TR USD 0.48
PH PHP 0.50
BR BRL 0.55
ZA ZAR 0.61
TH THB 0.61
MX MXN 0.62
MY MYR 0.62
JP JPY 0.72
KR KRW 0.81
NZ NZD 0.83
CA CAD 0.93
US USD 1.00
AU AUD 1.02
PL PLN 1.06
DE EUR 1.08
GB GBP 1.12
NO NOK 1.16
CH CHF 1.32
game US $ lowest highest gap
Portal 2 9.99 ID 5.15 CH 12.21 2.4x
Stardew Valley 14.99 BR 4.57 CH 18.34 4.0x
Terraria 9.99 ID 5.04 CH 13.44 2.7x
Hades 24.99 TR 8.25 CH 34.22 4.1x
Celeste 19.99 ID 9.35 CH 22.00 2.4x
Hollow Knight 14.99 TR 5.99 CH 20.53 3.4x
Factorio 35.00 PH 15.87 CH 48.91 3.1x
Slay the Spire 24.99 TR 11.49 CH 27.50 2.4x
Cities: Skylines 29.99 ID 18.76 CH 39.11 2.1x
Civilization VI 59.99 BR 23.60 CH 85.52 3.6x
Le prix médian va de 47 % du niveau américain en Inde et en Indonésie à 132 % en Suisse. Pour un seul jeu, l’écart est encore plus large : Hades coûte environ 8,25 $ en Turquie et 34,22 $ en Suisse, soit 4,1 fois plus.
La Turquie est le seul marché de cet ensemble à être tarifé en dollars américains, et ce à environ la moitié du niveau américain, ce qui montre qu’une devise commune ne signifie pas un prix commun. La Suisse était le marché le plus cher pour chacun des 10 jeux.
Pourquoi ces écarts existent
Sur Steam, les développeurs fixent eux-mêmes leurs prix, et Valve fournit des conversions recommandées. Sa documentation décrit trois approches : un simple taux de change, le pouvoir d’achat seul, et une méthode à plusieurs variables qui prend en compte « le pouvoir d’achat local, le coût attendu de biens de divertissement comparables, et le taux de change ». Les résultats correspondent à cette description : les marchés bon marché sont surtout ceux à revenus moyens plus faibles, mais le schéma n’est pas une ligne nette, et les jeux d’un même marché varient beaucoup.
La fiscalité fait partie de l’équation. Les conditions d’utilisation de Steam indiquent que les prix dans l’UE et au Royaume-Uni incluent la TVA, alors que la taxe de vente américaine peut être ajoutée en plus, de sorte que ces lignes ne sont pas comparables terme à terme. En retirant la TVA au taux standard, l’Allemagne passe de 1,08 à environ 0,91, et le Royaume-Uni de 1,12 à environ 0,93 : tous deux en dessous du niveau américain plutôt qu’au-dessus. Nous n’avons pas ajusté les autres pays, car nous ne pouvions pas confirmer comment chacun traite la taxe dans son prix.
Limites de cette étude
Il s’agit d’une seule boutique, 10 jeux et un seul jour. Les jeux sont des produits numériques dont le coût par exemplaire supplémentaire est quasi nul, ce qui donne aux vendeurs une liberté inhabituelle pour pratiquer des prix par marché. Les biens physiques, avec leurs coûts d’expédition et d’importation, se comporteront différemment. Il faut lire ces chiffres comme l’ampleur qu’un écart peut atteindre, et non comme une moyenne pour l’ensemble du commerce de détail.
Le piège que nous avons failli éviter
Notre première tentative a produit des données nettes, complètes et fausses. Nous avons interrogé l’API de prix de Steam pour obtenir les prix via une sortie dans chaque pays, sans nommer le pays, en nous attendant à ce que l’IP décide. Chaque appel a fonctionné et chaque sortie était correcte, mais le Royaume-Uni est revenu en dollars américains, le Japon en dollars néo-zélandais et le Brésil en euros.
Nous ignorons pourquoi. Les pages de la boutique affichaient les bonnes devises, donc le problème venait de cet appel et non des sorties. Nous avons écarté ce passage et recommencé la collecte, en nommant explicitement le pays avec le paramètre cc :
from __future__ import annotations
import requests
API = "https://store.steampowered.com/api/appdetails"
def list_price(app_id, country):
"""A game's list price for one country, named explicitly with cc=."""
r = requests.get(API, params={"appids": app_id, "filters": "price_overview", "cc": country},
timeout=40)
r.raise_for_status()
entry = r.json()[str(app_id)]
if not entry.get("success") or not entry.get("data"):
return None
price = entry["data"]["price_overview"]
return {"currency": price["currency"], "list": price["initial"] / 100,
"discount": price["discount_percent"]}
if __name__ == "__main__":
for country in ("us", "de", "br", "ch"):
print(country.upper(), list_price(413150, country))
US {'currency': 'USD', 'list': 14.99, 'discount': 0}
DE {'currency': 'EUR', 'list': 13.99, 'discount': 0}
BR {'currency': 'BRL', 'list': 24.99, 'discount': 0}
CH {'currency': 'CHF', 'list': 15.0, 'discount': 0}
Ces résultats correspondent à ce que montrent les pages de la boutique via une sortie locale. Si nous avions fait confiance à la première exécution parce que rien n’avait échoué, chaque comparaison de cette étude aurait été fausse, et seules les devises étranges ont permis de le remarquer.
Ce que cela signifie pour la surveillance des prix
- Mesurer chaque marché. Convertir un seul prix par un taux de change manquerait la majeure partie de ce que montre ce tableau. Notre guide sur la détection des prix géo-personnalisés et dynamiques explique comment concevoir ces vérifications.
- Enregistrer la devise, la date et la base fiscale. Un prix sans devise ni base fiscale ne peut pas être comparé. Conservez le taux de change et sa date avec l’enregistrement.
- Vérifier la cohérence de la devise. Une règle simple, telle que la devise attendue par marché, aurait immédiatement révélé notre mauvaise exécution.
- Croiser deux voies d’accès. Une divergence entre une API et une page rendue est l’alerte la plus utile que vous puissiez avoir.
- Surveiller les promotions. Une réduction sur un marché peut passer pour un prix régional. Nous avons vérifié qu’aucun jeu ici n’était en promotion, et vous devriez enregistrer la même information.
Une recherche, pas un moyen d’obtenir une réduction
Observer les prix régionaux est une chose. Utiliser un proxy pour les payer en est une autre. L’accord d’abonné de Steam indique que les utilisateurs ne doivent pas « utiliser un proxy IP ou d’autres méthodes pour dissimuler leur lieu de résidence, que ce soit pour contourner des restrictions géographiques sur le contenu des jeux, pour commander ou acheter à des prix non applicables à leur zone géographique, ou à toute autre fin ». D’autres boutiques ont des règles similaires. Observer des pages publiques à des fins d’étude de marché est une activité différente de l’achat, et si vous ne savez pas où se situe votre projet, demandez à votre service juridique.
En résumé
Sur une boutique, un jour donné, le même produit variait jusqu’à 4,1 fois entre pays, et ni les taux de change ni une devise commune ne l’expliquaient. Si vos décisions de tarification dépendent de ce que facturent les concurrents à l’étranger, mesurez chaque marché directement, conservez la devise, la date et la base fiscale avec chaque chiffre, et traitez les données qui semblent propres comme non prouvées tant qu’une seconde voie ne les confirme pas.
Sources et références
- Valve, documentation Steamworks sur la tarification : partner.steamgames.com
- Valve, documentation Steamworks sur les devises prises en charge : partner.steamgames.com
- Accord d’abonné Steam : store.steampowered.com
- Banque centrale européenne, taux de change de référence de l’euro : ecb.europa.eu