Laisvas skaičiaviklis API

Kiekvienas skaičiuotuvas šioje svetainėje taip pat nemokamai JSON API. Jokių užsiregistravimo, be API raktas, CORS-įjungtas - skambinkite iš savo serverio arba tiesiai iš naršyklės.

Apžvalga

API veikia tiksliai tą pačią matematiką svetainėje naudoja. Siųsti skaičiuotuvo lauko vertes, kaip užklausos parametrai arba JSON ir gauti kompiuterinių rezultatų atgal kaip JSON – įskaitant bet amortizacijos tvarkaraštis arba diagramos duomenis skaičiuotuvas sukuria.

  • 198+ skaičiuotuvai, kiekvienas su savo vertinamąja baigtimi
  • Nr API raktas — anonimiška prieiga, palūkanų normos ribojamos IP
  • CORSAccess-Control-Allow-Origin: * (naudojama kliento pusė)
  • Normos riba: 60 užklausos per IP (perskaičiuojant HTTP 429)
  • Klaidos yra laisvos — tik sėkmingas (2xx) atsakymas naudoja vieną skambutį iš savo mėnesinės kvotos.Kiekvienas 400, 401, 404, 429 ir 500 jums nieko.

Pagrindinis URL

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

Indeksas – sąrašas

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

Grįžta į mašininio nuskaitymo sąrašą visų skaičiuotuvų su kiekvieno laukų (raktas, etiketė, tipas, numatytoji, vienetas) ir rezultatų raktai – pakankamai, kad dinamiškai sukurti klientą. Kiekvienas laukas taip pat turi reikiamą vėliavą — tinka keliems laukams, kurie neturi numatyto (datos, daugiausia). Siųsti tuos: keletas skaičiuotuvų gali įdėti vieną, likusių atsakyti 400 be jo.

Apskaičiuoti – paleisti vieną skaičiuoklę

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

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

Įrangos skaičiuotuvai (automatiniai, paskolos, pajamų-mokesčiai, pardavimo-mokesčiai...) ?country=us|uk|ca|au|in|ie|nz|za. Nežinomas šliaužimas grįžta 404; nepalaikoma šalis arba blogas indėlis grąžinami 400 su naudingu pranešimu ir lauke spec.

Parametrai, numatytoji vertė ir klaidos

Siųsti tik jums rūpimus laukus. Viskas, ką išvykstate, pildoma to lauko paskelbtu numatytuoju — ta pati vertė, kurią skaičiuoklė užpildo iš anksto, todėl API ir svetainė visada grąžina tuos pačius numerius tiems patiems įėjimams. Kiekvienas atsakymas į sąrašą, kurį ji užpildė pagal defaults_applied.

Bet koks API negali sąžiningai išspręsti – tai klaida, niekada nėra nulis: klaidingas parametras, klaidingo tipo reikšmė, nežinoma nukritimo parinktis, arba trūkstamas laukas, kuris neturi numatytojo (datos laukai – gimimo data negali būti atspėti). Kiekvienas 400 pavadinimų užgaulio parametras ir atkartoja visą lauką, kad klientas galėtų pataisyti save.

$ 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": [ ... ]
}
klaidaHTTPKada
unknown_parameter400parametras, kuris nėra šio skaičiuotuvo laukas (su pasiūlymu, kurį pateikėte kaip vidutinį),
invalid_value400skaitmens laukelis, kuris nėra skaičius, nukritimo vertė už jo parinkčių ribų, neparduodama data ar nežinomas _modas
missing_parameter400skaičiuotuvas nerado rezultato, nes laukelis be numatytojo lauko buvo tuščias
unsupported_country400?šalis= nėra vienas šis skaičiuotuvas turi duomenis
bad_json400IMPORTO KONTROLĖ
unknown_calculator404nėra skaičiuoklės su tuo šliaužtu
invalid_key401API raktas buvo išsiųstas, bet yra nežinomas arba neaktyvus
rate_limited / quota_exceeded429išnaudojama anoniminė valandinė IP riba arba rakto mėnesinė kvota;
too_many_invalid_requests429per daug atmestų prašymų per valandą už šį raktą – atmesti skambučiai yra nemokami, todėl jie yra apriboti įkainiai.Rets valandinis; sėkmingi skambučiai niekada neskaičiuojami į jį.

) /api/v1/ rodyklė skelbia kiekvieną lauką raktą, tipas, vienetas, nutylėjimas ir ar ji yra būtina — pakankamai sukurti klientą, kad niekada spėti.

