API calculatoare gratuite

Fiecare calculator de pe acest site este, de asemenea, o API JSON gratuit. Fără înregistrare, fără cheie API, activat CORS - apelează-l de la serverul dumneavoastră sau direct de la browser.

Aviz general

API rulează exact aceeași matematică utilizată de site. Trimite valorile unui calculator de câmp ca parametri de cerere sau JSON și obține rezultatele calculate înapoi ca JSON – inclusiv orice program de amortizare sau datele de grafică produse de calculator.

  • 198+ calculatoare, fiecare cu propriul punct de vedere final
  • Nicio cheie API — acces anonimat, limitat de rată prin IP
  • CORSAccess-Control-Allow-Origin: * (utilizabil pe partea clientului)
  • Limita ratei: 60 cereri/ora pe IP (HTTP 429 după depășire)
  • Eroarele sunt gratuite — Doar un răspuns de succes (2xx) foloseşte un apel din cota lunară. Fiecare 400, 401, 404, 429 şi 500 nu vă costă nimic.

URL de bază

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

Indice – listă fiecare calculator

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

Returnează o listă de calculatoare în mod automat cu câmpurile fiecărui (cheie, etichetă, tip, implicit, unitate) și chei de rezultate — suficient pentru a construi un client dinamic. Fiecare câmp poartă, de asemenea, un steag necesar — adevărat pentru cele puține câmpuri care nu au implicit (date, în principal). Trimiteți cele: un cuplu de calculatoare poate inferi unul, restul răspunde 400 fără el.

Calculator – rula un calculator

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

Forma răspunsului:

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

Calculatoarele de țară conștienți (mortage, împrumut, venit-impozitare, vânzări-tax...) ?country=us|uk|ca|au|in|ie|nz|za. Slug necunoscut întoarce 404; țară necunoscută sau intrare proastă întoarce 400 cu un mesaj util și specificațiile de câmp.

Parametri, implicite și erori

Trimite doar câmpurile de care vă interesează. Orice ce lăsați afară este umplut cu acest câmp publicat implicit — aceeași valoare pe care pagina calculatoare pre-umple, astfel API și site-ul întotdeauna returnează același numere pentru aceleași inputuri. Fiecare răspuns listă ceea ce este completat în defaults_applied.

Orice API nu poate rezolva sincer este o eroare, nu un zero: un parametr errata, o valoare a tipului greşit, o opţiune de downdown necunoscută sau un câmp lipsă care nu are nici o valoare implicită (cadrările datei — o dată de naştere nu poate fi ghicit). Fiecare 400 numeşte parametrul ofensivo şi ecoează specificaţiile complete de câmp astfel încât un client să poată corecta în sine.

$ 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": [ ... ]
}
eroareHTTPCând
unknown_parameter400un parametru care nu este un câmp al acestui calculator (cu o sugestie did-you-mean)
invalid_value400un câmp nu este un număr, o valoare de downdown în afara opțiunilor sale, o dată neparsabilă sau un _mod necunoscut
missing_parameter400calculatorul nu a produs niciun rezultat deoarece un câmp fără implicit a fost lăsat gol
unsupported_country400?country= nu este unul dintre aceste calculatoare are date pentru
bad_json400Corpul POST nu este valid JSON
unknown_calculator404fără calculator cu acel slug
invalid_key401o cheie API a fost trimisă, dar este necunoscută sau inactivă
rate_limited / quota_exceeded429limita IP anonimă, sau cota lunară a cheii, este utilizată
too_many_invalid_requests429prea multe cereri respinse în o oră pentru această cheie — apelurile respinse sunt gratuite, astfel încât acestea sunt limitate la rată în schimb. Redefinire orar; apelurile de succes nu se numără niciodată către ea.

The /api/v1/ indexul publică cheia, tip, unitate, implicit și dacă este necesar — suficient pentru a construi un client care nu ghiceste niciodată.

Planuri de & amp; de autentificare

Puteți apela API fără cheie, de asemenea, cereri anonime sunt limitate de rată de IP. Pentru o cotă lunară mai mare și previzibilă (și utilizarea comercială), creați o cheie pe pagina contului și trimiteți-l una din trei moduri:

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"
  • Gratuit — anonimă (limitată la rata IP) sau o cheie gratuită cu o cotă lunară mică.
  • Dezvoltator & mdash; 9$/mo — 10 000 de apeluri/lună, folosirea comercială.
  • Afaceri & mdash; 49/mo — 100.000 de apeluri/lună, de la priorităţi.

Ce contează împotriva cotei tale

Doar un răspuns de succes. Un 2xx = un apel. Fiecare eroare este gratuit: un 400 pentru un parametr incorect, o valoare proastă sau un câmp lipsă necesar, un 404 pentru un slug necunoscut, un 401 pentru o cheie proastă, un 429, și orice care merge prost de partea noastră. Explorați contractul și corectați cererea de câte ori aveţi nevoie - sunteți facturați pentru răspunsuri, nu pentru corecții.

Pentru că erorile sunt libere, acestea sunt limitate la rată în schimb: dacă o cheie provoacă mai mult decât 200 răspunsurile respinse într-o oră, acesta devine HTTP 429 "too_many_read_readnevil_requests" până la o oră rulează peste. apelurile de succes nu se numără niciodată în acest sens, astfel încât o integrare de lucru nu va vedea niciodată – aceasta prinde doar un client blocat într-o bucla de repetiție.

