Free Calculator API

Ny milina fanisana rehetra ao amin'ity tranonkala ity dia API JSON maimaimpoana ihany koa. Tsy mila misoratra anarana, tsy mila famaha API, azo ampiasaina amin'ny CORS — antsoina avy amin'ny mpizara na avy amin'ny mpitety tranonkala.

Fanoritsoritana

Mandefa ny sanda an-dafin'ny milina fanisana amin'ny endrika mpizarazara na JSON ary mahazo ny vokatra azo amin'ny endrika JSON — anisan'izany ny fandaharam-potoanan'ny fandoavam-bola na ny angon-drakitra amin'ny sary natolotry ny milina fanisana.

  • 198+ calculators, samy manana ny endpoint-ny ny tsirairay
  • Tsy misy famaha API — fahazoana miditra tsy fantatra, voafetra amin'ny hafainganam-pandehan'ny IP
  • CORSAccess-Control-Allow-Origin: * (azo ampiasaina amin'ny lafiny mpivatsy)
  • Fetra: 60 fangatahana/ora isaky ny IP (HTTP 429 rehefa mihoatra)
  • Tsy misy olana — ny valinteny (2xx) mahomby ihany no mampiasa antso iray amin'ny fetra isam-bolana. Tsy misy vidiny ho anao ny 400, 401, 404, 429 ary 500 tsirairay.

URL fototra

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

Mpizaha — mametraka ny lisitry ny milina fanisana tsirairay

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

Mamaly lisitra azo vakiana amin'ny milina ahitana ireo milina fanisana rehetra miaraka amin'ny sehatr'izy ireo tsirairay (famaha, marika, karazana, lasitra, isa) sy ny famaha vokany — ampy hananganana mpivatsy miovaova. Manana saina ilaina ihany koa ny sehatr'asa tsirairay — marina ho an'ireo sehatr'asa vitsy tsy manana saina tsotra (daty, matetika). Mandefa izany: afaka maminavina iray ny milina fanisana roa, ary mamaly 400 tsy misy izany ny sisa.

Calc — mandefa milina iray

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

Safidy manokana

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

Manaiky ireo kajikajy mahafantatra ny firenena (fividianana trano, trosa, hetra-fidirana, hetra-fivarotana…) ?country=us|uk|ca|au|in|ie|nz|za. Ny slug tsy fantatra dia mamaly 404; ny firenena tsy raisina an-tànana na ny famenoana diso dia mamaly 400 miaraka amin'ny hafatra mahasoa sy ny famaritana ny sehatr'asa.

Mpizantsary, sanda tsotra ary tsy fetezana

Ireo sehatra tianao fotsiny no alefa. Ny zavatra tsy voalaza dia fenoina amin'ny sanda tsotra navoaka ho an'io sehatra io - ny sanda mitovy amin'ny sandan'ny pejy fanisana, ka ny API sy ny tranonkala dia mamerina isa mitovy foana ho an'ny angon-drakitra mitovy. Mampiseho ny zavatra namenoany eo ambanin'ny lisitra ny valinteny tsirairay defaults_applied.

Tsy mety ny zavatra tsy afaka hamaha ny API amin'ny fomba marina, tsy misy aotra: singa mpizara tsy voasoratra tsara, sanda tsy mety karazana, safidy tsy fantatra amin'ny dropdown, na sehatra tsy misy lasitra (ny sehatra daty - tsy azo eritreretina ny daty nahaterahana). Ny 400 isan'andro dia manome anarana ny singa mpizara tsy mety ary manambara ny antsipirian'ny sehatra feno mba hahafahan'ny mpizara manatsara ny tenany.

$ 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": [ ... ]
}
olanaHTTPRahoviana
unknown_parameter400singataharo tsy an'ny sehatr'asa amin'ity milina kajikajy ity (miaraka amin'ny torohevitra hoe "nahoana")
invalid_value400sehatr'isa tsy isa, sanda dropdown ivelan'ny safidiny, daty tsy azo zaraina, na _famoahana tsy fantatra
missing_parameter400Tsy niteraka valiny ilay kajikajy satria nisy faritra tsy lasitra navela foana
unsupported_country400Tsy manana data ho an'io kajikajy io ny?country=
bad_json400JSON tsy mety ny vatana POST
unknown_calculator404Tsy misy milina fanisana miaraka amin'io slug io
invalid_key401Nandefa famaha API iray saingy tsy fantatra na tsy miasa
rate_limited / quota_exceeded429nampiasaina ny fetra IP tsy fantatra isan'ora, na ny kianjan'ny famaha isan'volana
too_many_invalid_requests429maro loatra ireo fangatahana nolavina tao anatin'ny ora iray ho an'ity famaha ity - maimaimpoana ireo antso nolavina, ka voafetra ny tahan'ny fandefasana azy ireo. Avereno isaky ny ora; tsy misy ifandraisany amin'izany ny antso nahomby.

Ny /api/v1/ Ny index dia mamoaka ny famaha, ny karazana, ny isa, ny lasitra ary ny hoe ilaina ve izany — ampy hananganana mpihaino tsy mieritreritra mihitsy.

Fanamarinana sy drafitra

