Free Calculator API

Nekuti hapana kumbobvira kwaitwa, hapana API key, CORS-inoshanda — ndicho chikonzero nei tichida kukumbira kubva pawebhusaiti yako kana kubva pabrowser.

Kuongorora

API inoshanda nematekisi akafanana neaya ayo webhusaiti inoshandisa. Tsanangura mavara enzvimbo yechikwereti separameter yechikwereti kana JSON uye uwane zviwanikwa zvakanyorwa seJSON — kusanganisira chero nguva yekubhadharisa kana data remufananidzo iro chikwereti chinogadzira.

  • 198+ calculators, mumwe nomumwe ne endpoint yake
  • Hapana API key — anonymus access, rate-limited by IP
  • CORS — Access-Control-Allow-Origin: * (usable client-side)
  • Kuwedzera: 60 zvikumbiro/awa per IP (HTTP 429 kana yakakwira)
  • Maitiro akasununguka — chete a kubudirira (2xx) mashoko anoshandisa imwe kufona kubva yako yemwedzi quota. Every 400, 401, 404, 429 uye 500 zvinokubhadharisa chero chinhu.

Chikamu che URL

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

Index — kuratidza chero calculator

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

Inodzosera mashoko anoverenga nechigadzirwa chemachina ezvinyorwa zvese zvema calculators nenzvimbo dzese dzese (key, label, type, default, unit) uye zviratidzo zvemhedzisiro — zvakakwana kuti uite mushandisi nesimba. 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.

Calculator

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

Kudzokera kumusoro

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

Country-aware calculators (mortgage, mari, income-tax, sales-tax...) kubvuma ?country=us|uk|ca|au|in|ie|nz|za. Unknown slug anodzokera 404; unsupported nyika kana bad input anodzokera 400 nemashoko anokosha uye nzvimbo spec.

Parameter, defaults uye errors

Kutumira chete maindasitiri iwe unofarira. Chii chero iwe kubvisa ari kupfurwa neiyo indasitiri's published default - iyo imwecheteyo kukosha calculator peji prefills, saka API uye website nguva dzose kudzokera zvakafanana nhamba yezvimwe zviwanikwa. defaults_applied.

Kana paine chero chinhu API haigone kubvisa zvakarurama, izvi zvinonzi zvikanganiso, kwete zero: zvakaipa zvakanyorwa parameter, kukosha kwemhando isina kururama, sarudzo yekuwedzera-pasi, kana kushaya kwenzvimbo isina default (data nzvimbo — zuva rekuzvarwa risingagone kufungidzirwa). Every 400 anoita zita reparameter inoshungurudza uye inodzokorora zvese zvenzvimbo spec kuti mushandisi akwanise kugadziridza.

$ 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": [ ... ]
}
errorHTTPPanguva
unknown_parameter400a parameter kuti haasi mumunda weiyi calculator (ne a did-you-mean chikumbiro)
invalid_value400a number field that is not a number, a dropdown value outside its options, an unparseable date, or a unknown _mode
missing_parameter400calculator yakaburitsa hapana chikonzero nekuti nzvimbo ine default yakanga yasara isina chinhu
unsupported_country400?country= hachisi chimwe chezvimwe zvinhu izvo iyi calculator ine data zve
bad_json400POST chimiro hachina kubvumidzwa JSON
unknown_calculator404hapana kalkulator neiyo slug
invalid_key401an API key was sent but is unknown or inactive
rate_limited / quota_exceeded429iyo IP limit yeanozivikanwa yenguva, kana chiratidzo chemwedzi quota, yakashandiswa
too_many_invalid_requests429kukumbira kwakanakira munguva imwe chete kwechiratidzo ichi — kukumbira kwakanakira kuri nyore, saka zvinongoda kubhadharwa. Kudzosera nguva nenguva; kukumbira kwakanaka hakuzobhadharwa.

The /api/v1/ index inoburitsa chiratidzo chese chemunda, mhando, unit, default uye kana ichida kupihwa - zvakakwana kuti uite mushandisi asingafungi.

Kuzivana &amp; mapurogiramu

