حسابگر آزاد

هر محاسبه گر در این سایت نیز یک API JSON رایگان است. بدون ثبت نام، بدون کلید API، CORS-enabled — از سرور خود یا مستقیماً از مرورگر فراخوانی کنید.

نمای کلی

این API دقیقاً همان ریاضیاتی را اجرا می‌کند که وب‌سایت استفاده می‌کند. مقادیر فیلد یک محاسبه‌گر را به عنوان پارامترهای جستجو یا JSON ارسال کنید و نتایج محاسبه شده را به عنوان JSON بازگردانید - از جمله هر برنامهٔ بازپرداخت یا داده‌های نموداری که محاسبه‌گر تولید می‌کند.

  • 198+ محاسبه‌گرها، هر کدام با نقطه پایانی خودشان
  • کلید API وجود ندارد — دسترسی ناشناس ، نرخ محدود شده توسط IP
  • CORSAccess-Control-Allow-Origin: * (کارگزار قابل استفاده)
  • محدودیت نرخ: 60 درخواستها/ ساعت بر IP (HTTP ۴۲۹ هنگام تجاوز)
  • خطاها آزادند — فقط یک پاسخ موفق (2xx) یک تماس از سهم ماهانه شما را مصرف می‌کند. هر ۴۰۰ ، ۴۰۱ ، ۴۰۰۴ ، ۴۲۹ و ۵۰۰ هزینه‌ای برای شما ندارد.

نشانی وب پایه

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

فهرست — فهرست هر محاسبه‌گر

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

یک لیست قابل خواندن توسط ماشین از تمام محاسبه‌گرها با هر یک از فیلدها (کلید، برچسب، نوع، پیش‌فرض، واحد) و کلیدهای نتیجه را برمی‌گرداند - کافی برای ساخت یک مشتری پویا. هر فیلد همچنین یک پرچم لازم را حمل می‌کند — برای چند فیلد که پیش‌فرض ندارند (تاریخ، بیشتر) درست است. آنها را ارسال کنید: چند محاسبه‌گر می‌توانند یک را نتیجه بگیرند، بقیه بدون آن پاسخ ۴۰۰ را می‌دهند.

محاسبه — اجرای یک ماشین حساب

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. Unknown slug 404 را باز می‌گرداند؛ کشور پشتیبانی نشده یا ورودی نادرست 400 را با یک پیام مفید و مشخصات فیلد باز می‌گرداند.

پارامترها ، پیش‌فرضها و خطاها

فقط ارسال دامنه‌هایی که اهمیت می‌دهید. هر چیزی که کنار می‌گذارید با پیش‌فرض منتشر شده آن دامنه پر می‌شود — همان مقداری که صفحه محاسبه‌گر از پیش پر می‌کند ، بنابراین API و وب‌گاه همیشه اعداد یکسانی را برای ورودی‌های یکسان برمی‌گردانند. هر پاسخ چیزی را که زیر آن پر کرد فهرست می‌کند defaults_applied.

هر چیزی که API نمی‌تواند با صادقانه حل کند یک خطا است، هیچگاه صفر: یک پارامتر اشتباه املای شده، یک مقدار از نوع اشتباه، یک گزینه سقوط ناشناخته، یا یک میدان گمشده که هیچ پیش‌فرض ندارد (فیلدهای تاریخ - تاریخ تولد نمی‌تواند حدس زده شود). هر ۴۰۰ نام پارامتر متخلف و تکرار کامل مشخصات میدان است تا مشتری بتواند خود را اصلاح کند.

$ 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_json400بدنه‌ی POST JSON معتبر نیست
unknown_calculator404با اون حشره حسابگر نداره
invalid_key401کلید API فرستاده شد اما ناشناخته یا غیرفعال است
rate_limited / quota_exceeded429محدوده‌ی IP ساعتی ناشناس، یا سهمیه‌ماهانه کلید، مصرف شده است
too_many_invalid_requests429درخواست‌های رد شده زیادی در یک ساعت برای این کلید — تماس‌های رد شده رایگان هستند، بنابراین در عوض نرخ محدود می‌شوند. هر ساعت بازنشانی می‌شود؛ تماس‌های موفق هرگز در آن حساب نمی‌شوند.

...اين /api/v1/ index کلید، نوع، واحد، پیش‌فرض و اینکه آیا نیاز است یا نه را برای هر فیلد منتشر می‌کند - به اندازه کافی برای ساخت یک کلاینت که هیچگاه حدس نمی‌زند.

احراز هویت و نقشه‌ها

شما می‌توانید 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/mo — 10 تماس ماهي، استفاده تجاري
  • تجارتي — 100,000 تماس ماهانه، اولویت انتقال

چي در قبال سهميه تو حساب ميشه

فقط یک پاسخ موفق این کار را انجام می‌دهد. یک 2xx = یک فراخوان. هر خطای آزاد است: یک ۴۰۰ برای پارامتر اشتباه املایی ، یک مقدار نادرست یا یک حوزه لازم گمشده ، یک ۴۰۴ برای یک سلگ ناشناخته ، یک ۴۰۱ برای کلید نادرست ، یک ۴۲۹ ، و هر چیزی که در سمت ما اشتباه می‌شود. قرارداد را بررسی کنید و درخواست خود را هر چه بیشتر نیاز دارید تصحیح کنید — شما برای پاسخ ها ، نه برای تصحیح ها ، پرداخت می کنید.

