API pro výpočet zdarma
Každá kalkulačka na této stránce je také zdarma JSON API. Žádné přihlášení, žádný API klíč, CORS-nainstalovaný? volejte z vašeho serveru nebo přímo z prohlížeče.
Přehled
API spouští stejnou matematiku, jakou používá webová stránka. Hodnoty pole kalkulačky jako parametry dotazu nebo JSON a získat vypočtené výsledky zpět jako JSON díry včetně libovolného rozvrhu amortizace nebo graf data, která kalkulačka produkuje.
- 198+ kalkulačky, každá s vlastním cílovým parametrem
- Žádný API klíč — anonymní přístup, sazba omezená IP
- CORS —
Access-Control-Allow-Origin: *(použitelná klientská strana) - Limit sazby: 60 žádosti/hod. za období šetření (HTTP 429 při překročení)
- Chyby jsou zdarma — pouze úspěšná (2xx) odpověď používá jeden hovor z vaší měsíční kvóty. Každých 400, 401, 402, 429 a 500 vás nic nestojí.
Základní URL
https://calculator.free/api/v1/
Index?
GET https://calculator.free/api/v1/
Vrací strojově čitelný seznam všech kalkulaček s každým polem (klíč, štítek, typ, výchozí, jednotka) a výstupní klíče? dost na to, aby dynamicky postavily klienta. Každé pole také nese požadovanou vlajku? true pro několik polí, které nemají výchozí (data, většinou). Odeslat ty: pár kalkulaèek může inferovat jeden, zbytek odpověď 400 bez něj.
Spočítat díru do 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 odezvy:
{
"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 pro země (mrtvoly, půjčky, daně z příjmů, daň z prodeje...) akceptují ?country=us|uk|ca|au|in|ie|nz|za. Neznámý slimák vrací 404; nepodporovaná země nebo špatný vstup vrací 400 s užitečnou zprávou a pole spec.
Parametry, výchozí hodnoty a chyby
Odešlete pouze pole, na kterých vám záleží. Cokoliv, co vynecháte, je vyplněno tímto polem, které je zveřejněno výchozí?? stejnou hodnotu, jako kalkulačka stránky před-vyplní, takže API a webové stránky vždy vrátí stejná čísla pro stejné vstupy. Každá odpověď uvádí, co vyplnila pod defaults_applied.
Cokoliv API nemůže čestně vyřešit, je chyba, nikdy nula: chybně napsaný parametr, hodnota špatného typu, neznámá možnost dropdownu nebo chybějící pole, které nemá výchozí hodnotu (datová pole?) datum narození nelze odhadnout). Každých 400 jmen je parametr urážlivého charakteru a ozývá se celý parametr pole, takže klient se může sám opravit.
$ 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": [ ... ]
}
| chyba | HTTP | Kdy? |
|---|---|---|
unknown_parameter | 400 | parametr, který není polem této kalkulačky (s návrhem na did-you-mean) |
invalid_value | 400 | pole čísel, které není číslo, hodnota poklesu mimo možnosti, nehodnotitelné datum nebo neznámý _mode |
missing_parameter | 400 | kalkulačka nevytvořila žádný výsledek, protože pole bez výchozí hodnoty bylo ponecháno prázdné |
unsupported_country | 400 | ?country= není jedním z těchto kalkulaček má data pro |
bad_json | 400 | POST karosérie není platná JSON |
unknown_calculator | 404 | žádná kalkulačka s tou kulkou. |
invalid_key | 401 | API klíč byl odeslán, ale není znám nebo neaktivní |
rate_limited / quota_exceeded | 429 | anonymní hodinový limit IP nebo měsíční kvóta klíče se vyčerpá |
too_many_invalid_requests | 429 | příliš mnoho odmítnutých žádostí v jedné hodině na tento klíč ~ odmítnuté hovory jsou zdarma, takže jsou sazby-omezeny místo. Resety hodinové, úspěšné hovory nikdy počítat k němu. |
• /api/v1/ index zveřejňuje každý klíč pole, typ, jednotku, výchozí hodnotu a zda je to nutné? dost na to, aby vybudoval klienta, který nikdy neuhodne.
Autentizace a plány
Můžete zavolat API bez klíče vůbec anonymní žádosti jsou omezeny IP. Pro vyšší, předvídatelné měsíční kvóty (a komerční použití), vytvořit klíč na stránce vašeho účtu a poslat jej jedním ze tří způsobů:
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"
- Bez — anonymní (IP-sazba omezená) nebo bezplatný klíč s malou měsíční kvótou. Neobchodní.
- Vývojář — $9/mo — 10 000 hovorů za měsíc, komerční využití.
- Business — 49 dolarů/mo — 100 000 hovorů za měsíc, prioritní vstup.
Co se počítá s vaší kvótou
Pouze úspěšná odpověď dělá. Jeden 2xxx = jeden hovor. Každá chyba je zdarma: 400 pro chybně napsaný parametr, špatná hodnota nebo chybějící požadované pole, 404 pro neznámý kulka, 401 pro špatný klíč, 429, a cokoliv, co se pokazí na naší straně. Prozkoumejte smlouvu a opravit svou žádost tolikrát, kolikrát budete potřebovat?
Protože chyby jsou zdarma, jsou spíše omezeny sazbou: pokud jeden klíč vyprovokuje více než 200 Za hodinu se to zamítne, dostane HTTP 429 "too_many_invalid_requests" až do doby, kdy se hodina převrátí. Úspěšné hovory se k tomu nikdy nepočítá, takže pracovní integrace to nikdy neuvidí?? to jen chytí klienta uvízlý v retry smyčce.
Když je měsíční kvóta klíče využita, vrací API HTTP 429 s chybou "quota_exceed"; neznámý nebo neaktivní klíč vrací HTTP 401. Podívejte se na plné plány a zaregistrujte se na Ceny strana.
Pří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šechny cílové body
Jeden cílový bod na kalkulačku. Klíče pole a klíče výsledků pro každého jsou v /api/v1/ index.
Financování (41)
Daň a plat (2)
| Kalkulačka | Konečný bod |
|---|---|
| Kalkulátor daní z příjmů | /api/v1/income-tax/ |
| Kalkulačka daně z prodeje a DPH | /api/v1/sales-tax/ |
Zdraví a fitness (28)
Matematika (26)
Statistika (15)
Jednotkové konvertory (17)
Věda a inženýrství (27)
Datum a čas (15)
Každý den (27)
Výsledky jsou odhady pouze pro obecné pokyny, nikoli finanční, lékařské nebo daňové poradenství.