Calculadora de la puntuación Z de Altman
La puntuación Z de Altman es la prueba estadística clásica del riesgo de quiebra de una empresa.
Ejecutar — gratis
Esta API toma seis cifras del balance y de la cuenta de resultados —capital de trabajo, beneficios retenidos, EBIT, patrimonio, activos totales y ventas— y devuelve la puntuación discriminante original de Edward Altman de 1968, los cinco ratios subyacentes y la zona de riesgo: segura por encima de 2.99, gris entre 1.81 y 2.99, y de crisis por debajo de 1.81. Es el mismo cálculo que los analistas hacen en una hoja de cálculo antes de una decisión de crédito, resuelto en una sola llamada determinista y sin conservar ningún dato. El mismo código se ejecuta gratis en su navegador en esta página, de modo que usted puede comprobar una empresa escribiendo sus cifras y solo paga cuando automatiza el análisis.
Qué mide la puntuación Z
En 1968, Edward Altman ajustó un modelo discriminante sobre una muestra de fabricantes quebrados y sanos, y descubrió que cinco ratios financieros, ponderados en conjunto, separaban ambos grupos con una precisión notable. La calculadora de la puntuación Z de Altman combina liquidez, rentabilidad acumulada, eficiencia operativa, apalancamiento y rotación de activos en un único número. Una empresa que puntúa por encima de 2.99 se sitúa en la zona segura, donde el fracaso en dos años es estadísticamente improbable. Una empresa por debajo de 1.81 cae en la zona de crisis y comparte su perfil financiero con las empresas que históricamente quebraron. Entre ambos umbrales se encuentra la zona gris, donde el modelo no puede emitir un veredicto fiable y hace falta un análisis más profundo. La puntuación no es una predicción con fecha; es una distancia estandarizada respecto al perfil de las empresas fallidas, y su fuerza consiste en comprimir una revisión completa del balance en una cifra comparable.
Cómo se calculan los cinco ratios
El punto de acceso calcula X1 como capital de trabajo sobre activos totales, X2 como beneficios retenidos sobre activos totales, X3 como EBIT sobre activos totales, X4 como patrimonio sobre pasivos totales y X5 como ventas sobre activos totales. La puntuación es 1.2 por X1, más 1.4 por X2, más 3.3 por X3, más 0.6 por X4, más 1.0 por X5, lo que reproduce los pesos originales de Altman para fabricantes cotizados. El capital de trabajo es el activo corriente menos el pasivo corriente, y el patrimonio debería ser el valor de mercado —precio de la acción por acciones en circulación—, aunque el valor en libros es un sustituto aceptado para empresas no cotizadas. Si usted omite los pasivos totales, la API los deriva como activos totales menos patrimonio, lo cual es exacto cuando se aporta el patrimonio contable. Los activos totales no pueden ser cero, porque todos los ratios se escalan por ellos; la llamada falla con un error de entrada y no se cobra. Cada entrada se devuelve en la respuesta junto con los ratios redondeados, de modo que el rastro de auditoría queda completo.
Cómo leer y usar el resultado
Trate la puntuación como un instrumento de cribado, no como un veredicto. Las entidades de crédito la usan para clasificar solicitudes: los expedientes de la zona segura avanzan y los de la zona de crisis pasan a un analista sénior. Los inversores siguen la puntuación de las empresas de su cartera trimestre a trimestre, porque una tendencia a la baja importa más que una lectura aislada: una empresa que cae de 3.5 a 2.2 le está diciendo algo aunque todavía no haya cruzado ningún umbral. Tenga presente el alcance del modelo: se calibró con fabricantes cotizados, así que las puntuaciones de bancos, aseguradoras o empresas de servicios jóvenes deben interpretarse con cautela, pues sus balances difieren de forma sistemática. La respuesta incluye los ratios X individuales precisamente para que usted vea qué componente impulsa el resultado —liquidez que se desploma, beneficios retenidos que se reducen o una rotación de activos débil— e investigue la causa en lugar del síntoma.
Qué puede hacer con ella
Cribar solicitantes de crédito
Puntúe los estados financieros más recientes de cada solicitante y dirija los expedientes de la zona segura a la aprobación automática y los de la zona de crisis a la suscripción manual.
Vigilar una cartera de préstamos
Vuelva a puntuar a los prestatarios cada trimestre a partir de sus estados reportados y marque las cuentas cuya puntuación tiende hacia la zona gris.
Comparar objetivos de adquisición
Ordene las empresas candidatas por puntuación Z durante la diligencia debida para ver qué balances esconden fragilidad antes de negociar el precio.
Preguntas frecuentes
¿Cuánto cuesta?
$0.002 por solicitud. Además, es gratis ejecutarlo en su navegador en esta página.
¿Qué modelo de Altman está implementado?
El modelo original de 1968 para fabricantes cotizados: Z = 1.2·X1 + 1.4·X2 + 3.3·X3 + 0.6·X4 + 1.0·X5. No son las variantes Z′ ni Z″ para empresas privadas o no manufactureras.
¿Qué significan las zonas?
Por encima de 2.99 está la zona segura, por debajo de 1.81 la zona de crisis, y entre ambas la zona gris, donde el modelo no puede clasificar con confianza.
¿Y si no conozco los pasivos totales?
Omita el campo y la API derivará los pasivos totales como activos totales menos patrimonio, lo cual es exacto cuando su cifra de patrimonio es el valor en libros.
¿Por qué falló mi llamada?
La causa más común es unos activos totales de cero: todos los ratios se escalan por los activos totales, así que la puntuación queda indefinida y la llamada se rechaza como entrada no válida, sin cargo.
¿El patrimonio debe ser valor de mercado o valor en libros?
El valor de mercado del patrimonio es lo que Altman usó para X4. Para empresas no cotizadas, el patrimonio contable es el sustituto aceptado.
¿Se almacenan mis datos financieros?
No. Las cifras se procesan y se descartan; solo se devuelven la puntuación y los ratios.
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/altman-z-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"working_capital":350000,"retained_earnings":520000,"ebit":210000,"equity":800000,"total_assets":1500000,"sales":2400000}'const res = await fetch("https://api.kit.forhosting.com/fin/altman-z-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"working_capital": 350000,
"retained_earnings": 520000,
"ebit": 210000,
"equity": 800000,
"total_assets": 1500000,
"sales": 2400000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/altman-z-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"working_capital": 350000,
"retained_earnings": 520000,
"ebit": 210000,
"equity": 800000,
"total_assets": 1500000,
"sales": 2400000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/altman-z-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"working_capital":350000,"retained_earnings":520000,"ebit":210000,"equity":800000,"total_assets":1500000,"sales":2400000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"working_capital":350000,"retained_earnings":520000,"ebit":210000,"equity":800000,"total_assets":1500000,"sales":2400000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/altman-z-score", 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
{
"working_capital": 350000,
"retained_earnings": 520000,
"ebit": 210000,
"equity": 800000,
"total_assets": 1500000,
"sales": 2400000
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.altman_z_score",
"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.
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. |