Free Calculator API

ყველა კალკულატორი ამ საიტზე არის უფასო JSON API. არ არის რეგისტრაცია, არ არის API კოდი, CORS- ის ჩართვა - გამოძახება სერვერიდან ან ბრაუზერიდან.

გადახედვა

API- ს ვებ- გვერდი იმავე მათემატიკას იყენებს. გაგზავნეთ კალკულატორის ველი პარამეტრების ან JSON- ის სახით და მიიღეთ გამოთვლილი შედეგები JSON- ში - მათ შორის ნებისმიერი ამორტიზაციის გეგმა ან დიაგრამის მონაცემები, რომელიც კალკულატორმა გამოიმუშავა.

  • 198+ კალკულატორები, თითოეული თავის დასასრული წერტილით
  • API გასაღები არ არსებობს — ანონიმური წვდომა, IP- ს მიერ შეზღუდული სიჩქარე
  • CORS — Access-Control-Allow-Origin: * (კლიენტის მხარე)
  • მოცულობა: 60 მოთხოვნები/ საათი IP- ზე (HTTP 429 გადაჭარბებისას)
  • Errors are free — მხოლოდ წარმატებული (2xx) პასუხი იყენებს ერთ გამოძახებას თქვენი თვეში ერთხელ გაცემული квоტის მიხედვით. ყოველი 400, 401, 404, 429 და 500 არ ღირს თქვენთვის.

ძირითადი URL

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

ინდექსის სია - ყველა კალკულატორის სია

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

Returns a machine-readable list of all calculators with each one's fields (key, label, type, default, unit) and result keys — enough to build a client dynamically. ყველა ველი ასევე ატარებს საჭირო ფლაგს - მართალი რამდენიმე ველი, რომელთაც არ აქვთ ნაგულისხმევი (დღეები, ძირითადად). გაგზავნა: რამდენიმე კალკულატორი შეიძლება გამოვიდეს ერთი, დანარჩენი პასუხი 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. უცნობი slug- ის დაბრუნება 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_parameter400პარამეტრი, რომელიც არ არის ამ კალკულატორის ველი (შემთხვევითი რჩევით)
invalid_value400რიცხვითი ველი, რომელიც არ არის რიცხვი, ჩამოსაშლელი სიის მნიშვნელობა, რომელიც არ არის მისი პარამეტრების ნაწილი, გაუგებარი თარიღი ან უცნობი _რეჟიმი
missing_parameter400კალკულატორი არ იღებს შედეგს, რადგან ნაგულისხმევი არ არის და ცარიელია
unsupported_country400? country= არ არის ის, რომლის მონაცემებიც ამ კალკულატორს აქვს
bad_json400POST სხეული არასწორი JSON-ია
unknown_calculator404no calculator with that slug
invalid_key401API კოდი გაგზავნილი იყო, მაგრამ უცნობია ან არააქტიურია
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 სიჩქარის შეზღუდვა) ან უფასო გასაღები მცირე თვეში ერთხელ. არაკომერციული.
  • პროგრამისტი &mdash; $9/თვე — 10,000 calls/month, commercial use.
  • ბიზნესი $49/თვეში — 100,000 calls/month, priority throughput.

What counts against your quota

მხოლოდ წარმატებული პასუხი ნიშნავს ამას. ერთი 2xx = ერთი გამოძახება. ყველა შეცდომა უფასოა: 400 შეცდომით დაწერილი პარამეტრის, არასწორი მნიშვნელობის ან საჭირო სფეროს არარსებობისთვის, 404 უცნობი სლაგისთვის, 401 არასწორი გასაღებისთვის, 429 და ყველა სხვა, რაც ჩვენს მხარეს შეცდომით მიდის. შეისწავლეთ კონტრაქტი და შეცვალეთ თქვენი მოთხოვნა რამდენჯერაც გსურთ - თქვენ იღებთ გადასახადს პასუხებისთვის, არა კორექციებისთვის.

რადგან შეცდომები უფასოა, ისინი სწრაფად იკეტება: თუ ერთი ღილაკი უფრო მეტს იწვევს, ვიდრე 200 თუკი 1 საათში პასუხების უარყოფა მოხდა, საათის გასვლამდე მიიღებს HTTP 429 "too_many_invalid_requests" შეტყობინებას. წარმატებული გამოძახებები არასდროს ითვლება ამ რიცხვის მიხედვით, ამიტომ მუშაობის ინტეგრაცია არასდროს ნახავს ამას - ის მხოლოდ კლიენტს იპოვნის, რომელიც ჩართულია ციკლში.

