Kalkulator

Satiap kalkulator dina situs ieu ogé mangrupikeun API JSON gratis. Teu aya tanda tangan, henteu aya konci API, diaktifkeun CORS - nyauran éta ti server anjeun atanapi langsung ti browser.

Gambaran Umum

API ngajalankeun matematika anu sami anu digunakeun ku situs wéb. Kirim nilai lapangan kalkulator salaku parameter panalungtikan atanapi JSON sareng kéngingkeun hasil anu dihitung deui salaku JSON - kalebet jadwal amortisasi atanapi data grafik anu dihasilkeun kalkulator.

  • 198+ kalkulator, saben duwe titik pungkasan dhewe
  • Ora ana kunci API — akses anonim, kecepatan dibatasi dening IP
  • CORSAccess-Control-Allow-Origin: * (klien-side bisa digunakake)
  • Batas laju: 60 pitakon/jam saben IP (HTTP 429 yen ngluwihi)
  • Errors are free — only a successful (2xx) response uses one call from your monthly quota. Every 400, 401, 404, 429 and 500 costs you nothing.

URL Dasar

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

Indeks — daftar saben kalkulator

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

Ngabalikeun daftar sadaya kalkulator anu bisa dibaca ku mesin kalayan masing-masing medanna (kunci, label, jinis, pigura, unit) sareng konci hasil - cukup pikeun ngawangun klien sacara dinamis. Each field also carries a required flag — true for the few fields that have no default (dates, mostly). Send those: a couple of calculators can infer one, the rest answer 400 without it.

Ngitung — lakukake siji kalkulator

GET  https://calculator.free/api/v1/<slug>/?field=value&field=value
POST https://calculator.free/api/v1/<slug>/     (JSON or form body)

Bentuk Balasan:

{
  "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"]
}

Kalkulator negara-aware (mortgage, pinjaman, income-pajak, penjualan-pajak...) nampa ?country=us|uk|ca|au|in|ie|nz|za. Slug ora dikenal bali 404; negara ora didhukung utawa input ala bali 400 karo pesen sing migunani lan spesifikasi lapangan.

Parameters, defaults and errors

Send only the fields you care about. Anything you leave out is filled with that field's published default — the same value the calculator page pre-fills, so the API and the website always return the same numbers for the same inputs. Each response lists what it filled in under defaults_applied.

Anything the API cannot resolve honestly is an error, never a zero: a misspelled parameter, a value of the wrong type, an unknown dropdown option, or a missing field that has no default (the date fields — a birth date cannot be guessed). Every 400 names the offending parameter and echoes the full field spec so a client can correct itself.

$ 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": [ ... ]
}
errorHTTPWhen
unknown_parameter400a parameter that is not a field of this calculator (with a did-you-mean suggestion)
invalid_value400a number field that is not a number, a dropdown value outside its options, an unparseable date, or an unknown _mode
missing_parameter400the calculator produced no result because a field with no default was left empty
unsupported_country400?country= is not one this calculator has data for
bad_json400the POST body is not valid JSON
unknown_calculator404no calculator with that slug
invalid_key401an API key was sent but is unknown or inactive
rate_limited / quota_exceeded429the anonymous hourly IP limit, or a key's monthly quota, is used up
too_many_invalid_requests429too many rejected requests in one hour for this key — rejected calls are free, so they are rate-limited instead. Resets hourly; successful calls never count towards it.

The /api/v1/ index publishes every field's key, type, unit, default and whether it is required — enough to build a client that never guesses.

Autentikasi

Sampeyan bisa ngadhepi API tanpa kunci - pitakonan anonim diwatesi ku IP. Kanggo kuota bulanan sing luwih dhuwur lan bisa diprediksi (lan panggunaan komersial), buat kunci ing kaca akun sampeyan lan kirimake salah siji saka telu cara:

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"
  • Bebas — anonim (IP rate-limited) atawa konci bébas kalawan quota bulanan leutik. Non-komersial.
  • Developer &mdash; $9/bulan — 10.000/bulan, kanggo panggunaan komersial.
  • Bisnis &mdash; $49/bulan — 100.000/taun.