Azonao atao ny miantso ny API tsy misy famaha mihitsy — voafetra araka ny IP ny fangatahana tsy fantatra anarana. Raha te-hanana fetra isam-bolana ambony kokoa, azo antenaina (sy fampiasana ara-barotra), dia mamorona famaha ao amin'ny pejy kaontinao ary mandefa izany amin'ny fomba iray amin'ireo telo:

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 — tsy fantatra anarana (mifehy ny tahan'ny IP) na famaha maimaimpoana miaraka amin'ny saram-bola kely isam-bolana. Tsy ara-barotra.
  • Mpamorona &mdash; $9/mo — 10 000 ny isan'ny kisoa.
  • Asa &mdash; $49/volana — 10/volana, ny laharam-pahamehana ny fandefasana.

Inona no mihatra amin'ny quota-nao

Ny valinteny mahomby ihany no afaka manao izany. 2xx iray = antso iray. Tsy misy sarany ny tsy fetezana rehetra: 400 ho an'ny mpizara tsy voasoratra tsara, sanda ratsy na faritra tsy misy, 404 ho an'ny slug tsy fantatra, 401 ho an'ny famaha ratsy, 429, ary izay rehetra tsy mety amin'ny lafiny anay. Jereo ny fifanarahana ary hamafa ny fangatahanao araka izay ilainao — ho voatery mandoa vola ianao ho an'ny valinteny, fa tsy ho an'ny fanamboarana.

Satria malalaka ny hadisoana dia voafetra ny tahan'ny fidirana amin'ny famakiana azy: raha misy kitendry iray miteraka mihoatra noho 200 Raha tsy misy valiny nolavina tao anatin'ny ora iray, dia mahazo HTTP 429 "too_many_invalid_requests" izy mandra-pahatongan'ny fiafaran'ny ora. Tsy misy isaina amin'izany ireo antso nahomby, ka tsy ho hitan'ny fampidirana miasa izany — tsy misy afa-tsy mpivatsy iray voasakana ao anatin'ny tsipika famerenana andrana.

Ny fiteny anglisy dia manana ny fiteny anglisy, ny fiteny frantsay dia manana ny fiteny frantsay, ny fiteny alemana dia manana ny fiteny alemana, ny fiteny poloney dia manana ny fiteny poloney, ny fiteny anglisy dia manana ny fiteny anglisy. Jereo ny drafitra feno ary misoratra anarana amin'ny Famaritana ny vidin'ny entana pejy.

Ohatra

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

Ireo farany rehetra

Teboka iray amin'ny farany isaky ny milina fanisana. Ao anatin'ny /api/v1/ Fipiky.

Ara-bola (41)
CalculatorEndpoint
Mpikirakira /api/v1/mortgage/
Mpikirakira /api/v1/loan/
Mpikirakira ny tombontsoa mitambatra /api/v1/compound-interest/
Mpaminany tsotra /api/v1/simple-interest/
Mpikirakira ny fandoavana amin'ny alalan'ny karatra /api/v1/credit-card-payoff/
Mpikirakira ny vidin'ny solika /api/v1/fuel-cost/
Mpikirakira ny trosa /api/v1/auto-loan/
Mpikirakira fialan-tsasatra /api/v1/retirement/
Mpikirakira tanjona /api/v1/savings-goal/
Mpikirakira ny fiovan'ny tombontsoa /api/v1/margin/
Mpikirakira sanda hoavy /api/v1/future-value/
Mpikirakira sanda ankehitriny /api/v1/present-value/
Mpikirakira ROI /api/v1/roi/
Mpikirakira ny fandoavana ny taona /api/v1/annuity-payout/
Mpikirakira ny APR mankany amin'ny APY /api/v1/apr-to-apy/
Mpikirakira CD /api/v1/cd/
Mpikirakira ny fitomboan'ny vidim-piainana /api/v1/inflation/
Mpikirakira ny vidin'ny trano /api/v1/home-affordability/
Mpikirakira ny fividianana /api/v1/rent-affordability/
Mpikirakira ny fandoavana /api/v1/down-payment/
Mpikirakira /api/v1/refinance/
Mpikirakira ny tahan'ny trosa amin'ny fidiram-bola /api/v1/debt-to-income/
Mpikirakira ny trosa /api/v1/boat-loan/
Mpikirakira ny trosa /api/v1/student-loan/
Mpikirakira ny trosa manokana /api/v1/personal-loan/
Mpikirakira /api/v1/lease/
Mpikirakira ny sanda /api/v1/net-worth/
Mpikirakira Break-Even Point /api/v1/break-even/
Mpikirakira SIP /api/v1/sip/
Mpikirakira EMI /api/v1/emi/
Mpikirakira /api/v1/401k/
Mpikirakira Roth IRA /api/v1/roth-ira/
Mpikirakira IRA nentim-paharazana /api/v1/ira/
Mpaminany ny tetibola (50/30/20) /api/v1/budget/
Mpikirakira ny fiarovana ara-tsosialy /api/v1/social-security/
Mpikirakira ny trosa /api/v1/debt-payoff/
Mpikirakira ny fividianana sy ny fividianana /api/v1/rent-vs-buy/
Mpikirakira ny fandoavana ny trosa /api/v1/mortgage-payoff/
Mpikirakira /api/v1/apr/
Mpikirakira /api/v1/depreciation/
Mpikirakira GDP /api/v1/gdp/
Vatsy sy karama (2)
Fahasalamana sy fanatanjahantena (28)
_Karazana: (26)
Diarin'ny angovo (15)
Mpanova isa (17)
Siansa sy injeniera (27)
Daty sy ora (15)
Isan'andro (27)

Ny voka-pikarohana dia natao ho an'ny torohevitra ankapobeny ihany, tsy torohevitra ara-bola, ara-pitsaboana na ara-bola.