คู่มือบทช่วยสอน

ดึงอัตราแลกเปลี่ยนใน n8n ด้วย HTTP Request

สร้างเวิร์กโฟลว์สั้น ๆ ที่ดึงอัตราปัจจุบัน ส่งค่าให้โหนดถัดไป และทำงานตามตารางเวลา โดยไม่ต้องติดตั้ง community node

6 ส.ค. 2569 · 6 min

โครงสร้างที่ใช้จริงมีเพียง Schedule Trigger, HTTP Request และปลายทางของข้อมูล ลองเรียกแบบไม่ใช้คีย์ก่อน เมื่อเห็นผลลัพธ์ถูกต้องแล้วค่อยเก็บคีย์ฟรีไว้ใน Header Auth credential และเปิดใช้งานเวิร์กโฟลว์

  • ใช้โหนด HTTP Request ที่มีอยู่ใน n8n
  • คำขอเดียวไปที่ /v1/latest/USD?symbols=EUR,GBP,JPY ได้ครบสามอัตรา
  • อ่านค่าด้วย expression เช่น {{$json.rates.EUR}}
  • เก็บคีย์ใน Header Auth credential ไม่ต้องเขียนซ้ำในแต่ละโหนด
  • ทำงานทุกชั่วโมงใช้ประมาณ 720 calls ใน 30 วัน

สร้างเวิร์กโฟลว์สามโหนด

เพิ่ม Schedule Trigger → HTTP Request → Edit Fields ช่วงทดสอบจะใช้ Manual Trigger ก่อนก็ได้ Edit Fields ช่วยจัดชื่อฟิลด์ก่อนส่งไปยังชีต ฐานข้อมูล หรือข้อความ

ตั้งค่า HTTP Request

เลือก GET ใส่ URL ด้านล่าง เปิด Query Parameters แล้วตั้งชื่อ symbols ค่า EUR,GBP,JPY เลือก Response Format เป็น JSON จากนั้นกด Execute step

curl
curl "https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP,JPY"

อ่านค่าด้วย expression

ใน Edit Fields ให้เปลี่ยนค่าเป็น Expression เช่น {{$json.rates.EUR}} สำหรับ EUR ควรเก็บ {{$json.source}} และ {{$json.data_updated_at}} ไว้ด้วยเพื่อรู้ที่มาและเวลาที่ข้อมูลอัปเดต

n8n · expressions
EUR  {{$json.rates.EUR}}GBP  {{$json.rates.GBP}}JPY  {{$json.rates.JPY}}source  {{$json.source}}updated  {{$json.data_updated_at}}

เก็บคีย์เป็น credential

สร้างคีย์ฟรี แล้วเพิ่ม Header Auth credential ใน n8n ชื่อ Authorization และค่า Bearer exr_live_your_key คีย์จะไม่ติดไปกับไฟล์ workflow ที่ export

อย่าใส่คีย์ไว้ในพารามิเตอร์ของโหนด

n8n แยก credential ออกจาก workflow ดังนั้นไฟล์ที่แชร์จะมีเพียงการอ้างอิง ไม่ใช่ค่าลับ

เลือกรอบเวลาที่เหมาะกับงาน

แดชบอร์ดทั่วไปใช้ทุกชั่วโมงก็มักพอ รายงานประจำวันใช้วันละครั้ง หากต้องการหลายสกุลให้เพิ่มใน symbols แทนการทำ HTTP node หลายชุด

อัตราสำหรับอ้างอิง

เหมาะกับระบบอัตโนมัติ การประมาณการ รายงาน และการวิเคราะห์ ไม่ใช่ราคาที่ใช้ซื้อขายหรือชำระราคา

คำถาม

ต้องติดตั้งโหนดเฉพาะหรือไม่?

ไม่ต้อง ใช้ HTTP Request ที่มีอยู่แล้วเพื่อส่ง GET และอ่าน JSON ได้เลย

อ่านค่า EUR อย่างไร?

ขอ EUR ใน symbols แล้วใช้ {{$json.rates.EUR}} ในโหนดถัดไป

ควรเก็บ API key ที่ไหน?

เก็บใน Header Auth credential โดยใช้ชื่อ Authorization และค่า Bearer ตามด้วยคีย์

รัน cron อัตราแลกเปลี่ยนวันละครั้งด้วยแพ็กเกจฟรีได้ไหม?

ได้ ใส่ทุกสกุลไว้ในคำขอ symbols เดียว รันวันละครั้งใช้ประมาณ 30 calls ใน 30 วัน ส่วนรายชั่วโมงประมาณ 720 calls ทั้งคู่ยังอยู่ในโควตา 5,000 calls ของแพ็กเกจฟรี

อ่านต่อ

เริ่มต้นด้วยคีย์ API ฟรี

ส่งคำขอได้ 5,000 ครั้งต่อเดือนด้วยแพ็กเกจฟรี ไม่ต้องใช้บัตรเครดิต

รับคีย์ฟรี