Calculateur CPM
Divisez le coût d'une campagne par ses impressions et ramenez le résultat à mille : 5000 de coût pour 250000 impressions donnent un CPM de 20. Comparez un emplacement à la grille tarifaire de l'éditeur ou au chiffre de la semaine passée. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Coût
- 5 000
- Impressions
- 250 000
- Cpm
- 20
Le coût pour mille impressions, souvent cherché comme calculateur CPM, est l'identité d'achat média qui transforme la facture d'une campagne en un prix pour mille vues : le coût total divisé par les impressions, puis multiplié par mille. Les acheteurs comparent display, vidéo, social et programmatique sur ce seul chiffre avant d'accepter une grille éditeur ou de relever un plafond d'enchère. L'arithmétique est déterministe, sans réseau, sans tirage et sans horloge.
Où la pensée CPM s'inscrit dans l'achat média, le reporting et le logiciel
On rencontre la pensée CPM lorsqu'un acheteur média demande si un emplacement display reste moins cher pour mille vues qu'un ensemble de prospection sociale, lorsqu'un éditeur cote une grille en devise pour mille, ou lorsqu'un partenaire finance demande pourquoi le CPM mixte du mois dernier a sauté après une salve de marque. Les équipes performance vérifient d'abord si un budget quotidien proposé, au rythme de diffusion actuel, reste sous un plafond de catalogue ou de marge de contribution avant de scaler.
Les ingénieurs growth appellent le même contrat depuis des scripts pour ensemencer des vecteurs de test déterministes pour des tableaux d'enchères, pour normaliser la dépense et le décompte d'impressions saisis avant des démos de recommandation, ou pour satisfaire des énoncés produit qui exigent un champ cpm plutôt qu'une allégation floue d'efficacité. Les devoirs et les entretiens ont souvent besoin d'une source rapide et hors ligne de quotients au millier afin que les solutions se vérifient sans macros opaques de tableur sous la pression du temps.
Cette identité ne remplace pas les audits de visibilité, les tests d'incrémentalité ni le coût d'acquisition client complet qui inclut salaires et logiciels, mais c'est le chiffre que chaque compte d'annonces imprime déjà à côté des impressions. Associez-le à d'autres points d'accès financiers lorsque vous construisez un petit laboratoire d'aides publicitaires et d'économie unitaire, gratuites et déterministes, qui restent honnêtes sur ce qu'elles mettent à l'échelle.
Cas d’usage
Contrôles de grille display et programmatique
Divisez le coût de campagne de la semaine dernière par les impressions comptées et mettez à l'échelle par mille pour voir si un emplacement reste sous son CPM cible avant de renouveler l'ordre d'insertion.
Rapport hebdomadaire de CPM mixte
Regroupez plusieurs canaux en un seul total de coût et un seul total d'impressions afin que finance et growth partagent un unique chiffre de coût pour mille mixte.
Questions fréquentes
Ce calculateur CPM est-il la même chose que le CPC, le CPA ou l'eCPM ?
Non. Cette identité n'utilise que le coût de campagne et les impressions. Le CPC a besoin de clics, le CPA d'acquisitions, et l'eCPM divise en général le revenu par les impressions. Utilisez un outil dédié si vous avez besoin de ces autres ratios.
Puis-je envoyer un décompte fractionnaire d'impressions signalé par une plateforme d'annonces ?
Oui. Impressions peut être une fraction positive, comme un décompte de vues attribuées de douze mille virgule cinq. Le quotient utilise toujours la division flottante ordinaire mise à l'échelle par mille, avec un arrondi stable.
Comment calcule-t-on le CPM d'une campagne ?
Divisez le coût de la campagne par le nombre d'impressions et multipliez par mille. Avec un coût de 5000 et 250000 impressions, le coût pour mille impressions est de 20.
Que se passe-t-il si je saisis zéro impression ?
Le calculateur refuse, car un coût divisé par zéro impression n'a pas de prix au mille. Le nombre d'impressions doit être supérieur à zéro ; un coût nul est accepté et donne un CPM nul.
Quel coût et quelles impressions retenir pour le CPM ?
Retenez l'argent facturé ou prélevé sur le compte publicitaire pendant la période, frais de diffusion compris seulement si votre service financier les compte comme publicité. Pour les impressions, prenez celles diffusées, ou les visibles si c'est l'unité achetée.
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/fin/cpm \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cost":5000,"impressions":250000}'const res = await fetch("https://api.kit.forhosting.com/fin/cpm", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cost": 5000,
"impressions": 250000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/cpm",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cost": 5000,
"impressions": 250000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/cpm", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cost":5000,"impressions":250000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cost":5000,"impressions":250000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/cpm", 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
{
"cost": 5000,
"impressions": 250000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.cpm",
"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
max_abs_value | 1000000000000000 |
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
Cet outil accepte le coût de campagne et le décompte d'impressions, renvoie la valeur CPM et échoue avec invalid_input lorsque les impressions sont nulles ou négatives, car ce quotient n'est pas défini. Utilisez-le gratuitement dans le navigateur, ou appelez l'API à $0.002 par élément réussi pour des tableaux de bord, des contrôles d'ordres d'insertion et des scripts budgétaires nocturnes qui doivent voir le même chiffre à chaque fois.
Ce que signifie le coût pour mille impressions et ce que contient la réponse
Le coût est l'argent réellement facturé ou prélevé sur le compte d'annonces pour la fenêtre qui vous intéresse : le coût média et, si votre équipe finance les traite comme de la publicité, les frais de diffusion dans la même devise. Les impressions sont les vues d'annonce comptées dans cette même fenêtre : impressions servies, ou le sous-ensemble visible si telle est l'unité de l'ordre d'insertion. Mettre à l'échelle le coût par vue brut par mille produit un montant par millier que vous pouvez placer à côté d'une grille éditeur, d'un plafond d'enchère ou du chiffre mixte de la semaine précédente. Le coût pour mille, écrit CPM dans chaque console d'opérations publicitaires, est le prix au niveau de la campagne de mille impressions : le CPM est égal au coût divisé par les impressions, puis multiplié par mille. Ce calculateur renvoie le cost et les impressions soumis, le résultat cpm et la chaîne de formule cpm = (cost / impressions) * 1000. Il n'y a pas d'impôt caché, de conversion de devise, de filtre de visibilité ni de modèle d'attribution multi-touch : le moteur met à l'échelle deux nombres finis dans la plage admise ou rejette l'entrée avec invalid_input. Les cas rejetés incluent cost ou impressions manquants, des valeurs non finies, des magnitudes au-dessus du plafond documenté, un cost négatif, et toute valeur d'impressions nulle ou négative, car la division par zéro n'est pas définie et un décompte d'impressions non positif ne définit pas un coût pour mille. Si vous avez besoin du coût par clic, du coût par acquisition, ou d'un eCPM qui divise le revenu par les impressions, utilisez des outils financiers dédiés ; cette page ne répond qu'à l'identité transparente coût publicitaire sur impressions, mise à l'échelle d'un millier, avec une sortie numérique stable adaptée aux feuilles, aux tests unitaires et aux consommateurs d'API qui ne doivent pas inventer de coûts supplémentaires.
Comment cost et impressions sont lus et comment le quotient reste reproductible
Les signes plus optionnels en tête et la notation scientifique sur les chaînes numériques sont admis lorsqu'ils s'interprètent comme des décimaux finis ; les espaces intégrés, les préfixes hexadécimaux et les jetons non numériques sont rejetés avec un message clair pour qu'une cellule fautive ne devienne pas un CPM erroné. Un cost négatif est aussi rejeté pour que le modèle reste un calculateur de coût publicitaire plutôt qu'un grand livre signé de ristournes. Les champs préférés sont cost pour la dépense totale de campagne dans une unité monétaire et impressions pour le nombre de vues d'annonce comptées dans la même fenêtre, mais les alias spend, amount, total, campaign_cost et ad_spend pour cost, ainsi que imps, views, n, count et impression_count pour impressions, sont acceptés afin que tableurs, chaînes de requête et formulaires typés réutilisent le même contrat. Zéro pour cost est valide et produit simplement un coût pour mille nul lorsque impressions est positif : une campagne qui n'a rien dépensé et a tout de même enregistré des vues a un CPM de zéro dans cette identité. Impressions doit être strictement positif : si impressions vaut zéro, est négatif ou se situe à ou sous un epsilon minuscule, la requête échoue avec invalid_input car CPM égal à cost divisé par impressions fois mille n'est pas défini lorsque le décompte d'impressions est nul ou négatif. Associez l'exécution gratuite dans le navigateur de cette page à l'API tarifée lorsque vous avez besoin du même résultat mathématique dans un pipeline automatisé sans réimplémenter vous-même l'identité du bloc de mille.
Où la pensée CPM s'inscrit dans l'achat média, le reporting et le logiciel
Sur cette page le travail s'exécute entièrement dans votre navigateur ; via l'API chaque consultation réussie coûte $0.002, une validation échouée n'est pas facturée, et rien n'est conservé après le retour de la réponse. Cette scission — exploration interactive gratuite et API tarifée identique — correspond au reste du catalogue de rang A du KIT et vous permet de passer d'une démo de classe à un pipeline automatisé sans changer le résultat mathématique.
Cas d'intégration
Fixtures de tableau de bord et exercices d'entretien
Ensemencez tests et feuilles avec un cpm déterministe égal à cost divisé par impressions fois mille afin que correcteurs et CI ne divergent jamais sur un ratio calculé à la main.
Questions techniques
Comment calcule-t-on le CPM à partir du coût de campagne et des impressions ?
Envoyez des nombres finis cost (non négatif) et impressions (strictement positif). L'API renvoie cpm = (cost / impressions) * 1000, plus les entrées renvoyées et la chaîne de formule.
Que se passe-t-il si le nombre d'impressions est nul ou négatif ?
La tâche échoue avec invalid_input. Le CPM est cost divisé par impressions fois mille, ce qui n'est pas défini lorsque le décompte d'impressions est nul ou négatif, donc la requête n'est pas facturée.
Combien coûte une requête au calculateur CPM ?
L'outil du 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.