ตอนนี้ธนาคารแห่งประเทศไทย (แบงค์ชาติ) เปิดให้บริการ API?ตั้งแต่วันที่ 17 กรกฎาคม 2560 เอาไว้เรียกดูข้อมูลสำคัญๆ? ซึ่งข้อมูลที่เข้าถึงได้เพลานี้ ได้แก่
- อัตราแลกเปลี่ยน
- อัตราดอกเบี้ย
- และผลการประมูลตราสารหนี้
ถ้าโปรแกรมเมอร์ท่านใดสนใจ ก็ไปตามลิงค์นี้นะครับ
https://www.bot.or.th/Thai/Statistics/EconomicAndFinancial/Pages/API.aspx
ถ้าในรูปที่แสดง ก็คลิกไปที่เมนู “บริการข้อมูล BOT API”?ใครสนใจ API ตัวไหน ก็เข้าไปอ่านคู่มือวิธีเรียกใช้ได้เลย
สำหรับ API ที่แบงค์ชาติเตรียมให้ก็เป็นเว็บเซอร์วิสแบบ REST ธรรมดา?ข้อมูลที่รับจาก API ก็เป็น JSON นะครับ จึงเขียนโปรแกรมติดต่อได้เกือบๆ จะทุกภาษา? แต่เท่าที่ไปแอบส่องดูคู่มือของแบงค์ชาติ เขาแสดงโค้ดตัวอย่าง 2 ภาษาได้แก่
- JavaScript (เขียนเป็น ajax)
- กับ Python (ใช้ไลบรารี่ request)
เท่าที่ทดลองเล่นแย็บๆ แล้ว ก็โอเคอยู่ครับทั้ง 2 ภาษา ใครเขียนภาษาอื่นก็ลองเอาไปปรับใช้นะครัช เขียนไม่ยาก
แต่ถ้าใครจะลองทดสอบโค้ด ผมก็ทำตัวอย่างโค้ดเรียกใช้ API เพื่อดู “อัตราแลกเปลี่ยนถัวเฉลี่ยถ่วงน้ำหนักระหว่างธนาคาร (รายวัน)” โดยจะเขียนด้วยภาษาดังต่อไปนี้
- JavaScript + HTML
- JavaScript บน Node.js
- และ Python 3
ขอธิบายเพิ่ม เราสามารถดูข้อมูลย้อนหลังได้ครับ แต่เท่าที่ลองเล่นดู??ต้องไม่เกิน 31 วัน เช่น ดูย้อนหลังปี 2012 ก็ระบุพารามิเตอร์ start_period=2012-01-12&end_period=2012-01-15 แต่ช่วงวันที่ไม่เกิน 31 วัน ประมาณเนี่ย ส่วน “API?key” เป็น public ไม่ต้องสมัครสมาชิกแล้วขอ
สำหรับรายละเอียด API ของทางแบงค์ชาติทั้งหมด? ก็มีดังต่อไปนี้?(ณ ปัจจุบันที่เขียนบทความ)
บริการข้อมูล BOT API
?อัตราแลกเปลี่ยน (8 APIs)
- อัตราแลกเปลี่ยนถัวเฉลี่ยถ่วงน้ำหนักระหว่างธนาคาร (รายวัน)
- อัตราแลกเปลี่ยนถัวเฉลี่ยถ่วงน้ำหนักระหว่างธนาคาร (รายเดือน)
- อัตราแลกเปลี่ยนถัวเฉลี่ยถ่วงน้ำหนักระหว่างธนาคาร (รายไตรมาส)
- อัตราแลกเปลี่ยนถัวเฉลี่ยถ่วงน้ำหนักระหว่างธนาคาร (รายปี)
- อัตราแลกเปลี่ยนเฉลี่ย (รายวัน)
- อัตราแลกเปลี่ยนเฉลี่ย (รายเดือน)
- อัตราแลกเปลี่ยนเฉลี่ย (รายไตรมาส)
- อัตราแลกเปลี่ยนเฉลี่ย (รายปี)
?อัตราดอกเบี้ย (12 APIs)
- อัตราดอกเบี้ยต่างประเทศ (อัตราร้อยละต่อปี)
- Thai Baht Implied Interest Rates (Percent per annum)
- Spot Rate : ดอลลาร์/บาท
- Swap point ตลาดในประเทศ (สตางค์)
- อัตราดอกเบี้ยการกู้ยืมระหว่างธนาคาร (อัตราร้อยละต่อปี)
- อัตราดอกเบี้ยนโยบาย (อัตราร้อยละต่อปี)
- อัตราดอกเบี้ยอ้างอิงระยะสั้นตลาดกรุงเทพรายธนาคาร (อัตราร้อยละต่อปี)
- อัตราดอกเบี้ยอ้างอิงระยะสั้นตลาดกรุงเทพเฉลี่ย (อัตราร้อยละต่อปี)
- อัตราดอกเบี้ยเงินฝากสำหรับบุคคลธรรมดาของธนาคารพาณิชย์ (อัตราร้อยละต่อปี)
- อัตราดอกเบี้ยเงินฝากต่ำสุด-สูงสุดสำหรับบุคคลธรรมดาของธนาคารพาณิชย์ (อัตราร้อยละต่อปี)
- อัตราดอกเบี้ยเงินให้สินเชื่อของธนาคารพาณิชย์ (อัตราร้อยละต่อปี)
- อัตราดอกเบี้ยเงินให้สินเชื่อเฉลี่ยของธนาคารพาณิชย์ (อัตราร้อยละต่อปี)
?ผลการประมูลตราสารหนี้ (2 APIs)
รายละเอียดต่างๆ ก็ลองอ่านศึกษา API ได้เลย ตามคู่มือที่เขียนบอกในเว็บของทางแบงค์ชาตินะครับ
หมายเหตุนี้บทความที่เขียนนี้ถือว่าเก่าแล้ว เพราะแบงค์ชาติเปลี่ยน API แบบใหม่ ดังนั้นในอนาคตคงได้มาอัพเดตใหม่
เขียนโดย แอดมินโฮ โอน้อยออก