CalculaMiSueldoAnúnciate

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

Sueldo bruto del periodo, MXN
Periodo de pago
Años de antigüedad (para el salario base de cotización del IMSS)
Solicitud
GET https://calculamisueldo.com/api/v1/sueldo-neto?sueldo_bruto=25000&periodo=mensual
Respuesta
Edita los parámetros y pulsa «Enviar solicitud» para llamar a la API en vivo.

Inicio rápido

  1. Elige un endpoint. Todos están bajo https://calculamisueldo.com/api/v1/.
  2. Envía un GET con parámetros en la URL o un POST con cuerpo JSON (Content-Type: application/json): mismos parámetros, misma respuesta.
  3. Lee el resultado en data. Muestra meta.attribution con un enlace a meta.source donde se vean los montos.

Endpoints

EndpointQué devuelve
/api/v1/sueldo-netoSueldo neto 2026: bruto menos ISR (con subsidio) y cuotas IMSS
/api/v1/isrISR 2026 por tarifa (art. 96 mensual o art. 152 anual)
/api/v1/aguinaldoAguinaldo 2026 (mínimo 15 días) con parte exenta e ISR
/api/v1/vacacionesDías de vacaciones por ley y prima vacacional 2026
/api/v1/ptuReparto de utilidades (PTU) 2026 con tope de 3 meses
/api/v1/finiquitoFiniquito 2026 (renuncia o despido justificado)
/api/v1/liquidacionLiquidación por despido injustificado 2026
/api/v1/rfcRFC 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

NombreTipoPredeterminadoDescripción
sueldo_bruto obligatorionumber (…–10000000)—Sueldo bruto del periodo, MXN
periodomensual | quincenal | semanalmensualPeriodo de pago
anios_antiguedadnumber (0–60)1Añ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

NombreTipoPredeterminadoDescripción
base obligatorionumber (0–100000000)—Base gravable (ingreso sujeto a ISR), MXN
periodomensual | anualmensualTarifa 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

NombreTipoPredeterminadoDescripción
salario obligatorionumber (…–10000000)—Salario en MXN (mensual o diario según `tipo_salario`)
tipo_salariomensual | diariomensualIndica si `salario` es mensual o diario
dias_trabajadosinteger (0–365)365Días trabajados en el año
dias_aguinaldointeger (15–90)15Dí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

NombreTipoPredeterminadoDescripción
salario obligatorionumber (…–10000000)—Salario en MXN (mensual o diario según `tipo_salario`)
tipo_salariomensual | diariomensualIndica si `salario` es mensual o diario
anios_antiguedad obligatoriointeger (1–60)—Años de servicio cumplidos (1 = primer año)
prima_vacacional_pctnumber (25–100)25Prima 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

NombreTipoPredeterminadoDescripción
monto_repartirnumber (0–1000000000000)—Monto total de PTU a repartir, MXN
utilidad_fiscalnumber (0–10000000000000)—Utilidad fiscal de la empresa (se reparte el 10 %), en lugar de monto_repartir
total_dias obligatorionumber (…–1000000000)—Suma de días trabajados por todos los trabajadores con derecho
total_salarios obligatorionumber (…–10000000000000)—Suma de salarios (cuota diaria × días) de esos trabajadores, MXN
mis_dias obligatorionumber (0–366)—Días que trabajaste en el ejercicio
mi_salario_diario obligatorionumber (…–1000000)—Tu cuota diaria, sin horas extra ni bonos, MXN
promedio_ultimos_3number (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

NombreTipoPredeterminadoDescripción
salario obligatorionumber (…–10000000)—Salario en MXN (mensual o diario según `tipo_salario`)
tipo_salariomensual | diariomensualIndica si `salario` es mensual o diario
fecha_ingreso obligatoriostring—Fecha de ingreso (AAAA-MM-DD)
fecha_salida obligatoriostring—Fecha de salida (AAAA-MM-DD)
motivorenuncia | despido-justificadorenunciaMotivo de la terminación
dias_aguinaldointeger (15–90)15Días de aguinaldo por año (mínimo 15)
prima_vacacional_pctnumber (25–100)25Prima vacacional, % (mínimo 25)
vacaciones_pendientesnumber (0–365)0Días de vacaciones de años anteriores no disfrutados
dias_salario_pendientenumber (0–365)0Días trabajados aún no pagados
zona_fronterabooleanfalseZona 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

NombreTipoPredeterminadoDescripción
salario obligatorionumber (…–10000000)—Salario en MXN (mensual o diario según `tipo_salario`)
tipo_salariomensual | diariomensualIndica si `salario` es mensual o diario
fecha_ingreso obligatoriostring—Fecha de ingreso (AAAA-MM-DD)
fecha_salida obligatoriostring—Fecha de salida (AAAA-MM-DD)
incluir_20_diasbooleanfalseIncluir indemnización de 20 días por año (art. 50 fr. II LFT)
dias_aguinaldointeger (15–90)15Días de aguinaldo por año (mínimo 15)
prima_vacacional_pctnumber (25–100)25Prima vacacional, % (mínimo 25)
vacaciones_pendientesnumber (0–365)0Días de vacaciones de años anteriores no disfrutados
dias_salario_pendientenumber (0–365)0Días trabajados aún no pagados
zona_fronterabooleanfalseZona 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

NombreTipoPredeterminadoDescripción
tipofisica | moralfisicaPersona física o moral
nombrestring—Nombre(s) (persona física)
apellido_paternostring—Apellido paterno (persona física)
apellido_maternostring—Apellido materno (persona física, opcional)
razon_socialstring—Razón social (persona moral)
fechastring—Fecha de nacimiento o de constitución (AAAA-MM-DD)
validarstring—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

400Parámetros inválidos o faltantes. details enumera cada problema como { param, message }.
404Endpoint desconocido en este dominio (cada sitio sirve solo sus calculadoras).
429Lí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.