الحساب الحر

كل آلة حسابية على هذا الموقع هي أيضاً رابطة تطبيقات JSON مجانية. لا حاجة للتسجيل، لا حاجة إلى مفتاح رابطة التطبيقات، ويتم تمكين CORS - استدعاؤها من خادمك أو مباشرة من المتصفح.

ألف - استعراض عام

يقوم برنامج التطبيقات بتشغيل نفس الحسابات التي يستخدمها الموقع. يمكنك إرسال قيم حقل الحاسبة كبارامترات استفسار أو JSON والحصول على النتائج المحسوبة مرة أخرى كJSON - بما في ذلك أي جدول إهلاك أو بيانات الرسم البياني التي تنتجها الحاسبة.

  • 198+ أجهزة حسابية، كل منها له نقطة نهائية خاصة به
  • لا يوجد مفتاح API — الوصول المجهول الهوية، محدود المعدل بموجب بروتوكول الإنترنت
  • CORSAccess-Control-Allow-Origin: * (قابلة للاستخدام في جانب الزبون)
  • الحد الأقصى للمعدل: 60 طلبات/ساعة لكل بروتوكول شبكة (HTTP 429 عند تجاوزها)
  • الأخطاء مجانية — فقط رد ناجح (2xx) يستخدم مكالمة واحدة من حصتك الشهرية. كل 400، 401، 404، 429 و 500 تكلفك شيئا.

العنوان الأساسي

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. يرجع سلوك غير معروف 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حقل رقمي ليس رقما، أو قيمة تنازلية خارج خياراتها، أو تاريخ غير قابل للتحليل، أو طريقة _ غير معروفة
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 ينشر كل حقل مفتاح، نوع، وحدة، افتراضي وما إذا كان مطلوبا - بما فيه الكفاية لبناء عميل لا تخمين أبدا.

التوثيق والخطط

يمكنك استدعاء واجهة البرمجة التطبيقية بدون مفتاح على الإطلاق - الطلبات المجهولة هي محدودة بالمعدل حسب عنوان 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"
  • مجاني — غير معروفة الهوية (محدودة بمعدلات بروتوكول الإنترنت) أو مفتاح مجاني بحصة شهرية صغيرة.
  • مطور 9 دولارات شهريا — 000 10 مكالمة شهريا، الاستخدام التجاري.
  • الأعمال التجارية 49 دولارا/شهريا — 000 100 مكالمة/شهرا، معدل مرور على سبيل الأولوية.

ماذا يحسب في حصتك

كل خطأ مجاني: 400 لبارامترات مخطئة، أو قيمة سيئة أو حقل مطلوب مفقود، 404 لـسلوك غير معروف، 401 لمفتاح سيء، 429، وأي شيء يحدث خطأ من جانبنا. استكشف العقد وأصلح طلبك كلما احتجت إليه - يتم تحصيل رسوم منك عن الإجابات، وليس عن التصحيحات.

لأن الأخطاء خالية فهي محدودة بالمعدل بدلاً من ذلك: إذا كان مفتاح واحد يسبب أكثر من 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/
[Translation temporarily unavailable. Please try again.] /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/
حساب العائد على الاستثمار /api/v1/roi/
حساب مدفوعات السنوات السنوية /api/v1/annuity-payout/
حساب المعدل السنوي للإيجار إلى السنة المالية /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/
حساب القروض الطلابية /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/
حساب الإيجار مقابل الشراء /api/v1/rent-vs-buy/
حساب سداد الرهن العقاري /api/v1/mortgage-payoff/
حساب المعدل السنوي للإيجار /api/v1/apr/
حساب الاستهلاك /api/v1/depreciation/
حساب الناتج المحلي الإجمالي /api/v1/gdp/
الضرائب والمرتبات (2)
الصحة واللياقة البدنية (28)
آلة حسابيةنقطة النهاية
حساب مؤشر كتلة الجسم /api/v1/bmi/
حساب السعرات الحرارية (TDEE) /api/v1/tdee/
حساب دهون الجسم /api/v1/body-fat/
حساب الوزن المثالي /api/v1/ideal-weight/
حساب استهلاك المياه /api/v1/water-intake/
حساب معدل التضخم /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/
حساب نسبة الكحول في الدم /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/
حساب الخطوات إلى الأميال /api/v1/steps-to-miles/
حساب دورة النوم /api/v1/sleep/
حساب مساحة سطح الجسم /api/v1/body-surface-area/
حساب الفترة /api/v1/period/
حساب تاريخ الحمل /api/v1/conception/
حساب زيادة الوزن أثناء الحمل /api/v1/pregnancy-weight-gain/
حساب معدل التمثيل الغذائي (eGFR, CKD-EPI) /api/v1/gfr/
النوع (26)
آلة حسابيةنقطة النهاية
حساب النسبة المئوية /api/v1/percentage/
[Translation temporarily unavailable. Please try again.] /api/v1/average/
حساب النسبة المئوية للتغير /api/v1/percentage-change/
آلة حساب النسبة /api/v1/ratio/
حاسبة الكسور /api/v1/fraction/
حاسبة الكسر إلى النسبة المئوية /api/v1/fraction-to-percent/
حاسبة العدد المختلط إلى الكسر غير الصحيح /api/v1/mixed-number/
حساب الأس (القوة) /api/v1/exponent/
حساب الجذر N /api/v1/root/
حساب الجذر التربيعي /api/v1/square-root/
حاسبة لوغاريتمية /api/v1/logarithm/
القاسم المشترك الأكبر /api/v1/gcd-lcm/
حساب العوامل الأولية /api/v1/prime-factorization/
حاسبة عاملية /api/v1/factorial/
حاسوب للتبديل (nPr) /api/v1/permutation/
[Translation temporarily unavailable. Please try again.] /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/
جهاز حساب درجة الحموضة /api/v1/ph/
جهاز حساب العزم /api/v1/torque/
حساب نسبة السرعات /api/v1/gear-ratio/
جهاز حساب حركة المقذوفات /api/v1/projectile-motion/
حساب الشبكة الفرعية (IPv4 CIDR) /api/v1/subnet/
محول ثنائي/سداسي/عشري /api/v1/binary-hex/
جهاز حساب وحدات الكهرباء البريطانية (التكييف والتدفئة) /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)

النتائج هي تقديرات للتوجيه العام فقط، وليس المشورة المالية أو الطبية أو الضريبية.