ነጻ ካልኩሌተር
በዚህ ጣቢያ ላይ ሁሉ ካሌክተሩ ነጻ JSON API ነው. ምንም ማስመዝገብ, ምንም API ቁልፍ, CORS-ተስማሚ - ከ ሰርቨርዎ ወይም በቀጥታ ከ መቃኛ ጠራ.
ማጠቃለያ
የAPI ድረ ገጽ የሚጠቀምበትን ተመሳሳይ ሒሳብ ይሰራል። የቁጥጥር መሳሪያውን የፍሬም ዋጋዎች እንደ ጥያቄ პარაሜትር ወይም JSON መላክ እና የተቆጠረ ውጤቶችን እንደ JSON ማግኘት - የቁጥጥር መሳሪያው የሚያመርተው ማንኛውም የገንዘብ መቀነስ ቀን ወይም የካርታ መረጃን ጨምሮ።
- 198+ የቁጥሮች ብዛት
- የAPI ቁልፍ የለም — ያልታወቀ መዳረሻ፣ በIP የተገደበ
- CORS —
Access-Control-Allow-Origin: *(የክላኢንት-ገጽ) - የፍጥነት ገደብ: 60 ጥያቄዎች/ሰዓት ለIP (HTTP 429 በጨመረ ጊዜ)
መሠረታዊ URL
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": { ... echoed field values ... },
"results": { ... computed result keys ... },
"schedule": { "columns": [...], "rows": [...] } | null,
"chart": { "type": "pie", "slices": [...] } | null
}
ሀገር-አውቃሪ መቁጠሪያዎች (ሞርቴጅ፣ ብድር፣ ገቢ-ግብር፣ ሽያጭ-ግብር...) ይቀበላሉ ?country=us|uk|ca|au|in|ie|nz|za. ያልታወቀው ሱልግ 404 ይመለሳል፤ ያልተደገፈ ሀገር ወይም መጥፎ መዝገብ ቤት 400 በረዳት መልዕክት እና በፍለጋ መስክ ልዩነት ይመለሳል
ማረጋገጫ
የ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 ፍጥነት-ተወሰነ) ወይም ነጻ ቁልፍ በትንሽ ወርሃዊ ኮታ. ያልተሸጠ
- የዳታ ማውጫ — 10,000 ጥሪዎች/ወር፣ የቢዝነስ ጥቅም
- ንግድ — 100,000 ጥሪዎች / ወር, ቀደምትነት ትራንስፖርት.
የቁልፍ ወርሃዊ ኮታ ጥቅም ላይ ሲውል 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);
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)
የፋይል ስም፦ (_F) (2)
ጤና እና ጤናማነት (28)
ዓይነት (26)
መረጃ ጠቋሚዎች (15)
የቁጥር መሳሪያዎች (17)
ሳይንስና ኢንጂነሪንግ (27)
ቀንና ሰዓት (15)
ቀን (27)
ውጤቶች ለታዳሚዎች ብቻ ናቸው፣ የገንዘብ፣ የሕክምና ወይም የክፍያ ምክር አይደሉም፡፡