API de calculadora gratuita

Cada calculadora en este sitio es también una API JSON gratuita. Sin registro, sin clave API, con CORS habilitado — llámelo desde su servidor o directamente desde el navegador.

Sinopsis

La API ejecuta exactamente las mismas matemáticas que el sitio web utiliza. Envíe los valores de campo de una calculadora como parámetros de consulta o JSON y obtenga los resultados calculados de nuevo como JSON — incluyendo cualquier esquema de amortización o datos gráficos que la calculadora produce.

  • 198+ calculadoras, cada una con su propio punto final
  • No hay clave API — acceso anónimo, tasa limitada por IP
  • CORSAccess-Control-Allow-Origin: * (uso del cliente)
  • Límite de la tasa: 60 solicitudes/hora por IP (HTTP 429 cuando se supere)
  • Los errores son gratis — sólo una respuesta exitosa (2xx) utiliza una llamada de su cuota mensual. Cada 400, 401, 404, 429 y 500 no le cuesta nada.

URL de la base

https://calculator.free/api/v1/

Índice — lista cada calculadora

GET https://calculator.free/api/v1/

Devuelve una lista legible por máquina de todas las calculadoras con los campos de cada una (llave, etiqueta, tipo, predeterminado, unidad) y las teclas de resultado — lo suficiente para construir un cliente dinámicamente. Cada campo también lleva una bandera requerida —verdadera para los pocos campos que no tienen por defecto (fechas, en su mayoría). Enviarlos: un par de calculadoras pueden inferir uno, el resto responder 400 sin él.

Computar — ejecutar una calculadora

GET  https://calculator.free/api/v1/<slug>/?field=value&field=value
POST https://calculator.free/api/v1/<slug>/     (JSON or form body)

Forma de respuesta:

{
  "ok": true,
  "slug": "mortgage",
  "country": "us",
  "inputs":   { ... the values actually computed with ... },
  "results":  { ... computed result keys ... },
  "schedule": { "columns": [...], "rows": [...] } | null,
  "chart":    { "type": "pie", "slices": [...] } | null,
  "defaults_applied": ["tax", "insurance"]
}

Calculadoras de país-aware (hipoteca, préstamo, impuestos sobre la renta, ventas-impuestos...) aceptan ?country=us|uk|ca|au|in|ie|nz|za. Desconocido slug devuelve 404; país no soportado o mala entrada devuelve 400 con un mensaje útil y la especificación de campo.

Parámetros, valores predeterminados y errores

Envíe sólo los campos que le importan. Cualquier cosa que omita se llena con el valor predeterminado publicado de ese campo — el mismo valor que la página de la calculadora se rellena previamente, por lo que la API y el sitio web siempre devuelven los mismos números para las mismas entradas. defaults_applied.

Cualquier cosa que la API no pueda resolver honestamente es un error, nunca un cero: un parámetro mal escrito, un valor del tipo incorrecto, una opción desplegable desconocida, o un campo que no tiene ningún valor predeterminado (los campos de fecha — una fecha de nacimiento no se puede adivinar). Cada 400 nombres del parámetro ofensivo y se hace eco de la especificación de campo completo para que un cliente pueda corregirse.

$ curl "https://calculator.free/api/v1/mortgage/?price=350000&rate=6.5&term=30"
{
  "ok": false,
  "error": "unknown_parameter",
  "message": "Unknown parameter 'term' for calculator 'mortgage'. Did you mean 'years'? ...",
  "unknown_parameters": ["term"],
  "did_you_mean": { "term": "years" },
  "valid_parameters": ["down", "extra", "extra_onetime", "extra_yearly", "hoa",
                       "insurance", "other", "pmi", "price", "rate", "tax", "years"],
  "fields": [ ... ]
}
errorHTTPCuando
unknown_parameter400un parámetro que no es un campo de esta calculadora (con una sugerencia did-you-mean)
invalid_value400un campo de números que no es un número, un valor desplegable fuera de sus opciones, una fecha imposible de comparar o un _modo desconocido
missing_parameter400la calculadora no produjo ningún resultado porque un campo sin valor predeterminado se dejó vacío
unsupported_country400?country= no es uno esta calculadora tiene datos para
bad_json400el cuerpo POST no es válido JSON
unknown_calculator404No hay calculadora con esa bala
invalid_key401se envió una clave API pero es desconocida o inactiva
rate_limited / quota_exceeded429el límite de IP por hora anónimo, o la cuota mensual de una clave, se agotará
too_many_invalid_requests429demasiadas solicitudes rechazadas en una hora para esta clave — las llamadas rechazadas son gratuitas, por lo que en su lugar están limitadas por la tarifa.

