Vapaan laskurin API

Jokainen tämän sivuston laskin on myös ilmainen JSON API. Ei kirjautumista, ei API-näppäintä, CORS-käyttöinen – soita palvelimeltasi tai suoraan selaimesta.

Yleiskatsaus

API-rajapinta käyttää täsmälleen samaa matikkaa kuin sivusto. Lähetä laskurin kenttä-arvot kyselyparametrina tai JSONina ja hanki lasketut tulokset JSONina – mukaan lukien kaikki laskurin tuottamat poistot tai kaaviotiedot.

  • 198+ laskimet, joilla kaikilla on oma päätetapahtumansa
  • Ei API-näppäintä — Nimetön pääsy, IP-maksurajoitettu
  • CORSAccess-Control-Allow-Origin: * (käyttökelpoinen asiakaspuoli)
  • Veron raja-arvo: 60 pyynnöt/tunti/inventaari (HTTP 429, jos ylitetty)
  • Virheet ovat ilmaisia — Vain onnistunut (2xx) vastaus käyttää kuukausittaisesta kiintiöstä soitettua puhelua. 400, 401, 404, 429 ja 500 eivät maksa sinulle mitään.

Perusverkko- osoite

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

Hakemisto – luetteloi jokainen laskin

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

Palauttaa koneella luettavan luettelon kaikista laskimista kunkin kentillä (avain, nimimerkki, tyyppi, oletus, yksikkö) ja tulosavaimilla – riittää rakentamaan asiakasta dynaamisesti. Jokaisessa kentässä on myös vaadittu lippu – se pätee harvoihin kenttiin, joissa ei ole oletustietoja (pääasiassa päivämääriä). Lähetä nämä: pari laskinta voi päätellä yhden, loput vastaavat 400 ilman sitä.

Laske – suorita yksi laskin

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

Vastemuoto:

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

Maatietoiset laskimet (laina, tulovero, myyntivero...) hyväksytään ?country=us|uk|ca|au|in|ie|nz|za. Tuntematon luoti palauttaa 404; tukikelvoton maa tai huono syöttö palauttaa 400, jossa on hyödyllinen viesti ja kenttäspekti.

Parametrit, oletukset ja virheet

Lähetä vain ne kentät, joista välität. Kaikki mitä jätät pois, täytetään kentän julkaistulla oletuksella – sama arvo kuin laskinsivun esitäytöillä, joten API ja verkkosivusto palauttavat aina samat numerot samoille tuloille. Jokainen vastaus listaa, mitä se täytti alla. defaults_applied.

Kaikki, mitä API ei voi rehellisesti ratkaista, on virhe, ei koskaan nolla: väärin kirjoitettu parametri, väärän tyypin arvo, tuntematon pudotusvaihtoehto tai puuttuva kenttä, jossa ei ole oletusta (päivämääräkenttiä – syntymäaikaa ei voi arvata). Jokainen 400 nimeää rikkovan parametrin ja toistaa koko kentän yksityiskohdat, jotta asiakas voi korjata itsensä.

$ 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": [ ... ]
}
virheHTTPKun
unknown_parameter400parametri, joka ei ole tämän laskimen kenttä (jossa on did-you-merkityksellinen ehdotus)
invalid_value400lukukenttä, joka ei ole luku, pudotusarvo sen vaihtoehtojen ulkopuolella, muokkaamaton päivämäärä tai tuntematon _tila
missing_parameter400laskin ei tuottanut tulosta, koska kenttä ilman oletusta jäi tyhjäksi
unsupported_country400?country= ei ole sellainen, josta tällä laskimella on tietoja
bad_json400postin ruumis ei ole voimassa JSONissa
unknown_calculator404Ei laskinta tuon luodin kanssa
invalid_key401API-avain lähetettiin, mutta se ei ole tiedossa tai ei ole käytössä
rate_limited / quota_exceeded429Nimetön tuntiraja eli avaimen kuukausittainen kiintiö on käytetty
too_many_invalid_requests429Liian monta hylättyä pyyntöä tunnin sisällä tästä avaimesta – hylätyt puhelut ovat ilmaisia, joten niiden hinta on sen sijaan rajoitettu. Nollaa tuntitaksaa; onnistuneilla puheluilla ei ole koskaan merkitystä.

/api/v1/ Indeksi julkaisee jokaisen kentän avaimen, tyypin, yksikön, oletuksen ja sen, onko se tarpeen – riittääkö se rakentamaan asiakkaan, joka ei koskaan arvaa.

Todentaminen ja suunnitelmat

