Kalkulagailu librearen APIa

Gune honetako kalkulagailu guztiak JSON API libreak dira. Ez da izen-ematerik behar, ez API gakorik, CORS gaituta dago — zure zerbitzaritik edo zuzenean arakatzaileatik deitzen da.

Orokorra

APIak webguneak erabiltzen duen matematika bera exekutatzen du. Bidali kalkulagailu baten eremu-balioak kontsulta-parametro gisa edo JSON gisa, eta lortu kalkuluaren emaitzak JSON gisa — kalkulagailuak sortzen dituen amortizazio-egutegi edo grafikoen datuak barne.

  • 198+ kalkulagailuak, bakoitzak bere amaiera-puntua duela
  • API gakorik ez — anonimoa, IP-k mugatutako abiadura
  • CORSAccess-Control-Allow-Origin: * (bezero-alde erabilgarria)
  • Emaria muga: 60 eskaerak/ordua IP bakoitzeko (HTTP 429 gainditzen denean)
  • Errors are free — only a successful (2xx) response uses one call from your monthly quota. Every 400, 401, 404, 429 and 500 costs you nothing.

Oinarrizko URLa

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

Indizea — kalkulagailu guztiak zerrendatzen ditu

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

Kalkulagailu guztien zerrenda makina-irakurgarria itzultzen du, bakoitzaren eremuekin (gakoa, etiketa, mota, lehenetsia, unitatea) eta emaitza-gakoekin - bezero bat dinamikoki eraikitzeko nahikoa. Each field also carries a required flag — true for the few fields that have no default (dates, mostly). Send those: a couple of calculators can infer one, the rest answer 400 without it.

Kalkulatu — exekutatu kalkulagailu bat

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

Erantzunaren forma:

{
  "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"]
}

Herrialdea kontuan hartzen duten kalkulagailuak (hipoteka, mailegu, diru-sarrerak, salmenta-sarrerak...) onartzen dira ?country=us|uk|ca|au|in|ie|nz|za. Slug ezezagunak 404 itzultzen du; herrialdea onartzen ez bada edo sarrera okerra bada, 400 itzultzen da mezu lagungarri batekin eta eremuaren zehaztasunarekin.

Parameters, defaults and errors

Send only the fields you care about. Anything you leave out is filled with that field's published default — the same value the calculator page pre-fills, so the API and the website always return the same numbers for the same inputs. Each response lists what it filled in under defaults_applied.

Anything the API cannot resolve honestly is an error, never a zero: a misspelled parameter, a value of the wrong type, an unknown dropdown option, or a missing field that has no default (the date fields — a birth date cannot be guessed). Every 400 names the offending parameter and echoes the full field spec so a client can correct itself.

$ 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": [ ... ]
}
errorHTTPWhen
unknown_parameter400a parameter that is not a field of this calculator (with a did-you-mean suggestion)
invalid_value400a number field that is not a number, a dropdown value outside its options, an unparseable date, or an unknown _mode
missing_parameter400the calculator produced no result because a field with no default was left empty
unsupported_country400?country= is not one this calculator has data for
bad_json400the POST body is not valid JSON
unknown_calculator404no calculator with that slug
invalid_key401an API key was sent but is unknown or inactive
rate_limited / quota_exceeded429the anonymous hourly IP limit, or a key's monthly quota, is used up
too_many_invalid_requests429too many rejected requests in one hour for this key — rejected calls are free, so they are rate-limited instead. Resets hourly; successful calls never count towards it.

The /api/v1/ index publishes every field's key, type, unit, default and whether it is required — enough to build a client that never guesses.

Autentifikazioa eta planak

APIari gakorik gabe deitu diezaiokezu — eskaera anonimoek IParen araberako tasa mugatua dute. Hileko kuotarik handiena eta aurreikusgarria (eta erabilera komertziala) lortzeko, sortu gako bat zure kontu-orrian eta bidali hiru modutan:

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 — anonimoa (IP-ren abiadura mugatua) edo hileko kuota txikia duen gako librea. Ez-merkataritzakoa.
  • Garatzailea &mdash; $9/mo — 10.000 deia/hilabete, erabilera komertziala.
  • Negozioak &mdash; $49/mo — 100.000 biztanle inguru ditu, eta udalerririk populatuena da.

What counts against your quota

