Bezmaksas kalkulators API

Katrs kalkulators šajā vietnē ir arī bezmaksas JSON API. Nav pierakstīšanās, nav API atslēga, CORS-iespējams — zvaniet to no jūsu servera vai tieši no pārlūkprogrammas.

Pārskats

API darbojas tieši to pašu matemātiku, ko izmanto mājas lapā. Sūtīt kalkulatora lauka vērtības, kā vaicājumu parametri vai JSON un saņemt skaitļos rezultātus atpakaļ kā JSON — tostarp jebkādu amortizāciju grafiku vai diagrammas dati kalkulators rada.

  • 198+ kalkulatori, katram ar savu mērķa kritēriju
  • Nav API atslēgas — anonīma piekļuve, procentu likmes ierobežots ar IP
  • CORSAccess-Control-Allow-Origin: * (izmantojama klienta puse)
  • Likmes ierobežojums: 60 pieprasījumi/stunda IP (kad pārsniegtsHTTP 429);
  • Kļūdas ir brīvas — tikai veiksmīgs (2xx) atbilde izmanto vienu zvanu no jūsu mēneša kvotas. Katra 400, 401, 404, 429 un 500 jums neko nemaksā.

Pamata URL

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

Indekss – uzskaitīt katru kalkulatoru

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

Atgriež mašīnlasāmu sarakstu ar visiem kalkulatoriem ar katra laukiem (taustiņu, etiķeti, tipu, noklusējuma, vienību) un rezultātu taustiņiem — pietiekami, lai izveidotu klientu dinamiski. Katrs lauks arī veic nepieciešamo karogu — kas attiecas uz dažiem laukiem, kam nav noklusējuma (datumi, galvenokārt). Sūtīt tos: pāris kalkulatori var infer vienu, pārējais atbilde 400 bez tā.

Aprēķināt – palaist vienu kalkulatoru

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

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

Valsts apgādnieka zaudējuma kalkulatori (hipotēka, aizdevums, ienākuma nodoklis, pārdošanas nodoklis...) pieņem ?country=us|uk|ca|au|in|ie|nz|za. Nezināms slug atgriež 404; neatbalstīta valsts vai sliktas ieejas atgriež 400 ar noderīgu ziņu un lauka spec.

Parametri, noklusējumi un kļūdas

Sūtīt tikai laukus, par kuriem jūs rūpējaties. Viss, ko jūs atstājat, ir aizpildīts ar šī lauka publicēto noklusējuma vērtību – to pašu vērtību, kādu kalkulatora lapas aizpildīšana, tāpēc API un tīmekļa vietne vienmēr atgriež tos pašus skaitļus, kas nepieciešami tām pašām ievadēm. Katrā atbildē ir norādīts, ko tā aizpilda zem defaults_applied.

Viss, ko API nevar godīgi atrisināt, ir kļūda, nekad nav nulle: nepareizs parametrs, nepareiza tipa vērtība, nezināma nolaišanās opcija, vai trūkstošs lauks, kam nav noklusējuma (datuma lauki — dzimšanas datumu nevar uzminēt). Katrs 400 nosaukumi aizskarošais parametrs un atbalso pilnu lauku spec, lai klients varētu izlabot sevi.

$ 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": [ ... ]
}
kļūdaHTTPKad
unknown_parameter400parametrs, kas nav šī kalkulatora lauks (ar jūs vidēji ieteiktu)
invalid_value400cipara lauks, kas nav skaitlis, nolaižamā vērtība ārpus opcijām, nepārspējams datums vai nezināms _mods
missing_parameter400kalkulators nedeva rezultātu, jo lauks bez noklusējuma tika atstāts tukšs
unsupported_country400?valsts= nav viens šis kalkulators ir dati par
bad_json400Eksportētājs
unknown_calculator404nav kalkulatora ar šo slūžu
invalid_key401API atslēga tika nosūtīta, bet nav zināma vai neaktīva
rate_limited / quota_exceeded429tiek izmantots anonīmais stundas IP ierobežojums vai atslēgas mēneša kvota;
too_many_invalid_requests429pārāk daudz noraidīti pieprasījumi vienā stundā par šo atslēgu – noraidītie zvani ir bezmaksas, tāpēc tie ir tarifi ierobežoti vietā. Rekets stundu; veiksmīgs zvani nekad neskaitīt uz to.

, ja /api/v1/ indekss publicē katru lauka atslēgu, tips, vienība, noklusējuma un vai tas ir nepieciešams — pietiekami, lai izveidotu klientu, kas nekad uzmin.

Autentificēšanas & amp; plāni

Jūs varat zvanīt API bez atslēgas vispār – anonīmi pieprasījumi ir likmes ierobežo IP. Lai augstāku, prognozējamu mēneša kvotu (un komerciālo izmantošanu), izveidot atslēgu savā konta lapā un nosūtīt to uz trim veidiem:

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"
  • Bezmaksas — anonīms (IP likmes ierobežojums) vai bezmaksas atslēga ar nelielu ikmēneša kvotu. Nekomerciāls.
  • Izstrādātājs & mdash; $9/mo — 10 000 zvanu mēnesī, komerclietojums.
  • Uzņēmējdarbība &mdash; $49/mo — 100 000 zvanu mēnesī, prioritātes caurlaide.