Autentikacijos & amp; planai

Galite skambinti API be rakto visai – anoniminiai prašymai yra ribojamas IP. Dėl didesnės, nuspėjamos mėnesio kvotos (ir komercinio naudojimo), sukurti raktą savo sąskaitos puslapyje ir siųsti jį vienas iš trijų būdų:

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"
  • Laisva — anonimiškas (IP norma apribota) arba nemokamas raktas su maža mėnesio kvota. Nekomercinis.
  • Programuotojas & mdash; $9/mo — 10 000 skambučių per mėnesį, komercinis naudojimas.
  • Verslo & mdash; $49/mo — 100 000 skambučių per mėnesį, pirmumo pralaidumas.

Kas priklauso nuo jūsų kvotos

Tik sėkmingas atsakymas. Vienas 2xx = vienas skambutis. Kiekviena klaida yra nemokama: 400 klaidingai parametrui, bloga vertė ar trūkstamas reikalingas laukas, 404 nežinomam šliaužimui, 401 blogam raktui, 429, ir viskas, kas vyksta mūsų pusėje. Ištirkite sutartį ir pataisykite savo užklausą tiek kartų, kiek jums reikia – jums yra mokama už atsakymus, o ne už pataisymus.

Kadangi klaidos yra be, jos yra ribojamos norma: jei vienas raktas provokuoja daugiau nei 200 atmestus atsakymus per valandą, ji gauna HTTP 429 "too_many_invalid_requests" iki valandos ritiniais per. Sėkmingi skambučiai niekada neskaičiuoja į tai, todėl darbo integracija niekada pamatysi, kad – ji tik sugauti klientą įstrigęs į vėlyvojo kilpa.

Kai naudojama rakto mėnesio kvota, API grąžina HTTP 429 su klaida "kvota_ viršijama"; nežinomas arba neaktyvus raktas grįžta HTTP 401. Žr. išsamius planus ir užsiregistruoti Kainos puslapis.

Pavyzdžiai

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

Visi tyrimo tikslai

Vienas rezultatas vienam skaičiuoklė. Lauko klavišai ir rezultatų raktai kiekvienam yra /api/v1/ Rodyklė.

