კალკულატორიName

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

გადახედვა

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/

კალკულატორი ყველა ველი ასევე ატარებს საჭირო ფლაგს - მართალი რამდენიმე ველი, რომელთაც არ აქვთ ნაგულისხმევი (დღეები, ძირითადად). გაგზავნა: რამდენიმე კალკულატორი შეიძლება გამოვიდეს ერთი, დანარჩენი პასუხი 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_calculator404ნვმა კალკჲლკჲრჲპ ჟჲ რაა ჟლჲდა
invalid_key401API კოდი გაგზავნილი იყო, მაგრამ უცნობია ან არააქტიურია
rate_limited / quota_exceeded429ანონსებული IP- ს საათობრივი საზღვარი ან გასაღების თვეობრივი კროტა ამოიწურა
too_many_invalid_requests429ამ გასაღისთვის ერთი საათის განმავლობაში ძალიან ბევრი უარყოფითი მოთხოვნა - უარყოფითი ზარები უფასოა, ამიტომ ისინი ფასის შეზღუდვას ექვემდებარება. აღდგება საათობრივად; წარმატებული ზარები არასდროს ითვლება.

ჟრჲი! /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 ოპთვმა ოჲ მვჟვუ, კჲმვპუთალნა ოჲლჱა.
  • ბიზნესი $49/თვე — 100 000 ოჲგთკანთწ მვჟვფნჲ, ოპთჲპთრვრნა ოპვჟვფვნჲჟრ.

კაკგჲ ჟვ ჲრბვლვზგა გყპჳს კჲრჲპარა რთ?

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

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

2007 წლის 1 იანვარს, როდესაც ქსელის ქსელი დასრულდა, ქსელის ადმინისტრატორმა გამოაცხადა, რომ ქსელის ადმინისტრატორმა 401-ის შეცდომა გამოასწორა და 402-ის შეცდომა გამოასწორა. ოჲდლვენთ დთ ოჲლნთრვ ოლანჲგვ თ ჟვ ოპთ£აგთ ნა ჟგჲ£ჲრ ოპჲტთლ. [Translation temporarily unavailable. Please try again.] გვერდი.

მაგალითები

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

