Слободен калибројски API
Секој калкулатор на оваа страница е исто така бесплатна JSON API. Без пријава, без API клуч, CORS- омогушен — повикајте го од вашиот сервер или директно од прелистувачот.
Преглед
API ја извршува истата математика што ја користи веб-страницата. Испрати ги вредностите на полето на калкулаторот како параметри на пребарување или JSON и донеси ги изчислените резултати назад како JSON — вклучувајќи ги и сите амортизациски распоред или графични податоци што ги произведува калкулаторот.
- 198+ калкулатори, секој со своја крајна точка
- Нема API- тастатура — анонимен пристап, ограничен со стапка од IP
- CORS —
Access-Control-Allow-Origin: *(Употребна страна на клиентот) - Ограничување на стапката: 60 барања/ час на IP (HTTP 429 кога е надмината)
- Грешката е слободна — Само успешен одговор (2xx) користи еден повик од месечната квота.
Основен URL
https://calculator.free/api/v1/
Индекс — наброј го секој калкулатор
GET https://calculator.free/api/v1/
Враќа листа на машини за читање на сите калкулатори со полињата на секоја личност (тастер, етикета, тип, стандардно, единица) и резултатни клучеви — доволно за да се изгради клиент динамично. Секоја област има и потребно знаме — важи за неколкуте полиња кои немаат стандардно (денешни датуми, најчесто). Испрати ги тие: неколку калкулатори можат да заклучат еден, а останатите одговорат 400 без него.
Пресметај — изврши еден калкулатор
GET https://calculator.free/api/v1/<slug>/?field=value&field=value
POST https://calculator.free/api/v1/<slug>/ (JSON or form body)
Форма на одговор:
{
"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"]
}
Калкулатори со гледна точка (морт, заем, данок на приходи, данок на продажба...) прифаќаат ?country=us|uk|ca|au|in|ie|nz|za. Непознат полз враќа 404; неподдржана земја или лошата вредност враќа 400 со корисна порака и спец.
Параметри, стандардни и грешки
Испрати само полињата за кои се грижиш. Се што ќе оставиш е исполнето со објавеното поле — истата вредност што ја исполнува страницата калкулатор, така што API и веб-страницата секогаш ги враќаат истите броеви за истите влези. Секој одговор го набројува она што го пополнил под defaults_applied.
Се што API не може да реши искрено е грешка, никогаш нула: погрешно опишан параметар, вредност на погрешниот тип, непозната опција за падање или недостасува поле кое нема стандардно (полињата за датуми — датумот не може да се погоди). Секоја 400 имиња на параметрот на навреда и ја повторува целата специфичност на полето за да може клиентот да се поправи.
$ 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": [ ... ]
}
| грешка | HTTP | Кога |
|---|---|---|
unknown_parameter | 400 | параметар кој не е поле на овој калкулатор (со неисправен предлог) |
invalid_value | 400 | бројно поле кое не е број, падна вредност надвор од опциите, непроменлив датум или непознат _мод |
missing_parameter | 400 | калкулаторот не даде резултат бидејќи полето без стандардно беше оставено празно |
unsupported_country | 400 | ? country= неден од овие калкулатори има податоци за |
bad_json | 400 | Телото на ПОСТ не е валидно, ЈСОН |
unknown_calculator | 404 | нема калкулатор со тој куршум |
invalid_key | 401 | беше испратен API- тастер, но е непознат или неактивен |
rate_limited / quota_exceeded | 429 | се користи анонимната иП ограничување на часот, или месечната квота на клучот |
too_many_invalid_requests | 429 | Премногу одбиени барања за еден час за овој клуч — одбиените повици се бесплатни, па наместо тоа тие се ограничувани со стапка. Ресетира по часови; успешните повици никогаш не се броат кон него. |
ОД /api/v1/ индексот ги објавува клучевите, типот, единицата, стандардните и дали се потребни — доволно за да се изгради клиент кој никогаш не погодува.
Планови за автентичност
Може да го повикате API без клуч — анонимните барања се ограничени со ИП. За повисока, предвидлива месечна квота (и комерцијална употреба), креирајте клуч на вашата страница и испратете го на еден од трите начини:
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"
- Слободно — анонимна (IP-ограничена стапка) или слободен клуч со мала месечна квота.
- Развивач — 9$/mo — 10.000 повици месечно, комерцијална употреба.
- Бизнис — $49/mo — 100,000 повици месечно, приоритетен проток.
Што е важно во вашата квота
Само успешен одговор. Еден 2xx = еден повик. Секоја грешка е бесплатна: 400 за погрешно опишан параметар, лоша вредност или недостасувачко поле, 404 за непознат куршум, 409 за лош клуч, 429 и се што оди лошо на нашата страна. Испитајте го договорот и поправете барањето колку што ви треба, а не за исправки.
Бидејќи грешките се слободни тие се ограничувани со стапка наместо тоа: ако еден клуч провоцира повеќе од 200 одбиени одговори за еден час, добива HTTP 429 „too_ ny_ penta_ requests“ додека не се врати часот. Успешните повици никогаш не се броат кон тоа, па така работната интеграција никогаш нема да го види — тоа само ќе фати клиент заглавен во повторна петља.
Кога месечната квота на клучот се користи, API го враќа HTTP 429 со грешка „ претегната “; непознат или неактивен клуч го враќа HTTP 401. Види ги сите планови и пријави се. Цени страница.
Примери
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}'
Сите крајни точки
По една крајна точка на калкулаторот. Полеви тастери и резултати за секоја се во /api/v1/ индекс.
Финанси (41)
Данок и плата (2)
| Калкулатор | Крајна точка |
|---|---|
| Калкулатор за данок на приход | /api/v1/income-tax/ |
| Данок на продавница и ДДВ калкулатор | /api/v1/sales-tax/ |
Здравје и фитнес (28)
Математички (26)
Статистика (15)
Претворачи на единици (17)
Наука и инжењерија (27)
Датум и време (15)
Секој ден (27)
Резултатите се проценки за општо водство само, а не финансиски, медицински или даночни совети.