Вільний API калькулятора

Кожен калькулятор на цьому сайті також є вільним API JSON. Без знаку, без ключа API, COS- enabled } Зателефонуйте його з вашого сервера або прямо від навігатора.

Огляд

API працює з тією ж математикою, яку використовує сайт. Надсилайте значення полів калькулятора з параметрами запиту або JSON і отримайте обчислені результати назад, що і JSON } Включаючи будь- який розклад амортизації або дані діаграми, які створює калькулятор.

  • 198+ калькулятори, кожен з яких має свою кінцеву точку
  • Немає ключа API — анонімний доступ, обмеження швидкості за допомогою IP
  • CORSAccess-Control-Allow-Origin: * (придатний для використання клієнтська сторона)
  • Обмеження швидкості: 60 запити/ години на IP (HTTP 429, якщо перевищено)
  • Помилки безкоштовні — лише успішне (2xx) відповідь використовує один виклик з вашої місячної квоти. Кожне 400, 401, 404, 429 і 500 - не коштуватиме вам нічого.

Базова адреса URL

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

Індекс ⇩ Показує список кожного калькулятора

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

Повертає придатний для читання комп' ютерний список всіх калькуляторів з полями кожного з них (ключ, label, type, default, unit) і клавіш, які можна прочитати, щоб зібрати клієнтів динамічно. Крім того, кожне поле має обов' язковий прапор } Правильно для декількох полів, які не мають типових (датів, здебільшого). Надсилайте ці поля: пара калькуляторів може використовувати один, решта відповідає 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.

Будь- що, що не може бути вирішене чесно, є помилкою, ніколи не нульовим: помилковим параметром, значенням неправильного типу, невідомим параметром пропускання або відсутнім полем, де немає типового (поля дати } дати } дата народження не можна вгадати). Кожні 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_parameter400Параметр, який не є полем цього калькулятора (з пропозицією у вилітну відповідь)
invalid_value400поле число, яке не є числом, спадним значенням, яке не можна використовувати за його параметрами, датою, незалежною від дати або невідомим _ mode
missing_parameter400калькулятор не створював результатів, оскільки поле без типового значення не залишилося порожнім
unsupported_country400? Територія= не одна з даних цього калькулятора
bad_json400Тіло POST недійсне JSON
unknown_calculator404немає калькулятора з цим слим
invalid_key401було надіслано ключ API, але невідомий або неактивний
rate_limited / quota_exceeded429анонімне обмеження на часну зміну IP або місячну квоту ключа.
too_many_invalid_requests429занадто багато відмовлених запитів за одну годину для цієї клавіші ведь Відмовлені дзвінки є безкоштовними, отже вони обмежено ставкою. Скинути годину; успішні виклики ніколи не враховуються у напрямку до неї.

The /api/v1/ Індекс оприлюднює ключ, тип, одиницю, типове значення і те, чи потрібно для цього створити клієнта, який ніколи не здогадується.

Плани розпізнавання

Ви можете викликати API без ключа без всіх анонімних запитів, які обмежено IP. Для вищої, передбачуваної місячної квоти (і комерційного використання), створити ключ на сторінці вашого облікового запису і надіслати його одним з трьох способів:

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/ m — 100 000 дзвінків/місяць, першочергова сеть.

Що має значення проти вашої квоти

Це робить лише успішне повідомлення. Один 2xx = один виклик. Кожна помилка вільна: 400 - для неправильного написання параметра, погана вартість або відсутність потрібного поля, 404 - для невідомого слимака, 401 - для поганих ключів, 429 - і все, що може бути несправним. Вирішіть контракт і виправте ваші прохання стільки разів, скільки вам потрібно, і ви не отримаєте відповідей на виправлення.

Оскільки помилки вільні, вони обмежуються частотою замість: якщо одна клавіша викликає більше, ніж 200 Відмовлені відповіді протягом години, програма отримує HTTP 429 "до_ множества_ невиправданих_ запитів" до закінчення години. Успішні виклики ніколи не враховуються до цього, отже робоча інтеграція ніколи не побачить його, він отримує лише клієнта, що застряг у циклі повторення.

