Prosti API za kalkulator

Vsak kalkulator na tej strani je tudi brezplačni JSON API. Brez prijave, brez API ključa, CORS-povezan – kliči s strežnika ali neposredno z brskalnika.

Pregled

API izvaja popolnoma enako matematiko, kot spletna stran uporablja. Pošljite kalkulatorjeve vrednosti kot parametre za poizvedbo ali JSON in dobite izračunane rezultate nazaj kot JSON – vključno z vsemi amortizacijo ali graf podatkov, ki jih kalkulator proizvaja.

  • 198+ kalkulatorji, vsak z lastnim opazovanim dogodkom
  • Brez ključa API — anonimni dostop, omejen s OP
  • CORSAccess-Control-Allow-Origin: * (Uporabljiva stranke)
  • Omejitev stopnje: 60 zahteve/uro na OP (HTTP 429, če je preseženo)
  • Napake so brezplačne — Samo uspešen (2xx) odziv uporablja en klic iz mesečne kvote. Vsakih 400, 401, 404, 429 in 500 vas ne stane nič.

Osnovni URL

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

Indeks – seznam vsakega kalkulatorja

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

Vrne strojno čitljiv seznam vseh kalkulatorjev z vsakim poljem (ključ, oznaka, tip, privzeto, enota) in izidnimi ključi – dovolj, da se stranka dinamično zgradi. Vsako polje ima tudi zahtevano zastavo – velja za nekaj polj, ki nimajo privzetih (datumi, večinoma). Pošljite te: nekaj kalkulatorjev lahko zaključek enega, preostali odgovor 400 brez njega.

Izračunaj – izženi en kalkulator

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

Oblika odziva:

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

Računalniki, ki so zavedani države (mortgaža, posojilo, dohodek-davek, prodajni davek...) sprejmejo ?country=us|uk|ca|au|in|ie|nz|za. Neznana polža vrne 404; nepodprta država ali slab vnos vrne 400 z uporabnim sporočilom in specifičnim poljem.

Parametri, privzeti in napake

Pošljite samo polja, ki vam so všeč. Vse kar pustite je zapolnjeno z objavljenim privzetjem tega polja – enaka vrednost, ki jo je kalkulator strani predpolnil, tako da API in spletna stran vedno vrne iste številke za iste vhode. Vsak odgovor navede, kaj je zapolnjen v pod defaults_applied.

Vse, kar API ne more pošteno rešiti, je napaka, nikoli nič: napačno napisane parametre, vrednost napačne vrste, neznana možnost padanja ali manjkajoče polje, ki nima privzeto (polja za datume – datum rojstva ni mogoče uganiti). Vsakih 400 imen vreden parameter in odzove celoten specifični element polja, tako da se stranka lahko popravi.

$ 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": [ ... ]
}
napakaHTTPKdaj
unknown_parameter400parameter, ki ni polje tega kalkulatorja (z ne-smiselnim predlogom)
invalid_value400število polja, ki ni številka, vrednost, ki se ne more preklopiti iz svojih možnosti, neopredeljiv datum ali neznan _ način
missing_parameter400kalkulator ni dosegel rezultata, ker je bilo polje brez privzetega puščanja prazno
unsupported_country400?counte= ni eden ta kalkulator ima podatke za
bad_json400truplo POST ni veljavno
unknown_calculator404brez kalkulatorja s to kroglo.
invalid_key401tipka API je bila poslana, vendar ni znana ali ni aktivna
rate_limited / quota_exceeded429uporabi anonimna urna omejitev IP ali mesečna kvota ključa
too_many_invalid_requests429Preveč zavrnjenih zahtev v eni uri za ta ključ – zavrnjeni klici so brezplačni, zato so omejeni s stopnjo namesto. Ponavlja se urno; uspešni klici nikoli ne štejejo za to.

-Sigurno je. /api/v1/ indeks objavlja ključe vsakega polja, tip, enoto, privzeto in ali je to potrebno – dovolj, da se zgradi stranka, ki nikoli ne ugiba.

Načrti & amp; za preverjanje