Only a successful response does. One 2xx = one call. Every error is free: a 400 for a misspelled parameter, a bad value or a missing required field, a 404 for an unknown slug, a 401 for a bad key, a 429, and anything that goes wrong on our side. Explore the contract and fix your request as many times as you need — you are billed for answers, not for corrections.

Because errors are free they are rate-limited instead: if one key provokes more than 200 rejected responses in an hour, it gets HTTP 429 "too_many_invalid_requests" until the hour rolls over. Successful calls never count towards that, so a working integration will never see it — it only catches a client stuck in a retry loop.

Gako baten hileko kuota agortu denean, APIak HTTP 429 itzultzen du "quota_exceeded" errorearekin; gako ezezagun edo inaktibo batek HTTP 401 itzultzen du. Ikusi plan osoak eta eman izena Prezioa orrialdea.

Adibideak

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}'

Amaierako puntu guztiak

Amaierako puntu bat kalkulagailu bakoitzeko. Eremu-gakoak eta emaitza-gakoak bakoitzaren barruan daude /api/v1/ indizea.

Finantza (41)
KalkulagailuaAmaierako puntua
Hipoteka-kalkulagailua /api/v1/mortgage/
Mailegu-kalkulagailua /api/v1/loan/
Interes konposatuen kalkulagailua /api/v1/compound-interest/
Interesen kalkulagailu sinplea /api/v1/simple-interest/
Kreditu txartelaren ordainketa kalkulagailua /api/v1/credit-card-payoff/
Erregaiaren kostuen kalkulagailua /api/v1/fuel-cost/
Mailegu automatikoen kalkulagailua /api/v1/auto-loan/
Erretiro-kalkulagailua /api/v1/retirement/
Aurrezki-helburuen kalkulagailua /api/v1/savings-goal/
Irabazi-marjinaren kalkulagailua /api/v1/margin/
Etorkizuneko balioen kalkulagailua /api/v1/future-value/
Uneko balioaren kalkulagailua /api/v1/present-value/
ROI kalkulagailua /api/v1/roi/
Anualitate-ordainketaren kalkulagailua /api/v1/annuity-payout/
APRetik APYra kalkulagailua /api/v1/apr-to-apy/
CD kalkulagailua /api/v1/cd/
Inflazioaren kalkulagailua /api/v1/inflation/
Etxeko eskuragarritasunaren kalkulagailua /api/v1/home-affordability/
[Translation temporarily unavailable. Please try again.] /api/v1/rent-affordability/
Aurrekontuaren kalkulagailua /api/v1/down-payment/
[Translation temporarily unavailable. Please try again.] /api/v1/refinance/
Zorra-diru-sarreren ratioaren kalkulagailua /api/v1/debt-to-income/
Ontzi-mailegua kalkulatzeko kalkulagailua /api/v1/boat-loan/
Ikasle-maileguen kalkulagailua /api/v1/student-loan/
Mailegu pertsonalaren kalkulagailua /api/v1/personal-loan/
Autoaren alokairuaren kalkulagailua /api/v1/lease/
Balio garbiaren kalkulagailua /api/v1/net-worth/
Banaketa-puntuaren kalkulagailua /api/v1/break-even/
SIP kalkulagailua /api/v1/sip/
EMI kalkulagailua /api/v1/emi/
401( k) kalkulagailua /api/v1/401k/
Roth IRA kalkulagailua /api/v1/roth-ira/
IRA kalkulagailu tradizionala /api/v1/ira/
Aurrekontu-kalkulagailua (50/30/20) /api/v1/budget/
Gizarte Segurantzaren kalkulagailua /api/v1/social-security/
Zorra ordaintzeko kalkulagailua /api/v1/debt-payoff/
Alokairuaren eta erosketa-kalkulagailuaren arteko aldea /api/v1/rent-vs-buy/
Hipotekaren ordainketa kalkulagailua /api/v1/mortgage-payoff/
APR kalkulagailua /api/v1/apr/
Amortizazio-kalkulagailua /api/v1/depreciation/
BPG kalkulagailua /api/v1/gdp/
Zergak eta soldata (2)
Osasuna eta fitness (28)
KalkulagailuaAmaierako puntua
BMI kalkulagailua /api/v1/bmi/
Kaloria (TDEE) kalkulagailua /api/v1/tdee/
Gorputz-gantzaren kalkulagailua /api/v1/body-fat/
Pisu idealaren kalkulagailua /api/v1/ideal-weight/
Ur-sarrera kalkulagailua /api/v1/water-intake/
BMR kalkulagailua /api/v1/bmr/
Korrika egiteko abiadura kalkulagailua /api/v1/running-pace/
Makro-kalkulagailua /api/v1/macro/
Kaloria-defizitaren kalkulagailua /api/v1/calorie-deficit/
Proteinen sarrera kalkulagailua /api/v1/protein-intake/
Gehienezko errepikapen-kopuruaren kalkulagailua /api/v1/one-rep-max/
Bihotz-taupada maximoen kalkulagailua /api/v1/max-heart-rate/
Bihotz-taupadaren zona kalkulagailua /api/v1/heart-rate-zones/
Odoleko alkohol (BAC) kalkulagailua /api/v1/bac/
Haurdunaldiaren data kalkulagailua /api/v1/pregnancy-due-date/
Obulutegi eta ugalkortasun kalkulagailua /api/v1/ovulation/
Gerri- eta bularreko ratioen kalkulagailua /api/v1/waist-to-hip-ratio/
Gerri-altuera ratioaren kalkulagailua /api/v1/waist-to-height-ratio/
Gorputz masa kalkulagailua /api/v1/lean-body-mass/
Armadaren gorputz-gantzaren kalkulagailua /api/v1/army-body-fat/
Erretako kalorien kalkulagailua /api/v1/calories-burned/
Urratsak milia bihurtzeko kalkulagailua /api/v1/steps-to-miles/
Lo-zikloaren kalkulagailua /api/v1/sleep/
Gorputz-azalera kalkulagailua /api/v1/body-surface-area/
Periodo-kalkulagailua /api/v1/period/
Sortze-dataren kalkulagailua /api/v1/conception/
Haurdunaldian pisua irabazteko kalkulagailua /api/v1/pregnancy-weight-gain/
GFR kalkulagailua (eGFR, CKD-EPI) /api/v1/gfr/
Mota (26)
Estatistikak (15)
Unitate bihurgailuak (17)
Zientzia eta ingeniaritza (27)
KalkulagailuaAmaierako puntua
Ohm-en legearen kalkulagailua /api/v1/ohms-law/
Tentsio-jaitsiera kalkulagailua /api/v1/voltage-drop/
Erresistentziaren kolore-kodearen kalkulagailua /api/v1/resistor-color-code/
Kondentsadorearen karga kalkulagailua /api/v1/capacitor-charge/
Potentzia elektrikoaren kalkulagailua /api/v1/electrical-power/
Indar kalkulagailua (F = ma) /api/v1/force/
Energia zinetikoa kalkulatzen du /api/v1/kinetic-energy/
Energia potentzialeko kalkulagailua /api/v1/potential-energy/
Dentsitatearen kalkulagailua /api/v1/density/
Molaritatearen kalkulagailua /api/v1/molarity/
Gas idealaren legearen kalkulagailua /api/v1/ideal-gas-law/
Uhin-luzera eta maiztasuna kalkulagailua /api/v1/wavelength-frequency/
pH kalkulagailua /api/v1/ph/
Torku kalkulagailua /api/v1/torque/
Engranaje-ratio kalkulagailua /api/v1/gear-ratio/
Proiektuaren mugimendu-kalkulagailua /api/v1/projectile-motion/
Azpisarearen kalkulatzailea (IPv4 CIDR) /api/v1/subnet/
Bitarteko / hamaseitar / hamartar bihurtzailea /api/v1/binary-hex/
BTU kalkulagailua (AC eta berokuntza) /api/v1/btu/
Erdibizitza kalkulagailua /api/v1/half-life/
Pisu molekularraren kalkulagailua /api/v1/molecular-weight/
Elektrizitatearen kostuen kalkulagailua /api/v1/electricity/
Haizearen hotz kalkulagailua /api/v1/wind-chill/
Bero-indizearen kalkulagailua /api/v1/heat-index/
Iratze-puntuaren kalkulagailua /api/v1/dew-point/
Banda zabalera / Deskarga denbora kalkulagailua /api/v1/bandwidth/
Zaldi-potentzia kalkulagailua /api/v1/horsepower/
Data eta ordua (15)
Egunero (27)

Emaitzak gida orokorrerako estimazioak dira, ez finantzarioak, medikuak edo zerga aholkuak.