Voit soittaa API:hen ilman avainta – nimettömät pyynnöt ovat IP:n määräämiä. Suuremman, ennustettavan kuukausikiintiön (ja kaupallisen käytön) vuoksi luo avain tilisivullesi ja lähetä se yhdellä kolmesta tavasta:

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"
  • Vapaa — Nimetön (IP-korko rajoitettu) tai vapaa avain pienellä kuukausittaisella kiintiöllä. Ei-kaupallinen.
  • Kehittäjä &mdash; $9/mo — 10 000 puhelua kuukaudessa, kaupallinen käyttö.
  • Liiketoiminnan arvo on 49 dollaria/m. — 100 000 puhelua kuukaudessa, tärkein syöttö.

Mikä on kiintiön vastaista

Vain yksi vastaus onnistuu. Yksi 2xx = yksi puhelu. Jokainen virhe on ilmainen: 400 väärin kirjoitettua parametria, huono arvo tai puuttuva vaadittu kenttä, 404 tuntematonta luotia, 401 huonoa avainta, 429, ja kaikki, mikä menee pieleen meidän puolellamme. Tutki sopimusta ja korjaa pyyntösi niin monta kertaa kuin tarvitset – sinulta laskutetaan vastauksia, ei korjauksia.

Virheiden vuoksi ne ovat ilmaisia, mutta niiden sijaan ne ovat korkorajallisia: jos yksi avain herättää enemmän kuin 200 Torjutut vastaukset tunnin sisällä, se saa HTTP 429 "too_too_invalid_requests" kunnes tunti menee ohi. Onnistuneilla puheluilla ei ole koskaan merkitystä, joten toimiva integraatio ei koskaan näe sitä – se vain nappaa asiakkaan, joka on juuttunut uudelleenrynnistykseen.

Kun avaimen kuukausittainen kiintiö on käytetty loppuun, API palauttaa HTTP 429:n virheellä "kiintiön ylitetty", tuntematon tai toimeton avain palauttaa HTTP 401:n. Katso kaikki suunnitelmat ja ilmoittaudu Hinnoittelu sivu.

Esimerkkejä

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

Kaikki päätetapahtumat

Yksi päätetapahtuma laskinta kohden. Kenttä- ja tulosavaimet jokaiselle ovat /api/v1/ indeksi.

Rahoitus (41)
LaskinLoppupiste
Asuntolainalaskuri /api/v1/mortgage/
Lainanlaskuri /api/v1/loan/
Yhdistettyjen etujen laskija /api/v1/compound-interest/
Yksinkertainen korkolaskuri /api/v1/simple-interest/
Luottokortin voittolaskuri /api/v1/credit-card-payoff/
Polttoaineen kustannuslaskenta /api/v1/fuel-cost/
Automaattinen lainalaskuri /api/v1/auto-loan/
Eläkelaskuri /api/v1/retirement/
Säästötavoitelaskuri /api/v1/savings-goal/
Voittomarginaalilaskuri /api/v1/margin/
Tuleva arvolaskuri /api/v1/future-value/
Nykyarvon laskin /api/v1/present-value/
ROI-laskukone /api/v1/roi/
Annun voittosumman laskija /api/v1/annuity-payout/
APY:n laskutoimitukselle /api/v1/apr-to-apy/
CD-laskin /api/v1/cd/
Inflaation laskuri /api/v1/inflation/
Kotiin edullinen laskuri /api/v1/home-affordability/
Vuokran hinta-laatusuhdelaskuri /api/v1/rent-affordability/
Laskentalaskuri /api/v1/down-payment/
Laskelmien uudelleenrahoitus /api/v1/refinance/
Velka-tulosuhdelaskuri /api/v1/debt-to-income/
Venelainalaskuri /api/v1/boat-loan/
Opiskelijalainalaskuri /api/v1/student-loan/
Henkilökohtainen lainalaskuri /api/v1/personal-loan/
Autonleaselaskukone /api/v1/lease/
Nettoarvolaskuri /api/v1/net-worth/
Katkaise pisteenlaskuri /api/v1/break-even/
SIP-laskentalaite /api/v1/sip/
EMIn laskelmien mukaan /api/v1/emi/
401 k) Laskin /api/v1/401k/
Roth IRA -laskelmoija /api/v1/roth-ira/
Perinteinen IRA-laskukone /api/v1/ira/
Budjettilaskuri (50/30/20) /api/v1/budget/
Sosiaaliturvan laskuri /api/v1/social-security/
Velanmaksulaskuri /api/v1/debt-payoff/
Vuokra vs. Osta laskukone /api/v1/rent-vs-buy/
Asuntolainan tuottolaskuri /api/v1/mortgage-payoff/
APR-laskuri /api/v1/apr/
Poistolaskuri /api/v1/depreciation/
BKT:n laskukone /api/v1/gdp/
Verot ja palkat (2)
Terveys ja Fitness (28)
Matematiikka (26)
Tilastotiedot (15)
Yksikkömuunnin (17)
Tiede ja insinöörit (27)
Päiväys ja aika (15)
Joka päivä (27)

Tulokset ovat arvioita vain yleisohjeista, eivät taloudellista, lääketieteellistä tai veroneuvontaa.