Якщо буде використано місячну квоту ключа, API поверне HTTP 429 з помилкою " quota_ exceed "; невідомий або неактивний ключ поверне 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)
КалькуляторКінцева точка
Калькулятор з морггами /api/v1/mortgage/
Калькулятор кредитів /api/v1/loan/
Калькулятор відсоткової ставки /api/v1/compound-interest/
Простий калькулятор відсотків /api/v1/simple-interest/
Калькулятор виплат кредитних карток /api/v1/credit-card-payoff/
Калькулятор вартості пального /api/v1/fuel-cost/
Калькулятор автозапису кредиту /api/v1/auto-loan/
Калькулятор пенсійних відставок /api/v1/retirement/
Зберігає калькулятор мети /api/v1/savings-goal/
Калькулятор полів прибутків /api/v1/margin/
Калькулятор майбутніх значень /api/v1/future-value/
Поточний калькулятор значень /api/v1/present-value/
Калькулятор ROI /api/v1/roi/
Калькулятор сплати за рахунками /api/v1/annuity-payout/
Програма для калькулятора APY /api/v1/apr-to-apy/
Калькулятор КД /api/v1/cd/
Калькулятор інфляцій /api/v1/inflation/
Калькулятор зручності домівки /api/v1/home-affordability/
Калькулятор швидкості перемогName /api/v1/rent-affordability/
Калькулятор сплат вниз /api/v1/down-payment/
Калькулятор рефінансування /api/v1/refinance/
Калькулятор коефіцієнта " Координатор відсотків" /api/v1/debt-to-income/
Калькулятор кредитів для каскаду /api/v1/boat-loan/
Калькулятор кредитів для студентів /api/v1/student-loan/
Калькулятор особистих кредитів /api/v1/personal-loan/
Калькулятор для гри з варенням /api/v1/lease/
Калькулятор залишкових вартостей /api/v1/net-worth/
Калькулятор з точкою зупину /api/v1/break-even/
Калькулятор SIP /api/v1/sip/
Калькулятор EMI /api/v1/emi/
Калькулятор 401}К /api/v1/401k/
Калькулятор Roth IRA /api/v1/roth-ira/
Традиційний калькулятор IRA /api/v1/ira/
Калькулятор бюджету (50/30/20) /api/v1/budget/
Калькулятор соціальних безпеки /api/v1/social-security/
Калькулятор виплат боргу /api/v1/debt-payoff/
Калькулятор Rent проти Buy /api/v1/rent-vs-buy/
Калькулятор виплат у форматі Mortgage /api/v1/mortgage-payoff/
Калькулятор APR /api/v1/apr/
Калькулятор амортизації /api/v1/depreciation/
Калькулятор ВВП /api/v1/gdp/
Податки і закуп (2)
Здоров'я і підлаштовування (28)
КалькуляторКінцева точка
Калькулятор BMI /api/v1/bmi/
Калькулятор Calorie (TDEE) /api/v1/tdee/
Калькулятор жирів для тіла /api/v1/body-fat/
Калькулятор ідеальної ваги /api/v1/ideal-weight/
Калькулятор містить воду /api/v1/water-intake/
Калькулятор BMRName /api/v1/bmr/
Запуск калькулятора паузи /api/v1/running-pace/
Калькулятор макросів /api/v1/macro/
Калькулятор калорі- дефіциту /api/v1/calorie-deficit/
Калькулятор для вбирання білків /api/v1/protein-intake/
Один калькулятор відшкодування максимального /api/v1/one-rep-max/
Максимальний калькулятор швидкостей серця /api/v1/max-heart-rate/
Калькулятор зон швидкостей серця /api/v1/heart-rate-zones/
Калькулятор алкогольних напоїв (BAC) /api/v1/bac/
Калькулятор дат для вагітностей /api/v1/pregnancy-due-date/
Калькулятор Oviulation і плодючості /api/v1/ovulation/
Калькулятор коефіцієнта воєдиного до Hip /api/v1/waist-to-hip-ratio/
Калькулятор коефіцієнта висоти /api/v1/waist-to-height-ratio/
Калькулятор маси тіла " Lean " /api/v1/lean-body-mass/
Калькулятор жирів для тіла армії /api/v1/army-body-fat/
Калькулятор згорає Калюшоном /api/v1/calories-burned/
Кроки до калькулятора Майлза /api/v1/steps-to-miles/
Калькулятор циклу сну /api/v1/sleep/
Калькулятор ділянок поверхні тіла /api/v1/body-surface-area/
Калькулятор періоду /api/v1/period/
Калькулятор дати зародження /api/v1/conception/
Калькулятор стає все більш популярним і більш схильним до вагітності /api/v1/pregnancy-weight-gain/
Калькулятор GFR (eGFR, CKD- EPI) /api/v1/gfr/
Математична (26)
КалькуляторКінцева точка
Калькулятор відсотків /api/v1/percentage/
Середній (Меан) калькулятор /api/v1/average/
Калькулятор " Відсотки " змінює відсоток /api/v1/percentage-change/
Калькулятор коефіцієнтів /api/v1/ratio/
Калькулятор дробів /api/v1/fraction/
Калькулятор відсотків /api/v1/fraction-to-percent/
Змішаний номер для нетипового калькулятора дробів /api/v1/mixed-number/
Калькулятор експонентної (Power) інформації /api/v1/exponent/
Калькулятор коренів N- го /api/v1/root/
Квадратний кореневий калькулятор /api/v1/square-root/
Калькулятор логарифмів /api/v1/logarithm/
Калькулятор GCD і LCM /api/v1/gcd-lcm/
Калькулятор основних множників /api/v1/prime-factorization/
Калькулятор факторіалів /api/v1/factorial/
Калькулятор імпортування (nPr) /api/v1/permutation/
Калькулятор об' єднання (nCr) /api/v1/combination/
Калькулятор квадратичної формули /api/v1/quadratic-formula/
Калькулятор нахилу /api/v1/slope/
Відстань між двома точками Калькулятор /api/v1/distance-two-points/
Калькулятор середні точки /api/v1/midpoint/
Калькулятор теореми Піфагора /api/v1/pythagorean-theorem/
Калькулятор ділянок /api/v1/area-of-a-shape/
Калькулятор колів /api/v1/circle/
Калькулятор гучності /api/v1/volume-of-a-shape/
Перетворювач наукових сповіщень /api/v1/scientific-notation/
Калькулятор заокруглення /api/v1/rounding/
Статистика (15)
Перетворювач одиниць (17)
Наука і інженерія (27)
КалькуляторКінцева точка
Калькулятор законів Ома /api/v1/ohms-law/
Калькулятор крапель з Voltage /api/v1/voltage-drop/
Калькулятор коду кольорів резистора /api/v1/resistor-color-code/
Калькулятор заряду Capacitor /api/v1/capacitor-charge/
Калькулятор електричної енергії /api/v1/electrical-power/
Примусовий калькулятор (F = ma) /api/v1/force/
Калькулятор енергії Kinetic /api/v1/kinetic-energy/
Калькулятор потенційної енергії /api/v1/potential-energy/
Калькулятор щільності /api/v1/density/
Калькулятор яскравості /api/v1/molarity/
Комплекс ідеального закону щодо газів /api/v1/ideal-gas-law/
Калькулятор довжини хвиль і частоти хвиль /api/v1/wavelength-frequency/
Калькулятор pH /api/v1/ph/
Калькулятор Torque /api/v1/torque/
Калькулятор порівняння Gear /api/v1/gear-ratio/
Калькулятор Projectile для руху /api/v1/projectile-motion/
Калькулятор підмережі (IPv4 CIDR) /api/v1/subnet/
Двійковий / Шістнадцятковий перетворювач / Десятковий перетворювач /api/v1/binary-hex/
Калькулятор BTU (AC і згортання) /api/v1/btu/
Калькулятор напівжиття /api/v1/half-life/
Калькулятор молекулярної ваги /api/v1/molecular-weight/
Калькулятор вартості електричних величин /api/v1/electricity/
Калькулятор для розтоплення вітруName /api/v1/wind-chill/
Калькулятор індексів тепла /api/v1/heat-index/
Калькулятор точок роси /api/v1/dew-point/
Пропускна здатність / Звантажити калькулятор часу /api/v1/bandwidth/
Калькулятор кінських сил /api/v1/horsepower/
Дата і час (15)
Щодня (27)
КалькуляторКінцева точка
Калькулятор підказок /api/v1/tip/
Калькулятор з обліком /api/v1/discount/
Закупний у щогодинний калькулятор /api/v1/salary/
Калькулятор кінцевих класів /api/v1/final-grade/
Калькулятор GPA /api/v1/gpa/
Калькулятор класів /api/v1/grade/
Тестовий калькулятор результатів /api/v1/test-score/
Калькулятор класів літер /api/v1/letter-grade/
Калькулятор співвідношення розмірів /api/v1/aspect-ratio/
Калькулятор одиниць цін /api/v1/unit-price/
Калькулятор Комісії продажів /api/v1/sales-commission/
Випадковий генератор чисел /api/v1/random-number/
Кислонер /api/v1/dice-roller/
Передзеркал монет /api/v1/coin-flip/
Спосіб масштабування рецепта /api/v1/cooking-converter/
Калькулятор малювання /api/v1/paint/
Калькулятор плиток /api/v1/tile/
Калькулятор для соль для Mulch /api/v1/mulch/
Калькулятор з бетоном /api/v1/concrete/
Калькулятор для основи /api/v1/square-footage/
Калькулятор гри у МогилаName /api/v1/gravel/
Калькулятор для розгортання /api/v1/roofing/
Калькулятор сходиName /api/v1/stair/
Калькулятор розмірів шин /api/v1/tire-size/
Калькулятор handicap для Гольфа /api/v1/golf-handicap/
Лавкаль /api/v1/love/
Калькулятор Bra Size /api/v1/bra-size/

Результати - це не фінансові, медичні чи податкові поради, а загальні вказівки.