Free Calculator API

Každá kalkulačka na tejto stránke je tiež bezplatné JSON API, bez registrácie, bez API kľúča, CORS-enabled — volajte ju z vášho servera alebo priamo z prehliadača.

Prehľad

Rozhranie API vykonáva presne rovnakú matematiku, akú používa webová stránka. Odošlite hodnoty polí kalkulačky ako parametre dotazu alebo JSON a získajte vypočítané výsledky späť ako JSON. Zahŕňajú všetky amortizačné plány alebo grafy, ktoré kalkulačka vygeneruje.

  • 198+ Kalkulačky, každá s vlastným koncovým bodom
  • Žiadny API kľúč — Anonymný prístup, rýchlosť obmedzená podľa IP
  • CORSAccess-Control-Allow-Origin: * (použiteľné na strane klienta)
  • Limit sadzby: 60 požiadaviek/hodina na IP (HTTP 429 pri prekročení)
  • Chyby sú zadarmo — Iba úspešná (2xx) odpoveď využije jeden hovor z mesačnej kvóty, každý 400, 401, 404, 429 a 500 hovor je bezplatný.

Základná URL

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

Index — zobrazí zoznam všetkých kalkulačiek

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

Vráti strojovo čitateľný zoznam všetkých kalkulačiek s každým z polí (kľúč, označenie, typ, predvolené, jednotka) a kľúče výsledkov - dosť na dynamické vytvorenie klienta. Každé pole má tiež povinný príznak — platí pre niekoľko polí, ktoré nemajú predvolené hodnoty (väčšinou dátumy).Pošlite ich: pár kalkulačiek dokáže odvodiť jednu, ostatné odpovedajú 400 bez nej.

Výpočet — spustenie jednej kalkulačky

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

Tvar odozvy:

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

Kalkulačky pre jednotlivé krajiny (hypotéka, pôžička, daň z príjmu, daň z predaja...) akceptovať ?country=us|uk|ca|au|in|ie|nz|za. Neznámy slug vracia 404; nepodporovaná krajina alebo zlé zadanie vracia 400 s užitočnou správou a špecifikáciou poľa.

Parametre, predvolené nastavenia a chyby

Odoslať len polia, ktoré sú pre vás dôležité. Všetko, čo vynecháte, sa vyplní publikovanou predvolenou hodnotou pre dané pole – rovnakou hodnotou, ktorú predvyplní stránka kalkulačky, takže rozhranie API a webová stránka vždy vrátia rovnaké čísla pre rovnaké vstupy. defaults_applied.

Všetko, čo API nedokáže vyriešiť, je chyba, nikdy nula: chybne napísaný parameter, hodnota nesprávneho typu, neznáma možnosť v dropdowne, alebo chýbajúce pole, ktoré nemá predvolené nastavenie (dátumové polia – dátum narodenia sa nedá uhádnuť).Každých 400 pomenúva porušený parameter a opakuje celú špecifikáciu poľa, aby sa klient mohol sám opraviť.

$ 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": [ ... ]
}
chybaHTTPKedy
unknown_parameter400Parameter, ktorý nie je pole tejto kalkulačky (s návrhom, čo ste mysleli)
invalid_value400Číselné pole, ktoré nie je číslom, rozbaľovacou hodnotou mimo jeho možností, neparseable dátum alebo neznámy _mode
missing_parameter400Kalkulačka nevygenerovala žiadny výsledok, pretože pole bez predvoleného nastavenia bolo ponechané prázdne
unsupported_country400?country= nie je krajina, pre ktorú má táto kalkulačka údaje
bad_json400POST telo nie je platné JSON
unknown_calculator404Žiadna kalkulačka s tým slimákom
invalid_key401API kľúč bol odoslaný, ale je neznámy alebo neaktívny
rate_limited / quota_exceeded429Vyčerpaný anonymný hodinový IP limit alebo mesačná kvóta kľúča
too_many_invalid_requests429Príliš veľa odmietnutých požiadaviek za hodinu pre tento kľúč — odmietnuté hovory sú bezplatné, takže sú namiesto toho obmedzené na určitú sadzbu.Resetuje sa každú hodinu; úspešné hovory sa nikdy nezapočítavajú.

100 mg /api/v1/ index zverejňuje kľúč každého poľa, typ, jednotku, predvolené nastavenie a či je povinné - dosť na vytvorenie klienta, ktorý nikdy neháda.

Overenie &amp; plány

Rozhranie API môžete volať bez kľúča. Anonymné požiadavky sú obmedzené rýchlosťou podľa IP adresy. Ak chcete získať vyššiu, predvídateľnú mesačnú kvótu (a komerčné využitie), vytvorte kľúč na stránke svojho účtu a odošlite ho jedným z troch spôsobov:

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"
  • Voľný — Môžete si vybrať anonymný (IP rate-limited) alebo bezplatný kľúč s malou mesačnou kvótou.
  • Vývojár &mdash; $9/mesiac — 10 000 hovorov/mesiac, komerčné použitie.
  • Podnikanie &mdash; $49/mesiac — 100 000 hovorov/mesiac, prioritná priepustnosť.