What counts against your quota

Only a successful response does. One 2xx = one call. Every error is free: a 400 for a misspelled parameter, a bad value or a missing required field, a 404 for an unknown slug, a 401 for a bad key, a 429, and anything that goes wrong on our side. Explore the contract and fix your request as many times as you need — you are billed for answers, not for corrections.

Because errors are free they are rate-limited instead: if one key provokes more than 200 rejected responses in an hour, it gets HTTP 429 "too_many_invalid_requests" until the hour rolls over. Successful calls never count towards that, so a working integration will never see it — it only catches a client stuck in a retry loop.

Nalika kuota bulanan hiji konci dipaké nepi, API balikkeun HTTP 429 kalawan kasalahan "quota_exceeded"; konci anu teu dikenal atawa inaktivas balikkeun HTTP 401. Deleng rencana lengkap lan ndhaptar ing Rencana kaca.

Conto

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}'

Sekabeh titik pungkasan

Saben kalkulator duwe titik pungkasan. Tombol medan lan tombol asil kanggo saben ana ing /api/v1/ индекс.

Keuangan (41)
KalkulatorTampilan
Калкулятор ипотеки /api/v1/mortgage/
Kalkulator /api/v1/loan/
Калкулятор интереса /api/v1/compound-interest/
Kalkulator /api/v1/simple-interest/
Kartu kredit Payoff Calculator /api/v1/credit-card-payoff/
Kalkulator biaya bahan bakar /api/v1/fuel-cost/
Auto Loan Calculator /api/v1/auto-loan/
Kalkulator pensiun /api/v1/retirement/
Kalkulator Tujuan Tabungan /api/v1/savings-goal/
Profit Margin Calculator /api/v1/margin/
Kalkulator nilai masa depan /api/v1/future-value/
Kalkulator nilai saiki /api/v1/present-value/
Kalkulator ROI /api/v1/roi/
Annuity Payout Kalkulator /api/v1/annuity-payout/
APR kanggo APY Calculator /api/v1/apr-to-apy/
Kalkulator CD /api/v1/cd/
Kalkulator inflasi /api/v1/inflation/
Home Affordability Kalkulator /api/v1/home-affordability/
Rental Affordability Kalkulator /api/v1/rent-affordability/
Kalkulator Pembayaran /api/v1/down-payment/
Kalkulator /api/v1/refinance/
Kalkulator rasio utang-ka-penghasilan /api/v1/debt-to-income/
Boat Loan Calculator /api/v1/boat-loan/
Kalkulator pinjaman mahasiswa /api/v1/student-loan/
Personal Loan Calculator /api/v1/personal-loan/
Kalkulator Lease Mobil /api/v1/lease/
Net Worth Calculator /api/v1/net-worth/
Break-Even Point Calculator /api/v1/break-even/
Kalkulator SIP /api/v1/sip/
EMI Kalkulator /api/v1/emi/
Kalkulator /api/v1/401k/
Roth IRA Kalkulator /api/v1/roth-ira/
IRA Kalkulator /api/v1/ira/
Калкулятор бюджета (50/30/20) /api/v1/budget/
Social Security Calculator /api/v1/social-security/
Kalkulator pembayaran utang /api/v1/debt-payoff/
Rental vs Buy Calculator /api/v1/rent-vs-buy/
Mortgage Payoff Калкулятор /api/v1/mortgage-payoff/
APR Calculator /api/v1/apr/
Kalkulator /api/v1/depreciation/
GDP Calculator /api/v1/gdp/
Pajak & Gaji (2)
Kesehatan & Fitness (28)
_Jenis (26)
Statistik (15)
Pengubah satuan (17)
Ilmu Pengetahuan & Teknologi (27)
Tanggal & Wektu (15)
Sehari-hari (27)

Hasilna nyaéta perkiraan pikeun pituduh umum, henteu saran finansial, médis atanapi pajak.