เครื่องคิดเลขName
เครื่องคิดเลขทุกตัวบนเว็บไซต์นี้เป็น API JSON ฟรีด้วย ไม่ต้องลงทะเบียน ไม่มีกุญแจ API รองรับ CORS - โทรไปที่มันจากเซิร์ฟเวอร์ของคุณ หรือจากเบราว์เซอร์โดยตรง
รายละเอียด
API ทำงานคณิตศาสตร์ที่เหมือนกับที่เว็บไซต์ใช้ ส่งค่าของแถบเครื่องคิดเลขเป็นพารามิเตอร์คำถามหรือ JSON และรับผลการคำนวณกลับมาเป็น JSON - รวมถึงตารางการชำระเงินหรือข้อมูลกราฟที่เครื่องคิดเลขผลิต
- 198+ เครื่องคิดเลข ทุกเครื่องมีจุดสิ้นสุดของมันเอง
- ไม่มีกุญแจ API — เข้าถึงโดยไม่ระบุชื่อ, จำกัดอัตราโดย IP
- CORS —
Access-Control-Allow-Origin: *(สามารถใช้ได้ในด้านไคลเอนต์) - ค่าจำกัดอัตรา: 60 คำขอ/ ชั่วโมงต่อไอพี (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. ตัวสลักที่ไม่รู้จักจะคืนค่า 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_parameter | 400 | พารามิเตอร์ที่ไม่ใช่ช่องของเครื่องคิดเลขนี้ (พร้อมคำแนะนำว่า คุณหมายความว่าอย่างไร) |
invalid_value | 400 | ช่องตัวเลขที่ไม่ใช่ตัวเลข, ค่าลิงก์ดับเบิลแคปที่อยู่นอกเหนือจากตัวเลือก, วันที่ที่ไม่สามารถวิเคราะห์ได้, หรือโหมดที่ไม่รู้จัก |
missing_parameter | 400 | เครื่องคิดเลขไม่แสดงผลเพราะว่ามีช่องที่ไม่มีค่าปริยายถูกทิ้งไว้ว่าง |
unsupported_country | 400 | ? country= ไม่ใช่ประเทศที่เครื่องคำนวณนี้มีข้อมูล |
bad_json | 400 | ส่วนตัวของ POST ไม่ใช่ JSON ที่ใช้ได้ |
unknown_calculator | 404 | ไม่มีเครื่องคิดเลขกับสลักนั้น |
invalid_key | 401 | กุญแจ API ถูกส่ง แต่ไม่รู้จักหรือไม่ทำงาน |
rate_limited / quota_exceeded | 429 | จำนวนที่จำกัดของ IP แบบไม่ระบุชื่อต่อชั่วโมง หรือกุญแจที่กำหนดให้ใช้ต่อเดือน ใช้หมดแล้ว |
too_many_invalid_requests | 429 | มีการปฏิเสธคำขอมากเกินไปในหนึ่งชั่วโมงสำหรับกุญแจนี้ - การโทรที่ปฏิเสธนั้นเป็นฟรี ดังนั้นจึงมีอัตราการจำกัดแทน ปรับค่าใหม่ทุกชั่วโมง การโทรที่สำเร็จจะไม่ถูกนับเป็นค่า |
มัน /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"
- ว่าง — ชื่อไม่ปรากฏ (มีอัตราการส่งข้อมูลจำกัด) หรือกุญแจฟรีที่มีค่าใช้จ่ายน้อยๆ ต่อเดือน ไม่ใช่เพื่อการค้า
- ผู้พัฒนา & mdash; $9/ เดือน — 10,000 ครั้งต่อเดือน ใช้ในธุรกิจ
- ธุรกิจ $49/เดือน — โทร 100,000 ครั้งต่อเดือน ความเร็วสูงสุด
อะไรนับกับคูปองของคุณ
เพียงการตอบสนองที่สำเร็จเท่านั้นที่ทำได้ 2xx ตัวหนึ่ง = การเรียกใช้ตัวหนึ่ง ข้อผิดพลาดทุกข้อผิดพลาดจะถูกลบออก: 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}'
จุดจบทั้งหมด
จุดสิ้นสุดหนึ่งจุดต่อเครื่องคำนวณ ปุ่ม field และปุ่ม result ของแต่ละตัวอยู่ใน /api/v1/ ดัชนี.
การเงิน (41)
ภาษีและค่าจ้าง (2)
| เครื่องคิดเลข | จุดสิ้นสุด |
|---|---|
| เครื่องคิดเลขภาษีรายได้ | /api/v1/income-tax/ |
| เครื่องคิดเลขภาษีขายและ VAT | /api/v1/sales-tax/ |
สุขภาพและความฟิตName (28)
ประเภท (26)
สถิติ (15)
เครื่องแปลงหน่วย (17)
วิทยาศาสตร์และวิศวกรรมName (27)
วันที่และเวลา (15)
ทุกวัน (27)
ผลลัพธ์เป็นเพียงการประมาณการ สำหรับคำแนะนำทั่วไปเท่านั้น ไม่ใช่การเงิน การรักษา หรือคำแนะนำเกี่ยวกับภาษี