Los /api/v1/ indice publica la clave de cada campo, tipo, unidad, predeterminado y si es necesario — suficiente para construir un cliente que nunca adivina.

Planes de autenticación de &amp;

Puede llamar a la API sin ninguna clave — las solicitudes anónimas están limitadas por IP. Para una cuota mensual más alta y predecible (y uso comercial), cree una clave en su página de cuenta y envíela de tres maneras:

GET  https://calculator.free/api/v1/mortgage/?price=350000&key=YOUR_KEY
curl -H "Authorization: Bearer YOUR_KEY" "https://calculator.free/api/v1/bmi/?units=metric&height=180&weight=80"
curl -H "X-Api-Key: YOUR_KEY"           "https://calculator.free/api/v1/bmi/?units=metric&height=180&weight=80"
  • Libre — anónima (tipo IP limitado) o una llave libre con una pequeña cuota mensual. No comercial.
  • Desarrollador &mdash; $9/mo — 10.000 llamadas/mes, uso comercial.
  • Negocios &mdash; $49/mo — 100.000 llamadas/mes, rendimiento prioritario.

Lo que cuenta contra tu cuota

Sólo una respuesta exitosa. Una 2xx = una llamada. Cada error es gratis: un 400 para un parámetro mal escrito, un valor malo o un campo requerido faltante, un 404 para una bala desconocida, un 401 para una mala llave, un 429, y cualquier cosa que salga mal de nuestro lado. Explore el contrato y arregle su solicitud tantas veces como necesite — se le facturan por respuestas, no por correcciones.

Porque los errores son libres, en cambio, están limitados por la tasa: si una clave provoca más que 200 respuestas rechazadas en una hora, obtiene HTTP 429 "too_many_invalid_requests" hasta que la hora se acerca. Las llamadas exitosas nunca cuentan para eso, así que una integración de trabajo nunca lo verá, sólo atrapa a un cliente atrapado en un bucle de reintento.

Cuando se utiliza la cuota mensual de una clave, la API devuelve HTTP 429 con el error "quota_exceeded"; una clave desconocida o inactiva devuelve HTTP 401. Ver planes completos y registrarse en el Precios página.

Ejemplos

curl

curl "https://calculator.free/api/v1/mortgage/?price=350000&down=70000&rate=6.9&years=30"

JavaScript fetch()

const r = await fetch(
  "https://calculator.free/api/v1/bmi/?" + new URLSearchParams({
    units: "metric", height: "180", weight: "80"
  }));
const { results } = await r.json();
console.log(results.bmi, results.category);

Python

import requests

r = requests.get("https://calculator.free/api/v1/mortgage/",
                 params={"price": 350000, "down": 70000,
                         "rate": 6.9, "years": 30},
                 headers={"Authorization": "Bearer YOUR_KEY"})
print(r.json()["results"])

POST JSON

curl -X POST "https://calculator.free/api/v1/income-tax/?country=uk" \
  -H "Content-Type: application/json" \
  -d '{"income": 60000}'

Todos los puntos finales

Un punto final por calculadora. Las teclas de campo y las teclas de resultado para cada uno están en el /api/v1/ índice.