از آنجا که خطاها آزاد هستند، در عوض نرخ محدودی دارند: اگر یک کلید بیش از 200 پاسخ‌های رد شده در یک ساعت، HTTP 429 "too_many_invalid_requests" را دریافت می‌کند تا زمانی که ساعت به پایان برسد. تماس‌های موفق هیچگاه در این مورد محاسبه نمی‌شوند، بنابراین یک ادغام کارآیی هرگز آن را نمی‌بیند - فقط یک کارگزار را در حلقه تلاش مجدد گرفتار می‌کند.

هنگامی که یک کلید از حداکثر مقدار ماهانه استفاده می‌کند، API HTTP 429 را با خطای "quota_exceeded" باز می‌گرداند؛ یک کلید ناشناخته یا غیرفعال 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/
محاسبه‌گر APR به APY /api/v1/apr-to-apy/
محاسبه CD /api/v1/cd/
محاسبه‌گر تورم /api/v1/inflation/
حسابگر ارزانی خانه /api/v1/home-affordability/
محاسبه‌گر اجاره‌بهای قابل پرداخت /api/v1/rent-affordability/
محاسبه‌گر پرداخت پیش‌فرض /api/v1/down-payment/
محاسبه‌گر بازپرداخت /api/v1/refinance/
محاسبه‌گر نسبت بدهی به درآمد /api/v1/debt-to-income/
محاسبه‌گر قرض کشتی /api/v1/boat-loan/
[Translation temporarily unavailable. Please try again.] /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( k) /api/v1/401k/
محاسبه‌گر Roth IRA /api/v1/roth-ira/
محاسبه‌گر سنتی IRA /api/v1/ira/
محاسبه‌گر بودجه (۵۰/۳۰/۲۰) Name /api/v1/budget/
محاسبه‌گر امنیت اجتماعی /api/v1/social-security/
محاسبه‌گر پرداخت بدهی /api/v1/debt-payoff/
محاسبه اجاره و خرید /api/v1/rent-vs-buy/
محاسبه‌گر پرداخت رهن /api/v1/mortgage-payoff/
محاسبه‌گر APR /api/v1/apr/
محاسبه‌گر کاهش ارزش /api/v1/depreciation/
محاسبه‌گر GDP /api/v1/gdp/
مالیات و دستمزد (2)
سلامت و سلامتی (28)
محاسبهنقطه پایانی
محاسبه BMI /api/v1/bmi/
محاسبه‌گر کالری (TDEE) /api/v1/tdee/
محاسبه‌گر چربی بدن /api/v1/body-fat/
محاسبه وزن ایده‌آل /api/v1/ideal-weight/
محاسبه‌گر ورودی آب /api/v1/water-intake/
محاسبه‌گر BMR /api/v1/bmr/
محاسبه‌گر سرعت دویدن /api/v1/running-pace/
محاسبه‌گر بزرگ‌نماییName /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/
محاسبه‌گر تخمک‌گذاری و باروری /api/v1/ovulation/
محاسبه‌گر نسبت کمر به ران /api/v1/waist-to-hip-ratio/
محاسبه‌گر نسبت کمر به قد /api/v1/waist-to-height-ratio/
محاسبه‌گر جرم بدن لاغر /api/v1/lean-body-mass/
محاسبه‌گر چربی بدن ارتش /api/v1/army-body-fat/
محاسبه‌گر کالری سوخته /api/v1/calories-burned/
[Translation temporarily unavailable. Please try again.] /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/
شمارشگر کسر نامناسب عدد مخلوطName /api/v1/mixed-number/
محاسبه‌گر توان /api/v1/exponent/
محاسبه ریشه N /api/v1/root/
[Translation temporarily unavailable. Please try again.] /api/v1/square-root/
محاسبه‌گر لگاریتمی /api/v1/logarithm/
محاسبه‌گر GCD و LCM /api/v1/gcd-lcm/
محاسبه‌گر عامل‌بندی اولیه /api/v1/prime-factorization/
محاسبه‌گر عاملی /api/v1/factorial/
محاسبه‌گر جایگزینی (nPr) Name /api/v1/permutation/
محاسبه‌گر ترکیبی (nCr) Name /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/
محاسبه‌گر افت ولتاژ /api/v1/voltage-drop/
محاسبه کد رنگ مقاومت /api/v1/resistor-color-code/
محاسبه‌گر بار خازن /api/v1/capacitor-charge/
محاسبه‌گر قدرت الکتریکی /api/v1/electrical-power/
محاسبه‌گر نیرو (F = ma) /api/v1/force/
محاسبه‌گر انرژی جنبشی /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/
محاسبه‌گر گشتاور /api/v1/torque/
محاسبه‌گر نسبت چرخ‌دنده‌ها /api/v1/gear-ratio/
محاسبه‌گر حرکت پرتابه /api/v1/projectile-motion/
[Translation temporarily unavailable. Please try again.] /api/v1/subnet/
مبدل دوگانه / هشتم / اعشاری /api/v1/binary-hex/
محاسبه‌گر BTU (AC و گرمایش) Name /api/v1/btu/
محاسبه‌گر نیمه‌عمر /api/v1/half-life/
محاسبه وزن مولکولی /api/v1/molecular-weight/
محاسبه‌گر هزینه برق /api/v1/electricity/
محاسبه‌گر سرمای باد /api/v1/wind-chill/
محاسبه‌گر شاخص گرما /api/v1/heat-index/
محاسبه‌گر نقطه تشعشع /api/v1/dew-point/
محاسبه‌گر عرض‌باند / زمان بارگیری /api/v1/bandwidth/
محاسبه اسب‌بخار /api/v1/horsepower/
تاریخ و زمان (15)
هر روز (27)

نتایج تخمین‌ها فقط برای راهنمایی عمومی است، نه مشاوره مالی، پزشکی یا مالیاتی.