ფინანსებიName (41)
კალკულატორიNameდასასრული
კალკულატორიName /api/v1/mortgage/
კრედიტის კალკულატორიName /api/v1/loan/
სავაჭრო კალკულატორიName /api/v1/compound-interest/
მარტივი პროცენტული კალკულატორიName /api/v1/simple-interest/
კრედიტო ბარათების გადახდის კალკულატორიName /api/v1/credit-card-payoff/
ენერგიის ხარჯის კალკულატორიName /api/v1/fuel-cost/
ავტომატური კრედიტის კალკულატორიName /api/v1/auto-loan/
პენსიის კალკულატორიName /api/v1/retirement/
[Translation temporarily unavailable. Please try again.] /api/v1/savings-goal/
სავაჭრო მარჟის კალკულატორიName /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 კალკულატორიName /api/v1/cd/
[Translation temporarily unavailable. Please try again.] /api/v1/inflation/
კალკულატორიName /api/v1/home-affordability/
ქირის ფასის კალკულატორი /api/v1/rent-affordability/
კალკულატორიName /api/v1/down-payment/
კალკულატორიName /api/v1/refinance/
ვალი-საშემოსავლო კავშირის კალკულატორიName /api/v1/debt-to-income/
კალკულატორიName /api/v1/boat-loan/
[Translation temporarily unavailable. Please try again.] /api/v1/student-loan/
პირადი სესხების კალკულატორიName /api/v1/personal-loan/
ავტომობილის ლიზინგის კალკულატორიName /api/v1/lease/
ნეტალური ღირებულების კალკულატორიName /api/v1/net-worth/
ანგარიშის კალკულატორიName /api/v1/break-even/
[Translation temporarily unavailable. Please try again.] /api/v1/sip/
EMI კალკულატორიName /api/v1/emi/
კალკულატორიName /api/v1/401k/
როთი IRA კალკულატორიName /api/v1/roth-ira/
ტრადიციული IRA კალკულატორიName /api/v1/ira/
ბიუჯეტის კალკულატორი (50/ 30/ 20) Name /api/v1/budget/
[Translation temporarily unavailable. Please try again.] /api/v1/social-security/
კრედიტის გადახდის კალკულატორიName /api/v1/debt-payoff/
კალკულატორიName /api/v1/rent-vs-buy/
კალკულატორიName /api/v1/mortgage-payoff/
კალკულატორიName /api/v1/apr/
ფასდაკლების კალკულატორიName /api/v1/depreciation/
GDP კალკულატორიName /api/v1/gdp/
გადასახადები და ხელფასიName (2)
ჯანმრთელობა და ფიტნესიName (28)
კალკულატორიNameდასასრული
BMI კალკულატორიName /api/v1/bmi/
[Translation temporarily unavailable. Please try again.] /api/v1/tdee/
სხეულზე ცხიმის კალკულატორიName /api/v1/body-fat/
იდეალური წონის კალკულატორიName /api/v1/ideal-weight/
[Translation temporarily unavailable. Please try again.] /api/v1/water-intake/
BMR კალკულატორიName /api/v1/bmr/
[Translation temporarily unavailable. Please try again.] /api/v1/running-pace/
მაკროკალკულატორიName /api/v1/macro/
კალორიების დეფიციტის კალკულატორიName /api/v1/calorie-deficit/
კალკულატორიName /api/v1/protein-intake/
კალკულატორი /api/v1/one-rep-max/
გულისცემის მაქსიმალური მაჩვენებლის კალკულატორიName /api/v1/max-heart-rate/
გულისცემის ზონების კალკულატორიName /api/v1/heart-rate-zones/
სისხლში ალკოჰოლის შემცველობის (BAC) კალკულატორიName /api/v1/bac/
ორსულობის თარიღის კალკულატორიName /api/v1/pregnancy-due-date/
ოვულაციის და მშობიარობის კალკულატორიName /api/v1/ovulation/
[Translation temporarily unavailable. Please try again.] /api/v1/waist-to-hip-ratio/
[Translation temporarily unavailable. Please try again.] /api/v1/waist-to-height-ratio/
სხეულზე მასის კალკულატორიName /api/v1/lean-body-mass/
ჯარების სხეულების ცხიმის კალკულატორიName /api/v1/army-body-fat/
დაწვული კალორიების კალკულატორიName /api/v1/calories-burned/
[Translation temporarily unavailable. Please try again.] /api/v1/steps-to-miles/
[Translation temporarily unavailable. Please try again.] /api/v1/sleep/
სხეულების ზედაპირის ფართობის კალკულატორიName /api/v1/body-surface-area/
პერიოდის კალკულატორიName /api/v1/period/
კალკულატორიComment /api/v1/conception/
კალკულატორიComment /api/v1/pregnancy-weight-gain/
GFR კალკულატორი (eGFR, CKD-EPI) /api/v1/gfr/
ტიპი (26)
კალკულატორიNameდასასრული
პროცენტული კალკულატორიName /api/v1/percentage/
საშუალო (საშუალო) კალკულატორიName /api/v1/average/
პროცენტული ცვლილებების კალკულატორიName /api/v1/percentage-change/
კალკულატორიName /api/v1/ratio/
რიცხვების კალკულატორიName /api/v1/fraction/
ფრაგმენტების პროცენტებამდე გადაყვანის კალკულატორიName /api/v1/fraction-to-percent/
რიცხვების კალკულატორიName /api/v1/mixed-number/
ექსპონენციალური (ძალის) კალკულატორიName /api/v1/exponent/
N- იანი ძირეული კალკულატორი /api/v1/root/
[Translation temporarily unavailable. Please try again.] /api/v1/square-root/
ლოგარიუმის კალკულატორიName /api/v1/logarithm/
GCD და LCM კალკულატორიName /api/v1/gcd-lcm/
პრიმის ფაქტორიზაციის კალკულატორიName /api/v1/prime-factorization/
ფაქტორული კალკულატორიName /api/v1/factorial/
პერმუტაციის კალკულატორი (nPr) Name /api/v1/permutation/
კომბინირებული კალკულატორიName /api/v1/combination/
კვადრატული ფორმულების კალკულატორიName /api/v1/quadratic-formula/
[Translation temporarily unavailable. Please try again.] /api/v1/slope/
ორი წერტილის შორის მანძილის გაანგარიშება /api/v1/distance-two-points/
შუა წერტილის კალკულატორი /api/v1/midpoint/
პითაგორეს თეორიის კალკულატორიName /api/v1/pythagorean-theorem/
არეების გაანგარიშებაName /api/v1/area-of-a-shape/
წრეების კალკულატორიName /api/v1/circle/
[Translation temporarily unavailable. Please try again.] /api/v1/volume-of-a-shape/
[Translation temporarily unavailable. Please try again.] /api/v1/scientific-notation/
კალკულატორი /api/v1/rounding/
სტატისტიკა (15)
კალკულატორიNameდასასრული
საშუალო, მედიანი, რეჟიმის კალკულატორიName /api/v1/mean-median-mode/
[Translation temporarily unavailable. Please try again.] /api/v1/standard-deviation/
[Translation temporarily unavailable. Please try again.] /api/v1/variance/
აბსოლუტური საშუალო განსხვავების კალკულატორი /api/v1/mean-absolute-deviation/
ვარიაციების კოეფიციენტის გაანგარიშებაName /api/v1/coefficient-of-variation/
პერცენტილის კალკულატორი /api/v1/percentile/
Z- ქულის კალკულატორი /api/v1/z-score/
P- ღირებულების კალკულატორი (Z- დან) Name /api/v1/p-value/
სავარაუდო ინტერვალის კალკულატორი /api/v1/confidence-interval/
შეცდომის კალკულატორი /api/v1/margin-of-error/
[Translation temporarily unavailable. Please try again.] /api/v1/sample-size/
ალბათობის კალკულატორიName /api/v1/probability/
ბინომიალური ალბათობის კალკულატორიName /api/v1/binomial-probability/
ნორმალური განაწილების კალკულატორი /api/v1/normal-distribution/
კორელაციის კოეფიციენტის გაანგარიშებაName /api/v1/correlation-coefficient/
ერთეულის გადამცვლელიName (17)
მეცნიერება და ტექნიკაName (27)
კალკულატორიNameდასასრული
ომის კანონის კალკულატორიName /api/v1/ohms-law/
ტალღის კალკულატორიName /api/v1/voltage-drop/
რეზისტორიName /api/v1/resistor-color-code/
კონდენსატორის კალკულატორიName /api/v1/capacitor-charge/
ელექტროენერგიის კალკულატორიName /api/v1/electrical-power/
ძალის კალკულატორი (F = ma) Name /api/v1/force/
კინეტიკური ენერგიის კალკულატორიName /api/v1/kinetic-energy/
პოტენციური ენერგიის კალკულატორიName /api/v1/potential-energy/
სისქე /api/v1/density/
კალკულატორიName /api/v1/molarity/
იდეალური გაზის კანონის კალკულატორიName /api/v1/ideal-gas-law/
[Translation temporarily unavailable. Please try again.] /api/v1/wavelength-frequency/
pH კალკულატორიName /api/v1/ph/
[Translation temporarily unavailable. Please try again.] /api/v1/torque/
კალკულატორიName /api/v1/gear-ratio/
ობიექტის მოძრაობის კალკულატორი /api/v1/projectile-motion/
[Translation temporarily unavailable. Please try again.] /api/v1/subnet/
ბინა/ ხუთიანი/ ათეულის გადამცვლელიName /api/v1/binary-hex/
BTU კალკულატორი (AC და გათბობა) Name /api/v1/btu/
ნახევრად სიცოცხლის პერიოდის კალკულატორიName /api/v1/half-life/
მოლეკულური მასის კალკულატორი /api/v1/molecular-weight/
ელექტრული ენერგიის ხარჯის კალკულატორიName /api/v1/electricity/
[Translation temporarily unavailable. Please try again.] /api/v1/wind-chill/
თბოინდექსის კალკულატორიName /api/v1/heat-index/
წერტილის გაანგარიშებაName /api/v1/dew-point/
ქსელის სიგანე/ ჩამოტვირთვის დროის კალკულატორიName /api/v1/bandwidth/
კალკულატორიName /api/v1/horsepower/
თარიღი და დროName (15)
ყოველდღე (27)
კალკულატორიNameდასასრული
[Translation temporarily unavailable. Please try again.] /api/v1/tip/
კალკულატორიName /api/v1/discount/
[Translation temporarily unavailable. Please try again.] /api/v1/salary/
საბოლოო შეფასების კალკულატორი /api/v1/final-grade/
კალკულატორიName /api/v1/gpa/
შეფასების კალკულატორი /api/v1/grade/
[Translation temporarily unavailable. Please try again.] /api/v1/test-score/
ელფოსტის კალკულატორიName /api/v1/letter-grade/
კონტექსტური მენიუName /api/v1/aspect-ratio/
[Translation temporarily unavailable. Please try again.] /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/

ჲრდჲგჲპთრვ ჟა ოპჲგთჱთთ ჟამჲ ჱა ჲბღვ ოჲმჲღ, ნვ ჱა ტთნანჟთალნთ, მვეთუთნჟკთ თლთ ეანყფნთ ჟყგვრთ.