When a key's monthly quota is used up the API returns HTTP 429 with error "quota_exceeded"; an unknown or inactive key returns HTTP 401. See full plans and sign up on the ფასი გვერდი.

მაგალითები

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/ ინდექსები.

Finance (41)
Calculatorდასასრული
Mortgage Calculator /api/v1/mortgage/
Loan Calculator /api/v1/loan/
Compound Interest Calculator /api/v1/compound-interest/
Simple Interest Calculator /api/v1/simple-interest/
Credit Card Payoff Calculator /api/v1/credit-card-payoff/
Fuel Cost Calculator /api/v1/fuel-cost/
Auto Loan Calculator /api/v1/auto-loan/
Retirement Calculator /api/v1/retirement/
Savings Goal Calculator /api/v1/savings-goal/
Profit Margin Calculator /api/v1/margin/
მომავალი ღირებულების კალკულატორიName /api/v1/future-value/
მყარი დისკის კალკულატორიName /api/v1/present-value/
ROI კალკულატორიName /api/v1/roi/
კალკულატორიName /api/v1/annuity-payout/
კალკულატორიName /api/v1/apr-to-apy/
CD Calculator /api/v1/cd/
Inflation Calculator /api/v1/inflation/
Home Affordability Calculator /api/v1/home-affordability/
ქირის ფასის კალკულატორი /api/v1/rent-affordability/
Down Payment Calculator /api/v1/down-payment/
Refinance Calculator /api/v1/refinance/
Debt-to-Income Ratio Calculator /api/v1/debt-to-income/
Boat Loan Calculator /api/v1/boat-loan/
Student Loan Calculator /api/v1/student-loan/
Personal Loan Calculator /api/v1/personal-loan/
Car Lease Calculator /api/v1/lease/
Net Worth Calculator /api/v1/net-worth/
Break-Even Point Calculator /api/v1/break-even/
SIP Calculator /api/v1/sip/
EMI Calculator /api/v1/emi/
401(k) Calculator /api/v1/401k/
Roth IRA Calculator /api/v1/roth-ira/
Traditional IRA Calculator /api/v1/ira/
Budget Calculator (50/30/20) /api/v1/budget/
Social Security Calculator /api/v1/social-security/
Debt Payoff Calculator /api/v1/debt-payoff/
Rent vs Buy Calculator /api/v1/rent-vs-buy/
Mortgage Payoff Calculator /api/v1/mortgage-payoff/
APR Calculator /api/v1/apr/
Depreciation Calculator /api/v1/depreciation/
GDP Calculator /api/v1/gdp/
Tax & Salary (2)
Health & Fitness (28)
ტიპი (26)
სტატისტიკა (15)
Unit Converters (17)
Science & Engineering (27)
Date & Time (15)
ყოველდღე (27)
Calculatorდასასრული
Tip Calculator /api/v1/tip/
Discount Calculator /api/v1/discount/
Salary to Hourly Calculator /api/v1/salary/
საბოლოო შეფასების კალკულატორი /api/v1/final-grade/
GPA Calculator /api/v1/gpa/
შეფასების კალკულატორი /api/v1/grade/
Test Score Calculator /api/v1/test-score/
Letter Grade Calculator /api/v1/letter-grade/
Aspect Ratio Calculator /api/v1/aspect-ratio/
Unit Price Calculator /api/v1/unit-price/
სავაჭრო კომისიის კალკულატორიName /api/v1/sales-commission/
შემთხვევითი რიცხვების გენერატორიName /api/v1/random-number/
ბურთიName /api/v1/dice-roller/
მონეტაName /api/v1/coin-flip/
რეცეპტის კალენდარიName /api/v1/cooking-converter/
კალკულატორიName /api/v1/paint/
ფილების კალკულატორიName /api/v1/tile/
კალკულატორიName /api/v1/mulch/
კონკრეტული კალკულატორიName /api/v1/concrete/
კვადრატული მეტრი /api/v1/square-footage/
კალკულატორიName /api/v1/gravel/
კალკულატორიName /api/v1/roofing/
საფეხურის კალკულატორიName /api/v1/stair/
კალკულატორიName /api/v1/tire-size/
კალკულატორიName /api/v1/golf-handicap/
სიყვარულის კალკულატორიName /api/v1/love/
პერანგის ზომის კალკულატორიName /api/v1/bra-size/

Results are estimates for general guidance only, not financial, medical or tax advice.