Kas ir attiecībā pret jūsu kvotu

Tikai veiksmīga atbilde. Viens 2xx = viens zvans. Katra kļūda ir brīva: 400 kļūdaini parametram, slikta vērtība vai trūkstošs nepieciešamais lauks, 404 nezināmam slugam, 401 sliktai atslēgai, 429, un jebkas, kas noiet greizi mūsu pusē. Izpētiet līgumu un izlabojiet savu pieprasījumu tik reizes, cik jums nepieciešams — jums tiek pieprasītas atbildes, nevis labojumi.

Jo kļūdas ir bez maksas, tās ir ierobežotas ar likmi: ja viena atslēga provocē vairāk nekā 200 noraidītas atbildes stundas laikā, tas saņem HTTP 429 "too_many_inderderfults_requests" līdz brīdim, kad stunda rita virs tās. Veiksmīgi zvani nekad nerēķinās ar to, tāpēc darba integrācija nekad neredzēs — tas tikai noķer klientu iestrēguši atkal uzciršanas cilpā.

Kad tiek izmantota atslēgas ikmēneša kvota, API atgriež HTTP 429 ar kļūdu "kvota_ pārsniegta"; nezināma vai neaktīva atslēga atgriež HTTP 401. Skatīt pilnus plānus un pierakstīties uz Cena lapa.

Piemēri

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 mērķa kritēriji

Viens mērķa kritērijs uz vienu kalkulatoru. Lauka taustiņi un rezultātu taustiņi katram ir /api/v1/ Indekss.

Finanses (41)
KalkulatorsMērķa punkts
Hipotēku kalkulators /api/v1/mortgage/
Aizdevuma kalkulators /api/v1/loan/
Kombinēto interešu kalkulators /api/v1/compound-interest/
Vienkāršs interešu kalkulators /api/v1/simple-interest/
Kredītkartes izmaksu kalkulators /api/v1/credit-card-payoff/
Degvielas izmaksu kalkulators /api/v1/fuel-cost/
Automātisks aizdevuma kalkulators /api/v1/auto-loan/
Novecošanas kalkulators /api/v1/retirement/
Saglabā mērķa kalkulatoru /api/v1/savings-goal/
Peļņas maržas kalkulators /api/v1/margin/
Nākotnes vērtības kalkulators /api/v1/future-value/
Pašreizējās vērtības kalkulators /api/v1/present-value/
RAI kalkulators /api/v1/roi/
Anuitātes izmaksu kalkulators /api/v1/annuity-payout/
APR līdz APY kalkulators /api/v1/apr-to-apy/
CD kalkulators /api/v1/cd/
Inflācijas kalkulators /api/v1/inflation/
Mājas Affferable kalkulators /api/v1/home-affordability/
Nomas cenas aprēķināšana /api/v1/rent-affordability/
Zemāk payment kalculator /api/v1/down-payment/
Refinansēt kalkulatoru /api/v1/refinance/
Parāda attiecības aprēķināšana /api/v1/debt-to-income/
Laivas aizdevuma kalkulators /api/v1/boat-loan/
Studenta aizdevuma kalkulators /api/v1/student-loan/
Personīgais aizdevuma kalkulators /api/v1/personal-loan/
Automašīnas nomas kalkulators /api/v1/lease/
Neto vērtība kalkulators /api/v1/net-worth/
Pārtraukuma punkta kalkulators /api/v1/break-even/
SIP kalkulators /api/v1/sip/
EMI kalkulators /api/v1/emi/
401(k) Kalkulators /api/v1/401k/
Rotēt IRA kalkulatoru /api/v1/roth-ira/
Tradicionālais IRA kalkulators /api/v1/ira/
Budžeta kalkulators (50/30/20) /api/v1/budget/
Sociālā nodrošinājuma kalkulators /api/v1/social-security/
Parāda atmaksa kalkulators /api/v1/debt-payoff/
Nomas maksa pret Nopirkt kalkulatoru /api/v1/rent-vs-buy/
Hipotēku nomaksas kalkulators /api/v1/mortgage-payoff/
APR kalkulators /api/v1/apr/
Nolietojuma kalkulators /api/v1/depreciation/
IKP kalkulators /api/v1/gdp/
Nodokļu un algu (2)
Veselība un atbilstība (28)
Matemātika (26)
Statistika (15)
Mērvienības pārveidotāji (17)
Zinātne un inženierzinātne (27)
Datums un laiks (15)
Ik dienu (27)

Rezultāti ir aprēķini tikai par vispārējiem norādījumiem, nevis finanšu, medicīnas vai nodokļu konsultācijām.