AGI
Obtenga el AGI sobre el que se apoya el resto de la declaración: un ingreso bruto de 85.000 menos 2.500 de intereses de préstamo estudiantil y 6.500 de aportes a una IRA deja 76.000. La deducción estándar y los créditos van después y quedan fuera. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
La calculadora de ingreso bruto ajustado toma su ingreso bruto y una lista de deducciones above-the-line —intereses de préstamos estudiantiles, aportaciones a cuentas IRA, gastos de educadores, contribuciones a cuentas de ahorro para la salud y partidas similares— y devuelve el AGI que sirve de ancla al resto de la declaración de impuestos. El AGI es la cifra que determina la elegibilidad para créditos, los límites de deducción y muchos cálculos fiscales estatales, así que conviene obtenerlo bien antes de calcular cualquier cosa posterior. El mismo código determinista se ejecuta gratis en su navegador en esta página, de modo que solo paga cuando lo automatiza.
Qué es realmente el ingreso bruto ajustado
El ingreso bruto ajustado no es una suposición ni una estimación: es una resta definida. Se parte del ingreso bruto, que es la suma de todo lo ganado en el periodo: salarios, ingresos por cuenta propia, intereses, dividendos, rentas de alquiler, distribuciones de jubilación y cualquier otro ingreso gravable. Sobre ese total, las normas fiscales permiten una lista concreta de sustracciones llamadas deducciones above-the-line, porque se aplican antes de la línea del ingreso bruto ajustado en la declaración y no después.
Entre las más habituales están los intereses de préstamos estudiantiles, las aportaciones a cuentas IRA tradicionales y a cuentas de ahorro para la salud, la parte deducible del impuesto sobre el trabajo por cuenta propia, los gastos de educadores y la pensión alimenticia pagada bajo acuerdos antiguos. Lo que queda tras restarlas es el AGI. La calculadora de ingreso bruto ajustado realiza exactamente esa operación: toma la cifra bruta y las deducciones detalladas, valida cada entrada y devuelve la diferencia.
No aplica deducciones estándar ni detalladas, ni reglas de estado civil, ni créditos: todo eso viene después del AGI, y confundirlos con él es el error más común en los cálculos fiscales informales.
Dónde encaja el AGI en los flujos de trabajo reales
El AGI es la cifra bisagra de una declaración de impuestos: la elegibilidad para créditos educativos, las aportaciones a cuentas Roth IRA, los créditos fiscales para primas y muchos límites de deducción se expresan como un umbral sobre el AGI o sobre el AGI modificado, que parte de él. Las herramientas de nómina y beneficios lo recalculan cuando un empleado ajusta una aportación antes de impuestos; los formularios de ayuda financiera lo piden literalmente; los prestamistas lo usan como comprobación de coherencia frente al ingreso declarado.
Integrar esta calculadora en esos flujos sustituye una celda de hoja de cálculo por un contrato validado: quien llama recibe un AGI correcto o un error claro que nombra el campo problemático, nunca un número incorrecto con aspecto plausible. Como el mismo módulo se ejecuta en el navegador en esta página, un desarrollador puede pegar la carga exacta que enviará su integración y confirmar el resultado antes de escribir código.
Qué puede hacer con ella
Estimar la elegibilidad para créditos fiscales
Calcule primero el AGI y compárelo después con los umbrales de los créditos educativos o los límites de aportación a la jubilación.
Modelar un cambio en una aportación antes de impuestos
Añada o quite una aportación a una cuenta IRA o HSA de la lista de deducciones y vea al instante cómo se mueve el AGI.
Preguntas frecuentes
¿Cuánto cuesta?
También es gratis ejecutarlo en su navegador en esta página: el mismo código produce ambas respuestas.
¿Qué deducciones cuentan como above-the-line?
Partidas como los intereses de préstamos estudiantiles, las aportaciones a cuentas IRA tradicionales y HSA, los gastos de educadores y la parte deducible del impuesto por cuenta propia. La herramienta acepta cualquier lista que usted proporcione; decidir qué califica es tarea de su asesor fiscal.
¿Qué ocurre si las deducciones superan el ingreso bruto?
El AGI procedente solo de deducciones above-the-line no puede ser inferior a cero, así que esa situación significa que las entradas se mezclaron.
¿Se permiten importes negativos?
No. El ingreso bruto y cada importe de deducción deben ser finitos y mayores o iguales que cero.
¿Se almacenan mis datos de ingresos?
No. Los números se procesan en memoria y se descartan; solo se devuelve el resultado calculado.
¿Calcula los impuestos a pagar o las devoluciones?
No. Se detiene en el AGI. El ingreso gravable, los tramos impositivos, los créditos y las devoluciones vienen después del AGI y quedan fuera del alcance de esta capacidad.
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/agi \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"gross_income":85000,"deductions":[{"label":"student loan interest","amount":2500},{"label":"traditional IRA contribution","amount":6500}]}'const res = await fetch("https://api.kit.forhosting.com/fin/agi", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"gross_income": 85000,
"deductions": [
{
"label": "student loan interest",
"amount": 2500
},
{
"label": "traditional IRA contribution",
"amount": 6500
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/agi",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"gross_income": 85000,
"deductions": [
{
"label": "student loan interest",
"amount": 2500
},
{
"label": "traditional IRA contribution",
"amount": 6500
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/agi", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"gross_income":85000,"deductions":[{"label":"student loan interest","amount":2500},{"label":"traditional IRA contribution","amount":6500}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"gross_income":85000,"deductions":[{"label":"student loan interest","amount":2500},{"label":"traditional IRA contribution","amount":6500}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/agi", 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
{
"gross_income": 85000,
"deductions": [
{
"label": "student loan interest",
"amount": 2500
},
{
"label": "traditional IRA contribution",
"amount": 6500
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.agi",
"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. |
Notas técnicas
Usted envía el ingreso bruto y las deducciones como datos estructurados; el API valida cada valor, suma las deducciones, las resta y devuelve el AGI junto con el desglose detallado.
Cómo funcionan el cálculo y su validación
Cuando las entradas son válidas, la respuesta devuelve el AGI, el ingreso bruto, el total de deducciones y la lista detallada tal como se recibió, todo redondeado a dos decimales para que la salida sea estable byte a byte entre máquinas y segura de guardar en un registro de auditoría. El cálculo es aritmética pura sin llamadas de red, sin aleatoriedad y sin reloj, lo que significa que la misma solicitud produce siempre la misma respuesta: una propiedad que importa cuando un resultado debe reproducirse meses después durante una revisión o una auditoría. El endpoint acepta dos campos: una cifra de ingreso bruto y un array de registros de deducción, cada uno con una etiqueta y un importe. Cada número debe ser finito y mayor o igual que cero: una deducción negativa no es un crédito, es un error de datos, y el API lo indica en lugar de sumar ingresos en silencio. Los importes de las deducciones se suman y se comparan con el ingreso bruto: cuando el total supera lo ganado, la solicitud se rechaza con un error tipado, porque un AGI inferior a cero procedente solo de deducciones above-the-line indica que las entradas se mezclaron, normalmente al incluir partidas below-the-line como la deducción estándar o los intereses hipotecarios.
Dónde encaja el AGI en los flujos de trabajo reales
Después, el API cobra $0.002 por solicitud por la respuesta idéntica, sin mínimos y sin retener datos: los números se procesan y se descartan, y solo el resultado calculado viaja de vuelta al cliente.
Casos de integración
Validar las cifras antes de presentar la declaración
Envíe el ingreso bruto y las deducciones tal como los recopiló y deje que el API detecte importes negativos o deducciones que superan el ingreso.