Слободни АПИ‐ калкулатор
Сваки калкулатор на овом сајту је такође бесплатни ЈСОН АПИ. Без пријаве, без АПИ кључа, ЦОРС- омогућен — позовите са сервера или директно са прегледача.
Преглед
АПИ ради потпуно исту математику коју користи веб сајт. Пошаљи калкулаторске вредности као параметре упита или ЈСОН и вратите израчунате резултате као ЈСОН — укључујући и сваки распоред амортизације или графикон који калкулатор произведе.
- 198+ калкулатори, сваки са сопственим крајњим крајем краја
- Нема АПИ тастера — анонимни приступ, ограничен ИП‐ ом
- CORS —
Access-Control-Allow-Origin: *(употребљива страна клијента) - Ограничење стопа: 60 захтеви/час по ИП‐ у (ХТТП 429 по претежењу)
- Грешка је бесплатна — Само успешан одговор (2xx) користи један позив из ваше месечне квоте. сваких 400, 401, 404, 429 и 500 вас не кошта ништа.
Основни УРЛ
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 са корисним поруком и спец. поље.
Параметри, подразум› ијевани и грешке
Пошаљите само поља до којих вам је стало. Све што оставите испуњава се објављено је објављеном вредности које је објављено у пољу — исту вредност коју калкулатор испуњава претходно, тако да АПИ и веб сајт увек врате исти бројеви за исти улаз. Сваки одговор набраја оно што испод испуњава defaults_applied.
Све што АПИ не може да реши искрено је грешка, никада није нула: погрешно написан параметар, вредност погрешног типа, непозната опција падања или поље које недостаје нема подразумевано (поља датума — датум рођења не може се погађати). Сваких 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 | АПИ кључ је послат, али није непознат или неактиван |
rate_limited / quota_exceeded | 429 | анонимно сатно ограничење ИП‐ а, или м› јесечна квота кључа, користи се |
too_many_invalid_requests | 429 | Превише одбијених захтева за један сат овог кључа — одбијени позиви су бесплатни, тако да су ограничени стопом. Понавља сат времена; успешни позиви се никада не рачунају према њему. |
The /api/v1/ индекс објављује кључ сваког поља, тип, јединица, подразумевано и да ли је неопходно — довољно да изгради клијент који никада не погађа.
Аутентификациони планови
АПИ можете позвати без кључа — анонимни захтеви су ограничени ИП‐ ом. За већу, предвидљиву месечну квоту (и комерцијалну употребу), направите кључ на страници налога и пошаљите је на један од три начина:
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"
- слободни — анонимни (ИП стопе ограничене) или слободан кључ са малом м› јесечном квотом.
- Програмер — $9/mo — 10.000 позива месечно, комерцијална употреба.
- Пословни — $49/mo — 100.000 позива месечно, приоритет пролаз.
Шта је важно у односу на вашу квоту
Успешан одговор. Један 2xx = један позив. Свака грешка је бесплатна: 400 за погрешно написани параметар, лошу вредност или неопходно поље, 404 за непознати пуж, 409 за лош кључ, 429, и све што пође на погрешно са наше стране. Истражите уговор и поправите захт› јев колико вам је потребно пута — наплаћујете одговоре, а не исправке.
Јер су грешке бесплатне они су ограничени стопом уместо тога: ако један кључ изазива више од 200 одбијене одговоре за сат времена, добија ХТТП 429 „ превише_ погрешних_ захт› јева “ док се сат не преврне. Успешни позиви никада не рачунају на то, тако да радна интеграција никада неће видети — ухвати само клијента заглавиног у петљи поновог повтора.
Када се месечна квота кључа користи, АПИ враћа ХТТП 429 са грешком „ прекорачена “; непознат или неактиван кључ враћа ХТТП 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)
Резултати су само процене за опште смернице, а не финансијске, медицинске или порезне савете.