Financiación (41)
CalculadoraPunto de finalización
Calculadora de hipotecas /api/v1/mortgage/
Calculadora de préstamos /api/v1/loan/
Calculadora de intereses compuesta /api/v1/compound-interest/
Calculadora de interés simple /api/v1/simple-interest/
Calculadora de pagos con tarjeta de crédito /api/v1/credit-card-payoff/
Calculadora de costes de combustible /api/v1/fuel-cost/
Calculadora de préstamos automáticos /api/v1/auto-loan/
Calculadora de jubilación /api/v1/retirement/
Calculadora de objetivos de ahorro /api/v1/savings-goal/
Calculadora de márgenes de beneficio /api/v1/margin/
Calculadora de valor futuro /api/v1/future-value/
Calculadora de valor actual /api/v1/present-value/
Calculadora ROI /api/v1/roi/
Calculadora de pagos de anualidades /api/v1/annuity-payout/
APR a la calculadora APY /api/v1/apr-to-apy/
Calculadora de CD /api/v1/cd/
Calculadora de inflación /api/v1/inflation/
Calculadora de Asequibilidad en el Hogar /api/v1/home-affordability/
Calculadora de Asequibilidad de Alquiler /api/v1/rent-affordability/
Calculadora de pagos /api/v1/down-payment/
Calculadora de refinanciación /api/v1/refinance/
Calculadora de ratios de deuda a ingresos /api/v1/debt-to-income/
Calculadora de préstamos para embarcaciones /api/v1/boat-loan/
Calculadora de préstamos para estudiantes /api/v1/student-loan/
Calculadora de préstamos personales /api/v1/personal-loan/
Calculadora de arrendamiento de coches /api/v1/lease/
Calculadora de valor neto /api/v1/net-worth/
Calculadora de puntos de punto de parada /api/v1/break-even/
Calculadora SIP /api/v1/sip/
Calculadora EMI /api/v1/emi/
Calculadora 401(k) /api/v1/401k/
Calculadora Roth IRA /api/v1/roth-ira/
Calculadora tradicional IRA /api/v1/ira/
Calculadora de presupuesto (50/30/20) /api/v1/budget/
Calculadora de la Seguridad Social /api/v1/social-security/
Calculadora de pagos de deuda /api/v1/debt-payoff/
Calculadora de alquiler contra compra /api/v1/rent-vs-buy/
Calculadora de pagos hipotecarios /api/v1/mortgage-payoff/
Calculadora de APR /api/v1/apr/
Calculadora de depreciación /api/v1/depreciation/
Calculadora del PIB /api/v1/gdp/
Impuestos y Salarios (2)
Salud y aptitud (28)
CalculadoraPunto de finalización
Calculadora del IMC /api/v1/bmi/
Calculadora de calorías (TDEE) /api/v1/tdee/
Calculadora de grasa corporal /api/v1/body-fat/
Calculadora de peso ideal /api/v1/ideal-weight/
Calculadora de la ingesta de agua /api/v1/water-intake/
Calculadora BMR /api/v1/bmr/
Calculadora de ritmo de funcionamiento /api/v1/running-pace/
Calculadora macro /api/v1/macro/
Calculadora de déficit calórico /api/v1/calorie-deficit/
Calculadora de ingesta de proteínas /api/v1/protein-intake/
Calculadora Max de una sola representante /api/v1/one-rep-max/
Calculadora de la frecuencia cardíaca máxima /api/v1/max-heart-rate/
Calculadora de la zona de la frecuencia cardíaca /api/v1/heart-rate-zones/
Calculadora de alcohol en sangre (BAC) /api/v1/bac/
Calculadora de fecha de parto /api/v1/pregnancy-due-date/
Calculadora de ovulación y fertilidad /api/v1/ovulation/
Calculadora de la relación cintura-hip /api/v1/waist-to-hip-ratio/
Calculadora de relación cintura-altura /api/v1/waist-to-height-ratio/
Calculadora de masa corporal inclinada /api/v1/lean-body-mass/
Calculadora de grasa del cuerpo del ejército /api/v1/army-body-fat/
Calculadora quemada de calorías /api/v1/calories-burned/
Pasos a la calculadora de millas /api/v1/steps-to-miles/
Calculadora de ciclo de sueño /api/v1/sleep/
Calculadora de superficie corporal /api/v1/body-surface-area/
Calculadora de periodo /api/v1/period/
Calculadora de fecha de concepción /api/v1/conception/
Calculadora de aumento de peso del embarazo /api/v1/pregnancy-weight-gain/
Calculadora GFR (eGFR, CKD-EPI) /api/v1/gfr/
Matemáticas (26)
Estadística (15)
Conversores de unidades (17)
Ciencia e Ingeniería (27)
Fecha y hora (15)
Todos los días (27)

Los resultados son estimaciones para orientación general solamente, no para asesoramiento financiero, médico o fiscal.