Slobodno API za kalkulator
Svaki kalkulator na ovoj stranici je također besplatni JSON API. Bez prijave, bez API ključ, CORS-omogućen – nazvati ga s vašeg servera ili izravno s preglednika.
Pregled
API radi potpuno istu matematiku web stranice koristi. Pošaljite kalkulator vrijednosti polja kao parametre upita ili JSON i dobiti izračunane rezultate natrag kao JSON – uključujući bilo amortizacije raspored ili grafikon podatke kalkulator proizvodi.
- 198+ kalkulatori, svaki sa svojim ishodnim ishodom
- Nema API tipke — anonimni pristup, ograničen IP-om
- CORS —
Access-Control-Allow-Origin: *(upotrebljivo klijentsko-strana) - Ograničenje stope: 60 zahtjevi/sat po IP-u (HTTP 429 ako je prekašen)
- Greška je slobodna — Samo uspješan (2xx) odgovor koristi jedan poziv iz vaše mjesečne kvote. Svakih 400, 401, 404, 429 i 500 vas ne košta ništa.
Osnovni URL
https://calculator.free/api/v1/
Indeks – popis svakih kalkulatora
GET https://calculator.free/api/v1/
Vraća popis strojno čitljiv svih kalkulatora s poljima svakoga (ključ, oznaka, tip, uobičajeno, jedinica) i rezultat ključeve – dovoljno za dinamičko izradu klijenta. Svako polje također nosi obveznu zastavu — istinito za nekoliko polja koja nemaju uobičajeno (dati, uglavnom). Pošaljite one: nekoliko kalkulatora mogu zaključak jedan, ostatak odgovor 400 bez njega.
Računati – pokreni jedan kalkulator
GET https://calculator.free/api/v1/<slug>/?field=value&field=value
POST https://calculator.free/api/v1/<slug>/ (JSON or form body)
Oblik odgovora:
{
"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"]
}
kalkulatori svjesni zemlje (mortgaže, kredit, porez na dohodak, porez na prodaju...) prihvatiti ?country=us|uk|ca|au|in|ie|nz|za. Nepoznata puška vraća 404; nepodržana zemlja ili loš ulaz vraća 400 s korisnom poljem i specifikacijom polja.
Parametri, zadani postavki i greške
Pošaljite samo polja do kojih vam je stalo. Sve što izostavite je ispunjeno s objavljenim zadanim vrijednostima tog polja – ista vrijednost koju kalkulator stranica pred-punjenjem, tako da API i web stranica uvijek vraća iste brojeve za iste ulaze. Svaki odgovor navodi ono što je popunjeno ispod defaults_applied.
Sve što API ne može iskreno riješiti je greška, nikada nula: pogrešno upisane parametre, vrijednost pogrešnog tipa, nepoznata opcija padanja ili nedostajuće polje koje nema zadano (polja datuma – datum rođenja ne može se pogoditi). Svakih 400 imena parametar uvrijeđenog i odjekuje punu specifikaciju polja kako bi klijent mogao da se ispravi.
$ 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": [ ... ]
}
| greška | HTTP | Kada |
|---|---|---|
unknown_parameter | 400 | parametar koji nije polje ovog kalkulatora (s ne-oznakom) |
invalid_value | 400 | polje brojeva koje nije broj, vrijednost pada izvan svojih opcija, neuparivan datum ili nepoznat _mod |
missing_parameter | 400 | kalkulator nije proizveo rezultat jer je polje bez uobičajenog nije ostavljeno prazno |
unsupported_country | 400 | ?Country= nije jedan ovaj kalkulator ima podatke za |
bad_json | 400 | TIJELO POST-a nije valjano JSON |
unknown_calculator | 404 | Nema kalkulatora s tim metkom |
invalid_key | 401 | API tipka je poslata, ali je nepoznata ili neaktivna |
rate_limited / quota_exceeded | 429 | anonimno satno IP ograničenje, ili mjesečna kvota ključa, koristi se |
too_many_invalid_requests | 429 | Previše odbijenih zahtjeva za ovaj ključ u jednom sat vremena — odbačeni pozivi su besplatni, tako da su ograničeni stope umjesto toga. Resetira sat vremena; uspješni pozivi nikada ne računaju prema njemu. |
, /api/v1/ indeks objavljuje ključeve svakog polja, tip, jedinica, zadano i treba li to – dovoljno da se izgradi klijent koji nikada ne pogodi.
Planovi autorizacije
Možete nazvati API bez ključa uopće - anonimni zahtjevi su ograničeni brzinama IP. Za veću, predvidljivu mjesečnu kvotu (i komercijalnu upotrebu), stvoriti ključ na vašem računu stranicu i poslati ga na jedan od tri načina:
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"
- Slobodno — anonimna (IP stopa ograničena) ili slobodni ključ s malom mjesečnom kvotom. Nekomercijalni.
- Razvojnik – $9/mo — 10.000 poziva na mjesec, komercijalna upotreba.
- Poslovni _BAR_ $49/mo — 100.000 poziva na mjesec, prioritetni prolaz.
Što je važno u odnosu na vašu kvotu
Samo uspješan odgovor radi. Jedan 2xx = jedan poziv. Svaka greška je besplatna: 400 za pogrešno pisani parametar, loša vrijednost ili nedostajuće polje, 404 za nepoznati puž, 409 za loš ključ, 429, i sve što ide loše na našoj strani. Istražite ugovor i popravite svoj zahtjev koliko god puta trebate - naplaćujete odgovore, ne za ispravke.
Budući da su greške besplatne oni su ograničeni stopom umjesto toga: ako jedan ključ izaziva više od 200 odbijeni odgovori u sat vremena, dobiva HTTP 429 "too_many_pogrešne_ zahtjeve" dok se sat ne prevrne. Uspešni pozivi nikada ne računaju na to, tako da radna integracija nikada neće vidjeti – ona uhvati klijenta samo zaglavljen u petlji ponovnog pokretanja.
Kada se koristi mjesečna kvota ključa, API vraća HTTP 429 s greškom "quota_exceded"; nepoznat ili neaktivan tipka vraća HTTP 401. Pogledajte pune planove i prijavite se na Cijena stranica.
Primjeri
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}'
Svi ishodi ishoda
Jedan ishod po kalkulatoru. Ključevi polja i rezultati za svaku su u /api/v1/ indeks.
Financije (41)
Porez i plaćanje (2)
| Računalo | Krajnji točki |
|---|---|
| Računalo poreza na dohodak | /api/v1/income-tax/ |
| Računalo poreza na prodaju i PDV | /api/v1/sales-tax/ |
Zdravlje i fitness (28)
Matematika (26)
Statistika (15)
Pretvornici jedinica (17)
Znanost i strojarstvo (27)
Datum i vrijeme (15)
Svaki dan (27)
Rezultati su procjene za opće smjernice samo za financijske, medicinske ili porezne savjete.