API lahko kličete brez ključa – anonimne zahteve so omejene s IP. Za višjo, predvidljivo mesečno kvoto (in komercialno uporabo), ustvarite ključ na vaši strani računa in jo pošljete na en od treh načinov:

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"
  • Prosto — anonimni (omejena stopnja OP) ali prosti ključ z majhno mesečno kvoto.
  • Razvijalec – $9/mo — 10.000 klicev mesečno, komercialna uporaba.
  • Poslovni položaj – 49/mo — 100.000 klicev na mesec, prednostna izhodi.

Kaj je pomembno v zvezi s tvojo kvoto

Samo uspešen odziv. En 2xx = en klic. Vsaka napaka je brezplačna: 400 za napačno napako parametr, slaba vrednost ali manjkajoče polje, 404 za neznan polž, 409 za slab ključ, in vse, kar gre narobe na naši strani. Raziščite pogodbo in popravite svojo zahtevo tolikokrat, kolikor potrebujete – ste plačani za odgovore, ne za popravke.

Ker so napake brezplačne, so omejene namesto: če en ključ izzove več kot 200 zavrnjeni odzivi v uri, dobi HTTP 429 "too_maly_pogrešek_requests" dokler se ura ne vrne. Uspešni klici nikoli ne štejejo za to, tako da ga delovna integracija nikoli ne bo videla – lovi le stranko, ki je obtičala v zanke ponovno.

Ko se uporabi mesečna kvota za ključ, API vrne HTTP 429 z napako » quota_ oversed«; neznana ali neaktivna tipka vrne HTTP 401. Glejte načrte in se prijavite na Cene stran.

Primeri

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

Vsi opazovani dogodki

En končni cilj na kalkulator. Ključi polja in rezultati za vsakega so v /api/v1/ indeks.

Financiranje (41)
RačunaloKončna točka
Računalo hipoteke /api/v1/mortgage/
Računalo posojila /api/v1/loan/
Računalo skupnih obresti /api/v1/compound-interest/
Preprosti izračunalnik obresti /api/v1/simple-interest/
Računalo plačila kreditne kartice /api/v1/credit-card-payoff/
Računalo stroškov goriva /api/v1/fuel-cost/
Računalo samodejnega posojila /api/v1/auto-loan/
Računalo penziona /api/v1/retirement/
Računalo za prihranke /api/v1/savings-goal/
Računalo margine dobička /api/v1/margin/
Računalo prihodnje vrednosti /api/v1/future-value/
Trenutni kalkulator vrednosti /api/v1/present-value/
Računalo ROI /api/v1/roi/
Računalo izplačila rente /api/v1/annuity-payout/
APR v APY kalkulator /api/v1/apr-to-apy/
Izračunovalnik CD /api/v1/cd/
Računalo inflacije /api/v1/inflation/
Domov Računalnik dopustnosti /api/v1/home-affordability/
Računalo za najemnino /api/v1/rent-affordability/
Računalo plačila v dol /api/v1/down-payment/
Refinanciranje izračuna /api/v1/refinance/
Računalo razmerja med dolžnikom in prihodom /api/v1/debt-to-income/
Računalo posojila čolna /api/v1/boat-loan/
Računalo študentskega posojila /api/v1/student-loan/
Računalo osebnih posojil /api/v1/personal-loan/
Računalo za avtomate /api/v1/lease/
Računalo neto vrednosti /api/v1/net-worth/
Računalo za lomljeno točko /api/v1/break-even/
Računalo SIP /api/v1/sip/
Računalo EMI /api/v1/emi/
401( k) Računalo /api/v1/401k/
Roth IRA kalkulator /api/v1/roth-ira/
Tradicionalni IRA kalkulator /api/v1/ira/
Računalo proračuna (50/30/20) /api/v1/budget/
Računalo socialne varnosti /api/v1/social-security/
Računalo dolga /api/v1/debt-payoff/
Najemnina vs Nakup kalkulator /api/v1/rent-vs-buy/
Računalo hipotekarne izplačila /api/v1/mortgage-payoff/
APR kalkulator /api/v1/apr/
Opustitveni kalkulator /api/v1/depreciation/
Računalo BDP /api/v1/gdp/
Davek in plača (2)
Zdravje in fitnes (28)
Matematika (26)
Statistika (15)
Pretvorniki enot (17)
Znanost in strojništvo (27)
Datum in čas (15)
Vsak dan (27)

Rezultati so ocene za splošne smernice, ne pa za finančne, zdravniške ali davčne nasvete.