Čo sa započíta do vašej kvóty

Každá chyba je zadarmo: 400 pre nesprávne napísaný parameter, nesprávnu hodnotu alebo chýbajúce povinné pole, 404 pre neznámy slug, 401 pre nesprávny kľúč, 429 a čokoľvek, čo sa pokazí na našej strane. Preskúmajte zmluvu a opravte svoju požiadavku toľkokrát, koľko potrebujete – fakturujeme vám odpovede, nie opravy.

Pretože chyby sú bezplatné, sú namiesto toho obmedzené rýchlosťou: ak jeden kláves vyvoláva viac ako 200 Ak sa v priebehu hodiny vyskytne viac ako 100 odmietnutých odpovedí, dostane HTTP 429 "too_many_invalid_requests" až do skončenia hodiny. Úspešné volania sa nikdy nezapočítavajú do tohto čísla, takže pracovná integrácia to nikdy neuvidí. Zachytí iba klienta, ktorý sa zasekol v slučke opakovaných pokusov.

Keď sa vyčerpá mesačná kvóta kľúča, API vráti HTTP 429 s chybou "quota_exceeded"; neznámy alebo neaktívny kľúč vráti HTTP 401. Pozrite si kompletné plány a zaregistrujte sa na Ceny strana.

Príklady

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

Všetky koncové body

Klávesy pre polia a kľúče výsledkov pre každý z nich sú uvedené v časti /api/v1/ index.

Financovanie (41)
KalkulačkaKoncový bod
Hypotekárna kalkulačka /api/v1/mortgage/
Kalkulačka úverov na bývanie /api/v1/loan/
Zložený úrok kalkulačka /api/v1/compound-interest/
Jednoduchý záujem kalkulačka /api/v1/simple-interest/
Kreditná karta Payoff kalkulačka /api/v1/credit-card-payoff/
Kalkulačka nákladov na palivo /api/v1/fuel-cost/
Auto úver kalkulačka /api/v1/auto-loan/
Kalkulačka dôchodkového sporenia /api/v1/retirement/
Kalkulačka úsporného cieľa /api/v1/savings-goal/
Kalkulačka ziskového rozpätia /api/v1/margin/
Kalkulačka budúcej hodnoty /api/v1/future-value/
Kalkulačka súčasnej hodnoty /api/v1/present-value/
Kalkulačka návratnosti investícií /api/v1/roi/
Annuity Payout kalkulačka /api/v1/annuity-payout/
APR to APY kalkulátor /api/v1/apr-to-apy/
CD Calculator 1.0 /api/v1/cd/
Kalkulačka inflácie /api/v1/inflation/
Kalkulačka cenových dostupností domov /api/v1/home-affordability/
Rent Cenovo dostupnosť Kalkulačka /api/v1/rent-affordability/
Kalkulačka zálohovej platby /api/v1/down-payment/
Kalkulačka na refinancovanie /api/v1/refinance/
Kalkulačka pomeru dlhu k príjmom /api/v1/debt-to-income/
Boat Loan Calculator Systémové Požiadavky /api/v1/boat-loan/
Študentský úver kalkulačka /api/v1/student-loan/
Osobné pôžičky kalkulačka /api/v1/personal-loan/
Kalkulačka lízingu vozidla /api/v1/lease/
Kalkulačka čistej hodnoty /api/v1/net-worth/
Break-Even Point kalkulačka /api/v1/break-even/
Kalkulačka pre SIP /api/v1/sip/
EMI Kalkulačka pre EMI /api/v1/emi/
401(k) Calculator /api/v1/401k/
Roth IRA kalkulačka /api/v1/roth-ira/
Tradičné IRA kalkulačka /api/v1/ira/
Rozpočet kalkulačka (50/30/20) /api/v1/budget/
Kalkulačka sociálneho zabezpečenia /api/v1/social-security/
Dlh Payoff kalkulačka /api/v1/debt-payoff/
Rent vs Buy Kalkulačka /api/v1/rent-vs-buy/
Hypotekárne Payoff kalkulačka /api/v1/mortgage-payoff/
APR kalkulačka /api/v1/apr/
Kalkulačka odpisov /api/v1/depreciation/
Kalkulačka HDP /api/v1/gdp/
Dane & plat (2)
Zdravie & fitness (28)
Typ (26)
Štatistika (15)
Prevodníky jednotiek (17)
Veda & technika (27)
Dátum & čas (15)
Každý deň (27)

Výsledky sú odhady len pre všeobecné usmernenie, nie finančné, lekárske alebo daňové poradenstvo.