Iwe unogona kukumbira API pasina bhatani chero kupi zvako - zvikumbiro zvisina zita zvinorambidzwa neIP. Kuti uwane huwandu hwakanyanya, hwakavimbika hwemwedzi (uye kushandiswa kwekutengesa), gadzira bhatani pawebhusaiti yako yeaccount uye tumira imwe yenzira mbiri:

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"
  • Free — anozivikanwa (IP rate-limited) kana chiratidzo chemahara nechidiki chikwereti chemwedzi. Non-commercial.
  • Developer &mdash; $9/mwedzi — 10,000 calls/month, commercial use.
  • Business &mdash; $49/mwedzi — 100,000 calls/month, priority throughput.

Chii chinobata pa quota yako

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.

Nekuti matambudziko ari free ivo vari rate-yakavharwa pamusoro: kana imwe kiyi zvinokonzera kupfuura 200 kana webhusaiti yako yakasiiwa mazano munguva yeawa, inowana HTTP 429 "too_many_invalid_requests" kusvika nguva ichiri kukwira. Kubudirira kwezvikumbiro hazvina kusanganisira kumusoro, saka kubatanidzwa kwebasa hazvizozviona - zvinongowana chete mutengi akasungwa munzira yekuedza.

Kana chiratidzo chemwedzi chichishandiswa, API inodzosera HTTP 429 nematambudziko "quota_exceeded"; chiratidzo chisina kuzivikanwa kana chisina kushanda chinodzosera HTTP 401. Ona mapurogiramu ese uye nyora pasi pa Kubhadhara peji.

Mifananidzo

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

All endpoints

One endpoint per calculator. Field keys uye result keys for each are in the /api/v1/ index.

Mari (41)
CalculatorEndpoint
Mortgage Calculator /api/v1/mortgage/
Kubhadhara Calculator /api/v1/loan/
Compound Interest Calculator /api/v1/compound-interest/
Simple Interest Calculator /api/v1/simple-interest/
Credit Card Payoff Calculator /api/v1/credit-card-payoff/
Fuel Cost Calculator /api/v1/fuel-cost/
Auto Loan Calculator /api/v1/auto-loan/
Calculator /api/v1/retirement/
Kuchengeta Goal Calculator /api/v1/savings-goal/
Profit Margin Calculator /api/v1/margin/
Future Value Calculator /api/v1/future-value/
Current Value Calculator /api/v1/present-value/
ROI Calculator /api/v1/roi/
Annuity Payout Calculator /api/v1/annuity-payout/
APR to APY Calculator /api/v1/apr-to-apy/
CD Calculator /api/v1/cd/
Inflation Calculator /api/v1/inflation/
Home Affordability Calculator /api/v1/home-affordability/
Rent Affordability Calculator /api/v1/rent-affordability/
Down Payment Calculator /api/v1/down-payment/
Refinance Calculator /api/v1/refinance/
Debt-to-Income Ratio Calculator /api/v1/debt-to-income/
Boat Loan Calculator /api/v1/boat-loan/
Mudzidzi mari Calculator /api/v1/student-loan/
Personal Loan Calculator /api/v1/personal-loan/
Car Lease Calculator /api/v1/lease/
Net Worth Calculator /api/v1/net-worth/
Break-Even Point Calculator /api/v1/break-even/
SIP Calculator /api/v1/sip/
EMI Calculator Kuongorora /api/v1/emi/
401 (k) Calculator /api/v1/401k/
Roth IRA Calculator /api/v1/roth-ira/
Traditional IRA Calculator /api/v1/ira/
Bhizinesi Calculator (50/30/20) /api/v1/budget/
Social Security Calculator /api/v1/social-security/
Debt Payoff Calculator /api/v1/debt-payoff/
Rent vs Buy Calculator /api/v1/rent-vs-buy/
Mortgage Payoff Calculator /api/v1/mortgage-payoff/
APR Calculator /api/v1/apr/
Depreciation Calculator /api/v1/depreciation/
GDP Calculator /api/v1/gdp/
Tax & Mubhadharo (2)
Hutano & Fitness (28)
Math (26)
Statistics (15)
Kushandura kwezviyero (17)
Science & Engineering (27)
Date & Time (15)
Everyday (27)

Zviratidzo zvemubvunzo ndezvekufungidzira kwechinangwa chekudzidzisa chete, kwete zvemari, zvehutano kana zvemari.