API ฟรีส่วนใหญ่ดูคล้ายกัน: JSON โทเคน และรายการสกุลเงิน ความแตกต่างจะเห็นเมื่อข้อมูลอัปเดต เมื่อถึงขีดจำกัด และเมื่อโค้ดต้องรู้ว่าค่านั้นเก่าแค่ไหน
- ตรวจทั้งโควตารายเดือนและขีดจำกัดต่อนาทีก่อนตั้งงานตามเวลา
- ความสดระหว่างวันแยกค่าอ้างอิงรายวันออกจากข้อมูลที่เคลื่อนไหวตามตลาด
source,market_sessionและdata_updated_atบอกชนิดและเวลาของข้อมูล- ประวัติรายวันอาจเริ่มตั้งแต่ปี 1999 เมื่อคู่เงินมีข้อมูลเผยแพร่
/v1/convertและ MCP ช่วยลดโค้ดเชื่อมต่อ
ทำไมควรเทียบตามมิติ ไม่ใช่ตามอันดับ
อันดับสะท้อนความชอบของผู้เขียนในวันที่เขียน การเทียบทีละมิติช่วยตอบว่าโครงการต้องการค่าอ้างอิงรายวัน หรืออัตราที่เปลี่ยนตามตลาดตลอดวัน
มิติที่ 1: โควตาฟรีและขีดจำกัดคำขอ
โควตากำหนดว่าคุณจะทดลองหรืองานขนาดเล็กได้นานแค่ไหน ส่วนขีดจำกัดต่อนาทีกำหนดว่างานแบบชุดต้องมีการ retry หรือไม่ ฟีดสาธารณะของ ECB ไม่มีโควตา API แต่เป็น XML และอัปเดตวันละครั้งในวันทำการ โปรเจกต์ JSON แบบคงที่ เช่น fawazahmed0/exchange-api ไม่มีเซิร์ฟเวอร์ของตัวเองหรือข้อมูลความสด exchangerate.dev รับคำขอแบบไม่ใช้คีย์โดยจำกัดตาม IP และคีย์ฟรีมี 5,000 คำขอต่อเดือน 10 คำขอต่อนาที
คำนวณจำนวนคำขอก่อน หากโหลดทุกหน้าแล้วเรียกเรตทุกครั้ง จำนวนการเข้าชมก็คือจำนวนคำขอ ควรรวมหลายสกุลเงินไว้ใน symbols เมื่อทำได้
มิติที่ 2: ความสดระหว่างวัน
ECB เผยแพร่ fixing ประมาณ 16:00 CET ในวันทำการ live อัปเดตประมาณทุก 60 วินาทีในสัปดาห์ซื้อขาย Free และไม่ใช้คีย์ช้า 15 นาที แพ็กเกจเสียเงินได้แบบสด market_session แสดงสถานะตลาด
มิติที่ 3: ข้อมูลความสด
แคชควรดู data_updated_at แทนเวลาตอบกลับ market_daily คือราคาปิดรายวันจากฟีดตลาดที่บันทึกไว้สำหรับสกุลเงินนอก ECB
source:live,ecb_daily,market_dailymarket_session: สถานะตลาดระหว่างธนาคารdata_updated_at: เวลาที่ข้อมูลต้นทางถูกเขียนล่าสุด ต่างจากtimestampis_forward_filled: แสดงว่าค่าเดิมถูกใช้เมื่อวันนั้นไม่มีค่าที่เผยแพร่
มิติที่ 4: ความลึกของประวัติ
Free และการเรียกโดยไม่ใช้คีย์มีประวัติรายวัน 30 วันล่าสุด Basic มี 1 ปีล่าสุด Plus และ Pro มีประวัติเต็มตั้งแต่ปี 1999 ใช้คีย์กับ /v1/{date}/{base} หรือ /v1/range สำหรับประวัติที่ลึกกว่า
มิติที่ 5: endpoint แปลงเงินในตัว
GET /v1/convert/USD/EUR/100 คืน rate, converted และ derived ในคำขอเดียว POST /v1/convert รองรับการแปลงหลายรายการและคู่ไขว้ที่คำนวณบนเซิร์ฟเวอร์
มิติที่ 6: การรองรับ agent และ MCP
AI agent ต้องการคำจำกัดความเครื่องมือที่เป็นโครงสร้าง exchangerate.dev มี MCP ที่ https://api.exchangerate.dev/v1/mcp พร้อมเครื่องมือเจ็ดรายการ Checkout ต้องยืนยันโดยมนุษย์ และใช้โควตาเดียวกับ REST
หกมิติเทียบกัน
| มิติ | ฟีดอ้างอิง ECB | exchangerate.dev (แผนฟรี) |
|---|---|---|
| โควตรายเดือน | ฟีดสาธารณะไม่มีโควตา API | 5,000 ครั้ง/เดือน 10 ครั้ง/นาที |
| ความสดระหว่างวัน | ใช้ fixing ล่าสุดจนถึงวันทำการถัดไป | Free และไม่ใช้คีย์: ช้า 15 นาที |
| ข้อมูลความสด | timestamp | source, market_session, data_updated_at |
| ประวัติ | ซีรีส์ XML ประมาณตั้งแต่ปี 1999 | ประวัติรายวัน 30 วันล่าสุด |
| การแปลง | ไม่มี endpoint แปลง | /v1/convert และ POST แบบชุด |
| agent / MCP | ไม่มี MCP ในตัว | MCP พร้อมเจ็ดเครื่องมือ |
เลือกให้ตรงกับงาน
ถ้าต้องการค่าอ้างอิงรายวันและอ่าน XML ได้ ฟีด ECB อาจเพียงพอ ถ้าต้องการข้อมูลระหว่างวัน ฟิลด์แหล่งที่มา ประวัติ การแปลง หรือเครื่องมือสำหรับ agent ให้ตรวจคู่เงินและข้อจำกัดของแผนฟรี exchangerate.dev
API ที่เหมาะคือ API ที่ข้อจำกัดเข้ากับงาน ไม่ใช่ API ที่มีรายการฟีเจอร์ยาวที่สุด