Calculadora CPM
Divida lo que costó una campaña entre sus impresiones y llévelo a mil: 5000 de costo para 250000 impresiones dan un CPM de 20. Compare una ubicación con la tarifa del medio o con la cifra de la semana pasada. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Costo
- 5 000
- Impresiones
- 250 000
- Cpm
- 20
El costo por mil impresiones, que suele buscarse como calculadora CPM, es la identidad de compra de medios que convierte la factura de una campaña en un precio por mil vistas: el costo total dividido entre las impresiones y multiplicado por mil. Quienes compran display, vídeo, redes sociales y programática comparan vuelos con esa sola cifra antes de aceptar una tarifa de editor o de subir un tope de puja. La aritmética es determinista, sin red, sin muestreo y sin reloj.
Qué significa el costo por mil impresiones y qué contiene la respuesta
El costo por mil, escrito CPM en cada consola de operaciones publicitarias, es el precio a nivel de campaña de mil impresiones: el CPM es igual al costo dividido entre las impresiones y luego multiplicado por mil. El costo es el dinero realmente facturado o debitado de la cuenta de anuncios en la ventana que le interesa: el costo de medios y, si su equipo financiero los trata como publicidad, los cargos de servicio en la misma moneda.
Las impresiones son las vistas de anuncio contadas en esa misma ventana: impresiones servidas, o el subconjunto visible si esa es la unidad de la orden de inserción. Escalar el costo por vista bruto por mil produce una cifra de moneda por millar que puede colocar junto a una tarifa de editor, un tope de puja o el número mezclado de la semana anterior.
Dónde encaja el pensamiento de CPM en la compra de medios, los informes y el software
La gente se encuentra con el pensamiento de CPM cuando un comprador de medios pregunta si una plaza de display sigue siendo más barata por mil vistas que un conjunto de prospección social, cuando un editor cotiza una tarifa en moneda por mil, o cuando un socio financiero pregunta por qué el CPM mezclado del mes pasado saltó tras un estallido de marca.
Los equipos de rendimiento comprueban de antemano si un presupuesto diario propuesto, a la tasa de entrega actual, sigue por debajo de un techo de catálogo o de margen de contribución antes de escalar.
Los ingenieros de crecimiento llaman al mismo contrato desde scripts para sembrar vectores de prueba deterministas para tableros de puja, para normalizar el gasto y el recuento de impresiones introducidos por el usuario antes de demostraciones de recomendación, o para satisfacer enunciados de producto que exigen un campo cpm en lugar de una afirmación vaga de eficiencia.
La práctica de deberes y entrevistas suele necesitar una fuente rápida y sin conexión de cocientes por millar para que las soluciones se verifiquen sin macros opacas de hoja de cálculo bajo presión de tiempo. Esta identidad no sustituye auditorías de visibilidad, pruebas de incrementalidad ni el costo pleno de adquisición de cliente que incluye salarios y software, pero es el número que cada cuenta de anuncios ya imprime junto a las impresiones.
Qué puede hacer con ella
Comprobaciones de tarifa en display y programática
Divida el costo de campaña de la semana pasada entre las impresiones contadas y escale por mil para ver si una plaza sigue bajo su CPM objetivo antes de renovar la orden de inserción.
Informe semanal de CPM mezclado
Agrupe varios canales en un solo total de costo y un solo total de impresiones para que finanzas y crecimiento compartan una única cifra de costo por mil mezclado.
Preguntas frecuentes
¿Esta calculadora de CPM es lo mismo que CPC, CPA o eCPM?
No. Esta identidad usa solo el costo de campaña y las impresiones. El CPC necesita clics, el CPA necesita adquisiciones y el eCPM suele dividir ingresos entre impresiones. Use una herramienta dedicada si necesita esas otras razones.
¿Puedo enviar un recuento fraccionario de impresiones que informa una plataforma de anuncios?
Sí. Impressions puede ser una fracción positiva, como un recuento de vistas atribuidas de doce mil punto cinco. El cociente sigue usando división ordinaria en punto flotante escalada por mil, con redondeo estable.
¿Cómo se calcula el CPM de una campaña?
Divida el costo de la campaña entre las impresiones y multiplique por mil. Con un costo de 5000 y 250000 impresiones, el costo por mil impresiones es 20.
¿Qué pasa si escribo cero impresiones?
La calculadora lo rechaza, porque un costo dividido entre cero impresiones no tiene precio por mil. Las impresiones deben ser mayores que cero; un costo de cero sí se acepta y da un CPM de cero.
¿Qué costo y qué impresiones debo usar para el CPM?
Use el dinero facturado o cargado en la cuenta publicitaria durante el periodo, y sume las tarifas de servicio solo si su área de finanzas las trata como publicidad. Como impresiones, use las servidas o las visibles si eso fue lo contratado.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"cost": 5000,
"impressions": 250000
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.cpm",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_abs_value | 1000000000000000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Esta herramienta acepta el costo de campaña y el recuento de impresiones, devuelve el valor CPM y falla con invalid_input cuando las impresiones son cero o negativas, porque ese cociente no está definido. Úsela gratis en el navegador, o llame a la API a $0.002 por ítem exitoso para tableros, comprobaciones de órdenes de inserción y scripts nocturnos de presupuesto que deben ver siempre la misma cifra.
Qué significa el costo por mil impresiones y qué contiene la respuesta
Esta calculadora devuelve el cost y las impressions que envió, el resultado cpm y la cadena de fórmula cpm = (cost / impressions) * 1000. No hay impuesto oculto, conversión de divisa, filtro de visibilidad ni modelo de atribución multitáctil: el motor escala dos números finitos dentro del rango admitido o rechaza la entrada con invalid_input. Los casos rechazados incluyen cost o impressions ausentes, valores no finitos, magnitudes por encima del techo documentado, un cost negativo y cualquier valor de impressions que sea cero o negativo, porque la división entre cero no está definida y un recuento de impresiones no positivo no define un costo por mil.
Cómo se leen cost e impressions y cómo el cociente permanece reproducible
Se permiten signos más iniciales opcionales y notación científica en cadenas numéricas cuando se interpretan como decimales finitos; los espacios incrustados, los prefijos hexadecimales y los tokens no numéricos se rechazan con un mensaje claro para que una celda mal escrita no se convierta en un CPM incorrecto. Un cost negativo también se rechaza para que el modelo se mantenga como calculadora de coste publicitario y no como un libro contable firmado de reembolsos. Los campos preferidos son cost para el gasto total de campaña en una unidad monetaria e impressions para el número de vistas de anuncio contadas en la misma ventana, pero se aceptan los alias spend, amount, total, campaign_cost y ad_spend para cost, e imps, views, n, count e impression_count para impressions, de modo que hojas de cálculo, cadenas de consulta y formularios tipados reutilicen el mismo contrato. Un cost de cero es válido y simplemente da un costo por mil de cero cuando impressions es positivo: una campaña que no gastó nada y aun así registró vistas tiene CPM de cero en esta identidad. Impressions debe ser estrictamente positivo: si impressions es cero, negativo o está en o por debajo de un épsilon diminuto, la solicitud falla con invalid_input porque el CPM igual a cost dividido entre impressions por mil no está definido cuando el recuento de impresiones es cero o negativo. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo resultado matemático dentro de una canalización automatizada sin reimplementar usted mismo la identidad del bloque de mil.
Dónde encaja el pensamiento de CPM en la compra de medios, los informes y el software
En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API cada consulta exitosa cuesta $0.002, la validación fallida no se cobra y no se guarda nada después de devolver la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo de nivel A del KIT y le permite pasar de una demostración de aula a una canalización automatizada sin cambiar el resultado matemático. Combínela con otros endpoints financieros cuando construya un pequeño laboratorio de ayudantes publicitarios y de economía unitaria, gratuitos y deterministas, que sigan siendo honestos sobre lo que escalan.
Casos de integración
Fixtures de tablero y ejercicios de entrevista
Siembre pruebas y hojas con un cpm determinista igual a cost dividido entre impressions por mil para que evaluadores y CI no discrepen sobre una razón calculada a mano.
Preguntas técnicas
¿Cómo se calcula el CPM a partir del costo de campaña y las impresiones?
Envíe números finitos cost (no negativo) e impressions (estrictamente positivo). La API devuelve cpm = (cost / impressions) * 1000, más las entradas ecoadas y la cadena de fórmula.
¿Qué ocurre si el número de impresiones es cero o negativo?
La tarea falla con invalid_input. El CPM es cost dividido entre impressions por mil, lo cual no está definido cuando el recuento de impresiones es cero o negativo, así que la solicitud no se factura.
¿Cuánto cuesta una solicitud a la calculadora de CPM?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo prepago KIT a $0.002 por llamada exitosa; la entrada inválida no se factura.