API gratuita de Calcula Mi Sueldo
Actualizado Cifras oficiales 2026
Integra cálculos laborales de México 2026 en tu sistema de nómina, app o chatbot con una sola llamada HTTP. La API de Calcula Mi Sueldo devuelve JSON con el sueldo neto (ISR, subsidio e IMSS), el ISR por tarifa, aguinaldo, vacaciones y prima vacacional, PTU, finiquito y liquidación, y una estimación del RFC. Sin clave, con CORS abierto y gratis. Los nombres de los campos y las descripciones están en español; los montos, en MXN.
Pruébala
GET https://calculamisueldo.com/api/v1/sueldo-neto?sueldo_bruto=25000&periodo=mensualEdita los parámetros y pulsa «Enviar solicitud» para llamar a la API en vivo.
Inicio rápido
- Elige un endpoint. Todos están bajo
https://calculamisueldo.com/api/v1/. - Envía un
GETcon parámetros en la URL o unPOSTcon cuerpo JSON (Content-Type: application/json): mismos parámetros, misma respuesta. - Lee el resultado en
data. Muestrameta.attributioncon un enlace ameta.sourcedonde se vean los montos.
Endpoints
| Endpoint | Qué devuelve |
|---|---|
/api/v1/sueldo-neto | Sueldo neto 2026: bruto menos ISR (con subsidio) y cuotas IMSS |
/api/v1/isr | ISR 2026 por tarifa (art. 96 mensual o art. 152 anual) |
/api/v1/aguinaldo | Aguinaldo 2026 (mínimo 15 días) con parte exenta e ISR |
/api/v1/vacaciones | Días de vacaciones por ley y prima vacacional 2026 |
/api/v1/ptu | Reparto de utilidades (PTU) 2026 con tope de 3 meses |
/api/v1/finiquito | Finiquito 2026 (renuncia o despido justificado) |
/api/v1/liquidacion | Liquidación por despido injustificado 2026 |
/api/v1/rfc | RFC con homoclave (estimación) o validación de un RFC |
GET /api/v1/sueldo-neto
Calcula el sueldo neto en México 2026 a partir del bruto mensual, quincenal o semanal: retención de ISR (art. 96 LISR), subsidio para el empleo y cuotas obreras del IMSS. Ver la calculadora →
Parámetros
| Nombre | Tipo | Predeterminado | Descripción |
|---|---|---|---|
sueldo_bruto obligatorio | number (…–10000000) | — | Sueldo bruto del periodo, MXN |
periodo | mensual | quincenal | semanal | mensual | Periodo de pago |
anios_antiguedad | number (0–60) | 1 | Años de antigüedad (para el salario base de cotización del IMSS) |
Ejemplo de solicitud
curl "https://calculamisueldo.com/api/v1/sueldo-neto?sueldo_bruto=25000&periodo=mensual"
Ejemplo de respuesta
Calculado con el mismo motor que la API al generar esta página.
{
"data": {
"anio": 2026,
"periodo": "mensual",
"sueldo_bruto": 25000,
"isr_antes_subsidio": 3451.65,
"subsidio_empleo": 0,
"isr_retenido": 3451.65,
"imss_obrero": 685.17,
"sueldo_neto": 20863.18,
"sueldo_mensual_equivalente": 25000,
"tasa_marginal": 0.2136,
"tasa_efectiva": 0.1655,
"moneda": "MXN"
},
"meta": {
"version": "1",
"docs": "https://calculamisueldo.com/api",
"source": "https://calculamisueldo.com/sueldo-bruto-a-neto",
"attribution": "Powered by Calcula Mi Sueldo — https://calculamisueldo.com/sueldo-bruto-a-neto"
}
}GET /api/v1/isr
Calcula el ISR de una base gravable con la tarifa 2026: límite inferior, excedente, cuota fija, tasa sobre el excedente y, en la tarifa mensual, el subsidio para el empleo. Ver la calculadora →
Parámetros
| Nombre | Tipo | Predeterminado | Descripción |
|---|---|---|---|
base obligatorio | number (0–100000000) | — | Base gravable (ingreso sujeto a ISR), MXN |
periodo | mensual | anual | mensual | Tarifa mensual (art. 96) o anual (art. 152) |
Ejemplo de solicitud
curl "https://calculamisueldo.com/api/v1/isr?base=20000&periodo=mensual"
Ejemplo de respuesta
Calculado con el mismo motor que la API al generar esta página.
{
"data": {
"anio": 2026,
"periodo": "mensual",
"base": 20000,
"limite_inferior": 17533.65,
"excedente": 2466.35,
"tasa_excedente": 0.2136,
"cuota_fija": 1856.84,
"isr_tarifa": 2383.65,
"subsidio_empleo": 0,
"isr_a_retener": 2383.65,
"tasa_efectiva": 0.1192,
"moneda": "MXN"
},
"meta": {
"version": "1",
"docs": "https://calculamisueldo.com/api",
"source": "https://calculamisueldo.com/calculadora-isr",
"attribution": "Powered by Calcula Mi Sueldo — https://calculamisueldo.com/calculadora-isr"
}
}GET /api/v1/aguinaldo
Aguinaldo proporcional a los días trabajados en el año (mínimo 15 días, art. 87 LFT), su parte exenta (30 UMA) y el ISR estimado con el art. 174 del RLISR. Ver la calculadora →
Parámetros
| Nombre | Tipo | Predeterminado | Descripción |
|---|---|---|---|
salario obligatorio | number (…–10000000) | — | Salario en MXN (mensual o diario según `tipo_salario`) |
tipo_salario | mensual | diario | mensual | Indica si `salario` es mensual o diario |
dias_trabajados | integer (0–365) | 365 | Días trabajados en el año |
dias_aguinaldo | integer (15–90) | 15 | Días de aguinaldo por año (mínimo 15) |
Ejemplo de solicitud
curl "https://calculamisueldo.com/api/v1/aguinaldo?salario=15000&tipo_salario=mensual&dias_trabajados=365"
Ejemplo de respuesta
Calculado con el mismo motor que la API al generar esta página.
{
"data": {
"anio": 2026,
"salario_diario": 493.42,
"dias_pagados": 15,
"aguinaldo_bruto": 7401.32,
"exento": 3519.3,
"gravado": 3882.02,
"isr_estimado": 695.66,
"aguinaldo_neto": 6705.66,
"fecha_limite_pago": "2026-12-20",
"moneda": "MXN"
},
"meta": {
"version": "1",
"docs": "https://calculamisueldo.com/api",
"source": "https://calculamisueldo.com/calculadora-de-aguinaldo",
"attribution": "Powered by Calcula Mi Sueldo — https://calculamisueldo.com/calculadora-de-aguinaldo"
}
}GET /api/v1/vacaciones
Días de vacaciones que corresponden según la antigüedad (reforma «vacaciones dignas», art. 76 LFT), el pago de esos días y la prima vacacional (mínimo 25 %) con su parte exenta de ISR (15 UMA). Ver la calculadora →
Parámetros
| Nombre | Tipo | Predeterminado | Descripción |
|---|---|---|---|
salario obligatorio | number (…–10000000) | — | Salario en MXN (mensual o diario según `tipo_salario`) |
tipo_salario | mensual | diario | mensual | Indica si `salario` es mensual o diario |
anios_antiguedad obligatorio | integer (1–60) | — | Años de servicio cumplidos (1 = primer año) |
prima_vacacional_pct | number (25–100) | 25 | Prima vacacional, % (mínimo 25) |
Ejemplo de solicitud
curl "https://calculamisueldo.com/api/v1/vacaciones?salario=15000&tipo_salario=mensual&anios_antiguedad=3"
Ejemplo de respuesta
Calculado con el mismo motor que la API al generar esta página.
{
"data": {
"anio": 2026,
"anios_antiguedad": 3,
"dias_vacaciones": 16,
"salario_diario": 493.42,
"pago_vacaciones": 7894.74,
"prima_vacacional": 1973.68,
"prima_exenta": 1759.65,
"prima_gravada": 214.03,
"moneda": "MXN"
},
"meta": {
"version": "1",
"docs": "https://calculamisueldo.com/api",
"source": "https://calculamisueldo.com/calculadora-de-vacaciones",
"attribution": "Powered by Calcula Mi Sueldo — https://calculamisueldo.com/calculadora-de-vacaciones"
}
}GET /api/v1/ptu
PTU individual (arts. 117–127 LFT): el monto a repartir (o el 10 % de la utilidad fiscal) se divide en dos mitades, por días trabajados y por salarios; se aplica el tope de 3 meses de salario o el promedio de los últimos 3 años. Exento hasta 15 UMA (1759.65 MXN) e ISR estimado (art. 174 RLISR). Ver la calculadora →
Parámetros
| Nombre | Tipo | Predeterminado | Descripción |
|---|---|---|---|
monto_repartir | number (0–1000000000000) | — | Monto total de PTU a repartir, MXN |
utilidad_fiscal | number (0–10000000000000) | — | Utilidad fiscal de la empresa (se reparte el 10 %), en lugar de monto_repartir |
total_dias obligatorio | number (…–1000000000) | — | Suma de días trabajados por todos los trabajadores con derecho |
total_salarios obligatorio | number (…–10000000000000) | — | Suma de salarios (cuota diaria × días) de esos trabajadores, MXN |
mis_dias obligatorio | number (0–366) | — | Días que trabajaste en el ejercicio |
mi_salario_diario obligatorio | number (…–1000000) | — | Tu cuota diaria, sin horas extra ni bonos, MXN |
promedio_ultimos_3 | number (0–1000000000) | — | PTU promedio recibida en los últimos 3 años (para el tope) |
Ejemplo de solicitud
curl "https://calculamisueldo.com/api/v1/ptu?monto_repartir=500000&total_dias=7300&total_salarios=3500000&mis_dias=365&mi_salario_diario=500"
Ejemplo de respuesta
Calculado con el mismo motor que la API al generar esta página.
{
"data": {
"anio": 2026,
"monto_repartir": 500000,
"por_dias": 12500,
"por_salarios": 13035.71,
"ptu_calculada": 25535.71,
"tope": 45000,
"topada": false,
"ptu": 25535.71,
"exento": 1759.65,
"gravado": 23776.06,
"isr_estimado": 4260.67,
"ptu_neta": 21275.04,
"moneda": "MXN"
},
"meta": {
"version": "1",
"docs": "https://calculamisueldo.com/api",
"source": "https://calculamisueldo.com/reparto-de-utilidades-2026",
"attribution": "Powered by Calcula Mi Sueldo — https://calculamisueldo.com/reparto-de-utilidades-2026"
}
}GET /api/v1/finiquito
Finiquito al renunciar o por despido justificado: salarios pendientes, aguinaldo proporcional, vacaciones y prima vacacional, y prima de antigüedad cuando procede (15+ años en renuncia). Incluye ISR estimado. Ver la calculadora →
Parámetros
| Nombre | Tipo | Predeterminado | Descripción |
|---|---|---|---|
salario obligatorio | number (…–10000000) | — | Salario en MXN (mensual o diario según `tipo_salario`) |
tipo_salario | mensual | diario | mensual | Indica si `salario` es mensual o diario |
fecha_ingreso obligatorio | string | — | Fecha de ingreso (AAAA-MM-DD) |
fecha_salida obligatorio | string | — | Fecha de salida (AAAA-MM-DD) |
motivo | renuncia | despido-justificado | renuncia | Motivo de la terminación |
dias_aguinaldo | integer (15–90) | 15 | Días de aguinaldo por año (mínimo 15) |
prima_vacacional_pct | number (25–100) | 25 | Prima vacacional, % (mínimo 25) |
vacaciones_pendientes | number (0–365) | 0 | Días de vacaciones de años anteriores no disfrutados |
dias_salario_pendiente | number (0–365) | 0 | Días trabajados aún no pagados |
zona_frontera | boolean | false | Zona Libre de la Frontera Norte (tope de la prima de antigüedad) |
Ejemplo de solicitud
curl "https://calculamisueldo.com/api/v1/finiquito?salario=15000&tipo_salario=mensual&fecha_ingreso=2021-03-01&fecha_salida=2026-10-15"
Ejemplo de respuesta
Calculado con el mismo motor que la API al generar esta página.
{
"data": {
"anio": 2026,
"motivo": "renuncia",
"salario_diario": 493.42,
"salario_diario_integrado": 520.46,
"antiguedad_anios": 5.63,
"dias_trabajados_este_anio": 288,
"dias_vacaciones_a_pagar": 13.86,
"conceptos": [
{
"concepto": "Aguinaldo proporcional",
"monto": 5839.94
},
{
"concepto": "Vacaciones",
"monto": 6840.3
},
{
"concepto": "Prima vacacional",
"monto": 1710.08
}
],
"total_bruto": 14390.32,
"exento_isr": 5229.38,
"isr_estimado": 1869.61,
"total_neto": 12520.71,
"moneda": "MXN",
"nota": "Estimación conforme a la LFT y la LISR 2026; no sustituye asesoría legal o fiscal."
},
"meta": {
"version": "1",
"docs": "https://calculamisueldo.com/api",
"source": "https://calculamisueldo.com/calculadora-de-finiquito",
"attribution": "Powered by Calcula Mi Sueldo — https://calculamisueldo.com/calculadora-de-finiquito"
}
}GET /api/v1/liquidacion
Liquidación por despido injustificado: salarios pendientes, aguinaldo y vacaciones proporcionales, prima vacacional, prima de antigüedad, indemnización de 3 meses (y opcionalmente 20 días por año) con ISR estimado (arts. 93 y 95 LISR). Ver la calculadora →
Parámetros
| Nombre | Tipo | Predeterminado | Descripción |
|---|---|---|---|
salario obligatorio | number (…–10000000) | — | Salario en MXN (mensual o diario según `tipo_salario`) |
tipo_salario | mensual | diario | mensual | Indica si `salario` es mensual o diario |
fecha_ingreso obligatorio | string | — | Fecha de ingreso (AAAA-MM-DD) |
fecha_salida obligatorio | string | — | Fecha de salida (AAAA-MM-DD) |
incluir_20_dias | boolean | false | Incluir indemnización de 20 días por año (art. 50 fr. II LFT) |
dias_aguinaldo | integer (15–90) | 15 | Días de aguinaldo por año (mínimo 15) |
prima_vacacional_pct | number (25–100) | 25 | Prima vacacional, % (mínimo 25) |
vacaciones_pendientes | number (0–365) | 0 | Días de vacaciones de años anteriores no disfrutados |
dias_salario_pendiente | number (0–365) | 0 | Días trabajados aún no pagados |
zona_frontera | boolean | false | Zona Libre de la Frontera Norte (tope de la prima de antigüedad) |
Ejemplo de solicitud
curl "https://calculamisueldo.com/api/v1/liquidacion?salario=15000&tipo_salario=mensual&fecha_ingreso=2021-03-01&fecha_salida=2026-10-15"
Ejemplo de respuesta
Calculado con el mismo motor que la API al generar esta página.
{
"data": {
"anio": 2026,
"motivo": "despido-injustificado",
"salario_diario": 493.42,
"salario_diario_integrado": 520.46,
"antiguedad_anios": 5.63,
"dias_trabajados_este_anio": 288,
"dias_vacaciones_a_pagar": 13.86,
"conceptos": [
{
"concepto": "Aguinaldo proporcional",
"monto": 5839.94
},
{
"concepto": "Vacaciones",
"monto": 6840.3
},
{
"concepto": "Prima vacacional",
"monto": 1710.08
},
"… 2 more"
],
"total_bruto": 94567.86,
"exento_isr": 68576.78,
"isr_estimado": 3443.59,
"total_neto": 91124.27,
"moneda": "MXN",
"nota": "Estimación conforme a la LFT y la LISR 2026; no sustituye asesoría legal o fiscal."
},
"meta": {
"version": "1",
"docs": "https://calculamisueldo.com/api",
"source": "https://calculamisueldo.com/calculadora-de-liquidacion",
"attribution": "Powered by Calcula Mi Sueldo — https://calculamisueldo.com/calculadora-de-liquidacion"
}
}GET /api/v1/rfc
Calcula el RFC de una persona física (nombre, apellidos y fecha de nacimiento) o moral (razón social y fecha de constitución) con el algoritmo público del SAT, incluidas homoclave y dígito verificador. Es una estimación: el RFC oficial lo asigna el SAT y puede diferir (homonimias). Con `validar` revisa el formato y el dígito verificador de un RFC existente. Ver la calculadora →
Parámetros
| Nombre | Tipo | Predeterminado | Descripción |
|---|---|---|---|
tipo | fisica | moral | fisica | Persona física o moral |
nombre | string | — | Nombre(s) (persona física) |
apellido_paterno | string | — | Apellido paterno (persona física) |
apellido_materno | string | — | Apellido materno (persona física, opcional) |
razon_social | string | — | Razón social (persona moral) |
fecha | string | — | Fecha de nacimiento o de constitución (AAAA-MM-DD) |
validar | string | — | RFC a validar (en lugar de calcular uno) |
Ejemplo de solicitud
curl "https://calculamisueldo.com/api/v1/rfc?tipo=fisica&nombre=Juan&apellido_paterno=P%C3%A9rez&apellido_materno=L%C3%B3pez&fecha=1990-05-15"
Ejemplo de respuesta
Calculado con el mismo motor que la API al generar esta página.
{
"data": {
"rfc": "PELJ9005152A0",
"base": "PELJ900515",
"homoclave": "2A",
"digito_verificador": "0",
"palabra_inconveniente_sustituida": false,
"pasos": [
{
"regla": "Letras",
"detalle": "Regla general: inicial y primera vocal interna del apellido paterno, inicial del materno e inicial del nombre → PELJ"
},
{
"regla": "Fecha de nacimiento",
"detalle": "Año, mes y día con dos dígitos → 900515"
},
{
"regla": "Homoclave",
"detalle": "Se calcula sobre «PEREZ LOPEZ JUAN»: suma 3043, últimas 3 cifras 43 → 2A"
},
{
"regla": "Dígito verificador",
"detalle": "Módulo 11 sobre PELJ9005152A → 0"
}
],
"aviso": "Estimación con el algoritmo público del SAT. El RFC oficial lo asigna el SAT y la homoclave puede diferir; confírmalo en tu Constancia de Situación Fiscal."
},
"meta": {
"version": "1",
"docs": "https://calculamisueldo.com/api",
"source": "https://calculamisueldo.com/calculadora-de-rfc",
"attribution": "Powered by Calcula Mi Sueldo — https://calculamisueldo.com/calculadora-de-rfc"
}
}Formato de respuesta
Las llamadas correctas devuelven HTTP 200 con el resultado en data y enlaces en meta:
{
"data": {
"…": "…"
},
"meta": {
"version": "1",
"docs": "https://calculamisueldo.com/api",
"source": "https://calculamisueldo.com/sueldo-bruto-a-neto",
"attribution": "Powered by Calcula Mi Sueldo — https://calculamisueldo.com/sueldo-bruto-a-neto"
}
}Errores
400 | Parámetros inválidos o faltantes. details enumera cada problema como { param, message }. |
404 | Endpoint desconocido en este dominio (cada sitio sirve solo sus calculadoras). |
429 | Límite de solicitudes excedido. Espera los segundos que indica el encabezado Retry-After. |
{
"error": "Invalid parameters.",
"details": [
{
"param": "sueldo_bruto",
"message": "Invalid input: expected number, received string"
}
],
"docs": "https://calculamisueldo.com/api"
}Límites y caché
- 120 solicitudes por minuto por dirección IP. Al pasarte recibes 429 con Retry-After.
- Sin clave de API ni registro. CORS abierto (Access-Control-Allow-Origin: *): puedes llamarla desde el navegador.
- Las respuestas GET se guardan en caché 24 horas (Cache-Control: public, s-maxage=86400); guárdalas también de tu lado.
- Las respuestas POST nunca se guardan en caché.
- ¿Necesitas más? Escríbenos y ampliamos el límite para usos razonables.
Atribución
La API es gratuita. A cambio te pedimos (sin obligarte) un crédito visible con un enlace a la página de meta.source donde muestres los resultados:
<a href="https://calculamisueldo.com/sueldo-bruto-a-neto">Powered by Calcula Mi Sueldo</a>
Especificación OpenAPI
La descripción OpenAPI 3.1 de todos los endpoints está en https://calculamisueldo.com/api/v1/openapi.json: impórtala en Postman, Insomnia o un generador de clientes.
Términos
El uso de la API se rige por nuestros Términos de uso. Los resultados son estimaciones informativas — no constituyen asesoría fiscal, legal ni financiera — y Calcula Mi Sueldo se ofrece tal cual, sin garantía. No revendas el acceso, no satures los endpoints ni presentes los cálculos como propios. Podemos cambiar o limitar la API; los cambios incompatibles tendrán nueva versión (/api/v2).
Relacionado
Preguntas frecuentes
¿La API es gratuita?
Sí. No necesitas clave ni registro. El límite es de 120 solicitudes por minuto por IP y te pedimos un crédito visible con enlace a Calcula Mi Sueldo donde muestres los resultados.
¿Qué tan exactos son los cálculos?
La API usa el mismo motor que nuestras calculadoras, con la tarifa de ISR 2026 (arts. 96 y 152 LISR), el subsidio para el empleo, la UMA 2026 y las reglas de la Ley Federal del Trabajo. Son estimaciones informativas: tu recibo de nómina puede variar según las prestaciones de tu empresa.
¿El RFC que devuelve es el oficial?
No necesariamente. El endpoint /api/v1/rfc aplica el algoritmo público del SAT (letras, fecha, homoclave y dígito verificador), pero el SAT asigna el RFC definitivo y la homoclave puede cambiar por homonimias. Confírmalo en tu Constancia de Situación Fiscal.
¿Puedo llamarla desde el navegador?
Sí. CORS está abierto (Access-Control-Allow-Origin: *) y las respuestas GET se guardan en caché 24 horas, así que es rápida desde cualquier sitio web.
¿Tu negocio aquí? Patrocina esta calculadora desde $158/semana. Ver espacios
Cálculos estimados con fines informativos; no constituyen asesoría fiscal ni legal.