Când cota lunară a cheilor este utilizată în API returnează HTTP 429 cu eroare "quota_ exces"; o cheie necunoscută sau inactivă întoarce HTTP 401. Vezi planurile complete şi înscrie-te pe Prețuri pagina.

Exemple

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

Toate punctele finale

Un punct final pe calculator. Cheile de câmp și cheile de rezultat pentru fiecare sunt în /api/v1/ indice.

Finanțare (41)
CalculatorPunctul final
Calculator de ipotecă /api/v1/mortgage/
Calculator de credite /api/v1/loan/
Calculator de dobânzi compus /api/v1/compound-interest/
Calculator de interese simple /api/v1/simple-interest/
Calculator de plată pentru card de credit /api/v1/credit-card-payoff/
Calculator costuri de combustibil /api/v1/fuel-cost/
Calculator de împrumut automat /api/v1/auto-loan/
Calculator de pensii /api/v1/retirement/
Calculator obiectiv de economii /api/v1/savings-goal/
Calculator de marje de profit /api/v1/margin/
Calculator de valoare viitoare /api/v1/future-value/
Calculator cu valoare prezentă /api/v1/present-value/
Calculator ROI /api/v1/roi/
Calculator de plată pentru Anuity /api/v1/annuity-payout/
APR către calculatorul APY /api/v1/apr-to-apy/
Calculator CD /api/v1/cd/
Calculator de inflație /api/v1/inflation/
Acasă Calculator de aprobabilitate /api/v1/home-affordability/
Calculator de închiriere /api/v1/rent-affordability/
Calculator de plată în jos /api/v1/down-payment/
Calculator de rezintare /api/v1/refinance/
Calculator al raportului de datorie la venit /api/v1/debt-to-income/
Calculator de credite pentru barcă /api/v1/boat-loan/
Calculator de credite pentru studenți /api/v1/student-loan/
Calculator personal de împrumut /api/v1/personal-loan/
Calculator de livrare auto /api/v1/lease/
Calculator net de valoare /api/v1/net-worth/
Calculator punct de rupere /api/v1/break-even/
Calculator SIP /api/v1/sip/
Calculator EMI /api/v1/emi/
Calculator 401(k) /api/v1/401k/
Calculator Roth IRA /api/v1/roth-ira/
Calculator tradițional IRA /api/v1/ira/
Calculator bugetar (50/30/20) /api/v1/budget/
Calculator de securitate socială /api/v1/social-security/
Calculator de plată pentru datorii /api/v1/debt-payoff/
Închiriere vs Calculator cumpărare /api/v1/rent-vs-buy/
Calculator de plată pentru ipoteci /api/v1/mortgage-payoff/
Calculator APR /api/v1/apr/
Calculator de depreciere /api/v1/depreciation/
Calculator PIB /api/v1/gdp/
Impozite & Salariu (2)
Sănătate și fitness (28)
CalculatorPunctul final
Calculator IMC /api/v1/bmi/
Calorie (TDEE) Calculator /api/v1/tdee/
Calculator de grăsime corporală /api/v1/body-fat/
Calculator de greutate ideal /api/v1/ideal-weight/
Calculator de intrare în apă /api/v1/water-intake/
Calculator BMR /api/v1/bmr/
Calculator de rulare Pace /api/v1/running-pace/
Calculator macro /api/v1/macro/
Calorie Calorie Deficit Calculator /api/v1/calorie-deficit/
Calculator de intrare proteine /api/v1/protein-intake/
Calculator maxim de o rep /api/v1/one-rep-max/
Calculator de ritm cardiac maxim /api/v1/max-heart-rate/
Calculator de zona ritmului cardiac /api/v1/heart-rate-zones/
Calculator al alcoolului din sânge (BAC) /api/v1/bac/
Calculator de date de sarcină /api/v1/pregnancy-due-date/
Calculator de ovulare și fertilitate /api/v1/ovulation/
Calculator de rațiune de răsturnare la picior /api/v1/waist-to-hip-ratio/
Calculator de raport de răsturnare la alți valori /api/v1/waist-to-height-ratio/
Calculator de masă corpul lean /api/v1/lean-body-mass/
Calculator de grăsime corporală a armatei /api/v1/army-body-fat/
Calorii calculatoare ars /api/v1/calories-burned/
Pase către calculatorul Miles /api/v1/steps-to-miles/
Calculator ciclu de somn /api/v1/sleep/
Calculator suprafață corporală /api/v1/body-surface-area/
Calculator de perioade /api/v1/period/
Calculator data de concepție /api/v1/conception/
Calculator de creştere a greutăţii de sarcină /api/v1/pregnancy-weight-gain/
Calculator GFR (eGFR, CKD-EPI) /api/v1/gfr/
Matematica (26)
Statistici (15)
Convertitori de unități (17)
Ştiinţă şi inginerie (27)
Data și ora (15)
În fiecare zi (27)

Rezultatele sunt estimarea orientării generale, nu a orientării financiare, medicale sau fiscale.