Finansai (41)
SkaičiuotuvasGalutinis taškas
Hipotekos skaičiuotuvas /api/v1/mortgage/
Paskolos skaičiuotuvas /api/v1/loan/
Sudėtinių interesų skaičiuotuvas /api/v1/compound-interest/
Paprastas palūkanų skaičiaviklis /api/v1/simple-interest/
Kredito kortelės išmokėjimo skaičiuotuvas /api/v1/credit-card-payoff/
Degalų sąnaudų skaičiuotuvas /api/v1/fuel-cost/
Automatinis paskolos skaičiaviklis /api/v1/auto-loan/
Atostogoms pasibaigus skaičiuoti /api/v1/retirement/
Išsaugo tikslų skaičiavimo įrenginį /api/v1/savings-goal/
Pelno maržos skaičiaviklis /api/v1/margin/
Būsimos vertės skaičiuotuvas /api/v1/future-value/
Dabartinės vertės skaičiuotuvas /api/v1/present-value/
ROI skaičiuotuvas /api/v1/roi/
Ankstyvojo išmokėjimo skaičiuotuvas /api/v1/annuity-payout/
Skaičiuotuvas nuo APR iki APY /api/v1/apr-to-apy/
CD skaičiuotuvas /api/v1/cd/
Infliacijos skaičiuotuvas /api/v1/inflation/
Pagrindinis Įperkamumo skaičiuotuvas /api/v1/home-affordability/
Nuomos skaičiuotuvas /api/v1/rent-affordability/
Mažesnis mokėjimas skaičiuotuvas /api/v1/down-payment/
Refinansuoti skaičiuoklę /api/v1/refinance/
Skolos ir palūkanų santykio skaičiavimo metodas /api/v1/debt-to-income/
Laivo paskolos skaičiuotuvas /api/v1/boat-loan/
Studentų paskolos skaičiuotuvas /api/v1/student-loan/
Asmeninis paskolos skaičiaviklis /api/v1/personal-loan/
Automobilių nuomos skaičiuotuvas /api/v1/lease/
Skaičiuotuvas „Net Worth“ /api/v1/net-worth/
Stabdos taško skaičiuotuvas /api/v1/break-even/
SIP skaičiuotuvas /api/v1/sip/
EMI skaičiuotuvas /api/v1/emi/
401(k) Skaičiuoklis /api/v1/401k/
Rotinis IRA skaičiavimo įrenginys /api/v1/roth-ira/
Tradicinis IRA skaičiuotuvas /api/v1/ira/
Biudžeto skaičiuotuvas (50/30/20) /api/v1/budget/
Socialinės apsaugos skaičiuotuvas /api/v1/social-security/
Skolos išmokėjimo skaičiuotuvas /api/v1/debt-payoff/
Nuoma prieš Įsigykite skaičiuoklį /api/v1/rent-vs-buy/
Hipotekos pajamų skaičiavimo priemonė /api/v1/mortgage-payoff/
APR skaičiavimo stendas /api/v1/apr/
Nuvertėjimo skaičiavimo įrenginys /api/v1/depreciation/
BVP skaičiuotuvas /api/v1/gdp/
Mokesčiai ir darbo užmokestis (2)
Sveikata ir tinkamumas (28)
SkaičiuotuvasGalutinis taškas
KMI skaičiuotuvas /api/v1/bmi/
Kalorijų (TDEE) skaičiuotuvas /api/v1/tdee/
Kūno riebalų skaičiuotuvas /api/v1/body-fat/
Idealus svorio skaičiaviklis /api/v1/ideal-weight/
Vandens įsiurbimo skaičiuotuvas /api/v1/water-intake/
BMR skaičiuotuvas /api/v1/bmr/
Name /api/v1/running-pace/
Makro skaičiuotuvas /api/v1/macro/
Skaičiuotuvas /api/v1/calorie-deficit/
Baltymų įsiurbimo skaičiuotuvas /api/v1/protein-intake/
Vienas rep Max skaičiuotuvas /api/v1/one-rep-max/
Maksimalus širdies greičio skaičiaviklis /api/v1/max-heart-rate/
Širdies greičio zonos skaičiuotuvas /api/v1/heart-rate-zones/
Alkoholio (BAC) skaičiuoklė /api/v1/bac/
Nėštumo pabaigos data Skaičiuotuvas /api/v1/pregnancy-due-date/
Ovuliacija ir vaisingumas Skaičiuotuvas /api/v1/ovulation/
Atminties ir kampinio santykio skaičiavimo įrenginys /api/v1/waist-to-hip-ratio/
Atstumas tarp aukščio ir aukščio /api/v1/waist-to-height-ratio/
Nutekančio kūno masės skaičiuotuvas /api/v1/lean-body-mass/
Kariuomenės kūno riebalų skaičiuotuvas /api/v1/army-body-fat/
Kalorijos, išdegęs skaičiuotuvas /api/v1/calories-burned/
Steps to Miles skaičiuoklės /api/v1/steps-to-miles/
Miego ciklo skaičiuotuvas /api/v1/sleep/
Kūno paviršiaus ploto skaičiuotuvas /api/v1/body-surface-area/
Laikotarpio skaičiaviklis /api/v1/period/
Koncepcijos datos skaičiaviklis /api/v1/conception/
Nėštumo svoris Gain skaičiuotuvas /api/v1/pregnancy-weight-gain/
GFR skaičiuotuvas (eGFR, LIL-EPI) /api/v1/gfr/
Matematika (26)
Statistika (15)
Įrenginių konverteriai (17)
Mokslas ir inžinerija (27)
Data ir laikas (15)
Kasdien (27)

Rezultatai yra tik bendro pobūdžio, o ne finansinių, medicininių ar mokesčių konsultacijų įverčiai.