ภาพรวม
Lume Exchange Rates รวมการเปรียบเทียบ การแปลง และประวัติอัตราสำหรับการเดินทาง ราคาต่างประเทศ และผลิตภัณฑ์
แหล่งข้อมูลที่ตั้งค่าคือ ผู้ให้บริการอัตราแลกเปลี่ยนภายนอก คำตอบระบุแหล่งที่มาและเวลาเผยแพร่ สกุลเงินที่มีขึ้นอยู่กับข้อมูลจริง
เริ่มต้นอย่างรวดเร็ว
อ่านรายการสกุลเงินก่อน แล้วเลือก anchor และ targets ชื่อฟิลด์และรหัสเหมือนกันทุกภาษา
curl --request GET 'https://lumeexchangerates.com/v1/quotes?anchor=USD&targets=EUR,JPY'const response = await fetch('/v1/quotes?anchor=USD&targets=EUR,JPY', {
credentials: 'same-origin'
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
const { meta, anchor, data } = await response.json();
console.log(anchor, meta.as_of, data);ตัวอย่างเบราว์เซอร์ใช้ต้นทางเดียวกัน เว็บไซต์ส่วนตัวต้องมีสิทธิ์ URL ไม่ข้ามการเข้าสู่ระบบ
การเข้าถึงและการยืนยันตัวตน
การเข้าถึงขึ้นอยู่กับสิทธิ์เว็บไซต์และเซสชันเบราว์เซอร์ ยังไม่มีคีย์ API ลูกค้า การยืนยันตัวตน Bearer ลูกค้า หรือ API ข้ามแหล่งสาธารณะ เก็บ App ID ผู้ให้บริการบนเซิร์ฟเวอร์
| พารามิเตอร์ | ชนิด | คำอธิบาย |
|---|---|---|
| Base URL | URL | https://lumeexchangerates.com |
| Content-Type | header | application/json |
| Customer API key | — | รุ่นทดลองที่โฮสต์นี้ใช้เซสชันเบราว์เซอร์ที่เข้าสู่ระบบ ยังไม่ออก API คีย์แยกสำหรับลูกค้าแต่ละราย |
| Provider App ID | server secret | OPEN_EXCHANGE_RATES_APP_ID |
| CORS | same-origin | ยังไม่มีเฮดเดอร์อนุญาตการเข้าถึงข้ามต้นทาง |
Authorization: Token ใช้เฉพาะเซิร์ฟเวอร์ติดต่อ ผู้ให้บริการอัตราแลกเปลี่ยนภายนอก ไม่ใช่การยืนยันลูกค้า ตรวจ HTTP และ Content-Type เพราะอาจได้รับ HTML หรือการเปลี่ยนเส้นทาง
ปลายทาง
| Method | Path | คำอธิบาย |
|---|---|---|
| GET | /v1/currencies | สัญลักษณ์ทั้งหมดที่มีอัตราปัจจุบันพร้อมชื่อจากผู้ให้บริการ รวมสกุลเงินทางเลือกและโลหะที่มี |
| GET | /v1/quotes | สัญลักษณ์สกุลเงินหลัก ค่าเริ่มต้น USD รองรับทุกสัญลักษณ์ปัจจุบันของผู้ให้บริการ |
| GET | /v1/exchange | จำนวนเงินแบบตัวเลขที่ไม่ติดลบสำหรับแปลง |
| GET | /v1/history | ดูอัตราย้อนหลังรายวันผ่าน /v1/history และช่วงวันที่ผ่าน /v1/series |
| GET | /v1/series | ดูอัตราย้อนหลังรายวันผ่าน /v1/history และช่วงวันที่ผ่าน /v1/series |
| GET | /v1/candles | OHLC |
| GET | /v1/capabilities | ความพร้อมใช้งาน |
| GET | /api/rates/latest | อัตราที่เผยแพร่ล่าสุด |
| GET | /api/currencies | สกุลเงิน |
| GET | /api/rates/history | กราฟ |
| GET | /api/rates/previous | วัน UTC ก่อนหน้า |
| POST | /api/convert | แปลงสกุลเงิน |
/v1 เป็น API สอบถามแบบย่อ ส่วน /api ให้ข้อมูลอัตรา ประวัติ และการแปลงของเว็บไซต์ ค่าเริ่มต้นและรูปแบบคำตอบต่างกัน
GET /v1/currencies
สัญลักษณ์ทั้งหมดที่มีอัตราปัจจุบันพร้อมชื่อจากผู้ให้บริการ รวมสกุลเงินทางเลือกและโลหะที่มี
พารามิเตอร์: —
curl --request GET 'https://lumeexchangerates.com/v1/currencies'ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API
{
"meta": {
"mode": "provider",
"source": "ผู้ให้บริการอัตราแลกเปลี่ยนภายนอก",
"source_url": "https://openexchangerates.org/",
"as_of": "2026-01-01T00:00:00.000Z",
"fetched_at": "2026-01-01T00:00:05.000Z",
"currency_count": 3,
"includes_alternative": true,
"refresh_interval_seconds": 300,
"provider_plan": "Unlimited",
"notice": "Illustrative response; not live rates."
},
"data": [
{
"code": "USD",
"name": "United States Dollar"
},
{
"code": "EUR",
"name": "Euro"
},
{
"code": "JPY",
"name": "Japanese Yen"
}
]
}| พารามิเตอร์ | ชนิด | คำอธิบาย |
|---|---|---|
| data[].code | string | รหัสตัวพิมพ์ใหญ่ สินทรัพย์ทางเลือกอาจเกินสามตัวอักษรหรือมีขีดล่าง |
| data[].name | string | ชื่อสกุลเงินจากผู้ให้บริการ หากไม่มีจะใช้รหัส |
GET /v1/quotes
สัญลักษณ์สกุลเงินหลัก ค่าเริ่มต้น USD รองรับทุกสัญลักษณ์ปัจจุบันของผู้ให้บริการ
| พารามิเตอร์ | ชนิด | จำเป็น | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|---|
| anchor | string | ไม่บังคับ | USD | สัญลักษณ์สกุลเงินหลัก ค่าเริ่มต้น USD รองรับทุกสัญลักษณ์ปัจจุบันของผู้ให้บริการ |
| targets | string | ไม่บังคับ | ทั้งหมด | สัญลักษณ์ปลายทางคั่นด้วยจุลภาค หากไม่ระบุจะคืนสัญลักษณ์ทั้งหมดที่มี |
curl --request GET 'https://lumeexchangerates.com/v1/quotes?anchor=USD&targets=EUR,JPY'ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API
{
"meta": {
"mode": "provider",
"source": "ผู้ให้บริการอัตราแลกเปลี่ยนภายนอก",
"source_url": "https://openexchangerates.org/",
"as_of": "2026-01-01T00:00:00.000Z",
"fetched_at": "2026-01-01T00:00:05.000Z",
"currency_count": 3,
"includes_alternative": true,
"refresh_interval_seconds": 300,
"provider_plan": "Unlimited",
"notice": "Illustrative response; not live rates."
},
"anchor": "USD",
"data": [
{
"currency": "EUR",
"value": 0.9
},
{
"currency": "JPY",
"value": 150
}
]
}/v1/quotes?anchor=EUR&targets=USD,JPY ให้หน่วยปลายทางต่อหนึ่งหน่วยฐาน ลบ targets ที่ซ้ำ รหัสว่าง ตัวพิมพ์เล็ก หรือไม่มีข้อมูลตอบ 400
| พารามิเตอร์ | ชนิด | คำอธิบาย |
|---|---|---|
| anchor | string | สัญลักษณ์สกุลเงินหลัก ค่าเริ่มต้น USD รองรับทุกสัญลักษณ์ปัจจุบันของผู้ให้บริการ |
| data[].currency | string | เป็น |
| data[].value | number | rates[currency] / rates[anchor] |
GET /v1/exchange
จำนวนเงินแบบตัวเลขที่ไม่ติดลบสำหรับแปลง
| พารามิเตอร์ | ชนิด | จำเป็น | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|---|
| from | string | ไม่บังคับ | USD | รหัสสกุลเงินต้นทาง ค่าเริ่มต้น USD |
| to | string | ไม่บังคับ | KRW | รหัสสกุลเงินปลายทาง ค่าเริ่มต้น KRW |
| quantity | number | ไม่บังคับ | 1 | จำนวนเงินแบบตัวเลขที่ไม่ติดลบสำหรับแปลง |
curl --request GET 'https://lumeexchangerates.com/v1/exchange?from=USD&to=EUR&quantity=100'ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API
{
"meta": {
"mode": "provider",
"source": "ผู้ให้บริการอัตราแลกเปลี่ยนภายนอก",
"source_url": "https://openexchangerates.org/",
"as_of": "2026-01-01T00:00:00.000Z",
"fetched_at": "2026-01-01T00:00:05.000Z",
"currency_count": 3,
"includes_alternative": true,
"refresh_interval_seconds": 300,
"provider_plan": "Unlimited",
"notice": "Illustrative response; not live rates."
},
"data": {
"from": "USD",
"to": "EUR",
"quantity": 100,
"rate": 0.9,
"result": 90
}
}/v1/exchange?from=USD&to=EUR&quantity=100 ระบุ from และ to เสมอ เส้นทาง GET เดิมใช้ KRW เป็นค่าเริ่มต้น ค่าว่าง ติดลบ NaN อนันต์ หรือผลลัพธ์ล้นตอบ 400
| พารามิเตอร์ | ชนิด | คำอธิบาย |
|---|---|---|
| data.rate | number | rates[to] / rates[from] |
| data.result | number | quantity × rate |
GET /api/rates/latest
อัตราที่เผยแพร่ล่าสุด
พารามิเตอร์: —
curl --request GET 'https://lumeexchangerates.com/api/rates/latest'ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API
{
"meta": {
"provider": "ผู้ให้บริการอัตราแลกเปลี่ยนภายนอก",
"kind": "latest_published",
"provider_timestamp": 1767225600,
"published_at": "2026-01-01T00:00:00.000Z",
"expected_interval_seconds": 300,
"lag_seconds": 5,
"stale": false,
"timezone": "Asia/Seoul",
"fetched_at": "2026-01-01T00:00:05.000Z",
"persistent_storage": false
},
"data": {
"base": "USD",
"rates": {
"USD": 1,
"EUR": 0.9,
"JPY": 150
}
}
}| พารามิเตอร์ | ชนิด | คำอธิบาย |
|---|---|---|
| data.base | string | USD |
| data.rates | object | อัตราที่มีเทียบกับ USD ตรวจรหัสจากคำตอบล่าสุด |
| meta.provider_timestamp | integer | UTC · UNIX seconds |
| meta.published_at | string | ISO 8601 · UTC |
| meta.fetched_at | string | เวลาที่เซิร์ฟเวอร์ดึงข้อมูล ไม่ใช่เวลาที่ผู้ให้บริการเผยแพร่ |
| meta.expected_interval_seconds | integer | seconds |
| meta.stale | boolean | เป็น true เมื่อข้อมูลเก่ากว่า max(3 × ช่วงเวลาที่คาดไว้, 900 วินาที) |
| meta.lag_seconds | integer | วินาทีที่ผ่านไปนับจากผู้ให้บริการเผยแพร่ |
| meta.persistent_storage | boolean | เชื่อมต่อบริการเก็บข้อมูลถาวรแล้วหรือไม่ |
| meta.kind | string | latest_published | utc_daily |
GET /api/currencies
สกุลเงิน
| พารามิเตอร์ | ชนิด | จำเป็น | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|---|
| lang | string | ไม่บังคับ | en | en / ko / ja / zh / es / hi / bn / de / fr / nl / pt / it / ru / vi / th / ar / id / ur |
curl --request GET 'https://lumeexchangerates.com/api/currencies?lang=en'ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API
{
"meta": {
"provider": "ผู้ให้บริการอัตราแลกเปลี่ยนภายนอก",
"kind": "latest_published",
"provider_timestamp": 1767225600,
"published_at": "2026-01-01T00:00:00.000Z",
"expected_interval_seconds": 300,
"lag_seconds": 5,
"stale": false,
"timezone": "Asia/Seoul",
"fetched_at": "2026-01-01T00:00:05.000Z",
"persistent_storage": false
},
"data": [
{
"code": "USD",
"name": "US Dollar"
},
{
"code": "EUR",
"name": "Euro"
}
]
}ชื่อใช้ Intl.DisplayNames สินทรัพย์ที่ไม่รู้จักใช้รหัสเดิม ส่งคืนเฉพาะรหัสในข้อมูลล่าสุด
GET /api/rates/history
ดูอัตราย้อนหลังรายวันผ่าน /v1/history และช่วงวันที่ผ่าน /v1/series
| พารามิเตอร์ | ชนิด | จำเป็น | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|---|
| from | string | ไม่บังคับ | USD | จาก |
| to | string | ไม่บังคับ | EUR | เป็น |
| period | enum | ไม่บังคับ | 1M | 1D | 1W | 1M | 3M | 1Y |
curl --request GET 'https://lumeexchangerates.com/api/rates/history?from=USD&to=EUR&period=1W'ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API
{
"meta": {
"kind": "utc_daily",
"from": "USD",
"to": "EUR",
"period": "1W",
"provider": "ผู้ให้บริการอัตราแลกเปลี่ยนภายนอก",
"persistent_storage": false
},
"data": [
{
"time": "2026-01-01",
"value": 0.9
},
{
"time": "2026-01-02",
"value": 0.91
}
]
}1W เริ่มเจ็ดวันก่อน ส่วน 1M, 3M และ 1Y ตามปฏิทิน ข้อมูลรายวันสิ้นสุดเมื่อวาน ปรับวันสิ้นเดือนและปีอธิกสุรทิน แบ่งช่วงยาวตามเดือนแล้วเรียงและลบวันที่ซ้ำ
| พารามิเตอร์ | ชนิด | คำอธิบาย |
|---|---|---|
| data[].time | string | integer | รายวัน: YYYY-MM-DD (UTC) ระหว่างวัน: วินาที UNIX |
| data[].value | number | rates[to] / rates[from] |
| meta.kind | string | utc_daily | intraday |
{
"meta": {
"kind": "intraday",
"persistent_storage": false
},
"data": []
}หากไม่มีบริการเก็บข้อมูล 1D จะตอบ HTTP 200 พร้อมรายการว่าง ไม่ใช่ข้อผิดพลาดหรือข้อมูลรายนาที รหัสที่ไม่มีในอดีตอาจค้นหาไม่ได้
GET /api/rates/previous
วัน UTC ก่อนหน้า
| พารามิเตอร์ | ชนิด | จำเป็น | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|---|
| from | string | ไม่บังคับ | USD | จาก |
| to | string | ไม่บังคับ | EUR | เป็น |
curl --request GET 'https://lumeexchangerates.com/api/rates/previous?from=USD&to=EUR'ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API
{
"meta": {
"kind": "utc_daily",
"reference_date": "2026-01-01",
"reference_timestamp": "2026-01-01T23:59:59Z"
},
"data": {
"from": "USD",
"to": "EUR",
"rate": 0.9,
"rates": {
"USD": 1,
"EUR": 0.9
}
}
}เทียบกับวัน UTC ก่อนหน้า reference_timestamp เป็นขอบเขตสิ้นวัน ไม่ใช่เวลาเผยแพร่จริง ร้อยละ: (ปัจจุบัน − อ้างอิง) / อ้างอิง × 100
POST /api/convert
แปลงสกุลเงิน
| พารามิเตอร์ | ชนิด | จำเป็น | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|---|
| Content-Type | header | จำเป็น | application/json | application/json |
| amount | number | จำเป็น | — | 0 ≤ amount ≤ 1e15; finite |
| from | string | จำเป็น | — | จาก |
| to | string | จำเป็น | — | เป็น |
curl --request POST 'https://lumeexchangerates.com/api/convert' \
--header 'Content-Type: application/json' \
--data '{"amount":100,"from":"USD","to":"EUR"}'ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API
{
"meta": {
"provider": "ผู้ให้บริการอัตราแลกเปลี่ยนภายนอก",
"kind": "latest_published",
"provider_timestamp": 1767225600,
"published_at": "2026-01-01T00:00:00.000Z",
"expected_interval_seconds": 300,
"lag_seconds": 5,
"stale": false,
"timezone": "Asia/Seoul",
"fetched_at": "2026-01-01T00:00:05.000Z",
"persistent_storage": false
},
"data": {
"amount": 100,
"from": "USD",
"to": "EUR",
"rate": 0.9,
"result": 90
}
}ส่ง amount เป็นตัวเลข JSON สตริง "100" ตอบ 400 รหัสต้องอยู่ในข้อมูลล่าสุด ไม่ดำเนินการโอนเงินหรือซื้อขาย
GET /v1/history
ดูอัตราย้อนหลังรายวันผ่าน /v1/history และช่วงวันที่ผ่าน /v1/series
| พารามิเตอร์ | ชนิด | จำเป็น | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|---|
| date | YYYY-MM-DD | จำเป็น | — | 1999-01-01 ≤ date ≤ UTC today |
| anchor | string | ไม่บังคับ | USD | จาก |
| targets | CSV | ไม่บังคับ | all | เป็น |
curl --request GET 'https://lumeexchangerates.com/v1/history?date=2026-01-01&anchor=EUR&targets=USD,JPY'ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API
{
"meta": {
"date": "2026-01-01",
"published_at": "2026-01-01T23:00:00Z",
"partial_day": false
},
"anchor": "EUR",
"data": [
{
"currency": "USD",
"value": 1.1
}
]
}| พารามิเตอร์ | ชนิด | คำอธิบาย |
|---|---|---|
| meta.partial_day | boolean | อัตราอ้างอิงรายวัน UTC |
| meta.published_at | ISO 8601 UTC | อัตราที่เผยแพร่ล่าสุด |
GET /v1/series
ดูอัตราย้อนหลังรายวันผ่าน /v1/history และช่วงวันที่ผ่าน /v1/series
| พารามิเตอร์ | ชนิด | จำเป็น | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|---|
| start / end | YYYY-MM-DD | จำเป็น | — | 1999-01-01 ≤ start ≤ end < UTC today; ≤ 366 days inclusive |
| anchor / targets | string / CSV | ไม่บังคับ | USD / all | same as /v1/quotes |
curl --request GET 'https://lumeexchangerates.com/v1/series?start=2026-01-01&end=2026-01-07&anchor=USD&targets=EUR'ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API
{
"meta": {
"start": "2026-01-01",
"end": "2026-01-02",
"timezone": "UTC",
"count": 2
},
"anchor": "USD",
"data": [
{
"date": "2026-01-01",
"rates": [
{
"currency": "EUR",
"value": 0.9
}
]
},
{
"date": "2026-01-02",
"rates": [
{
"currency": "EUR",
"value": 0.91
}
]
}
]
}OHLC ผ่าน /v1/candles ต้องมีสิทธิ์จากผู้ให้บริการ ตรวจสอบที่ /v1/capabilities โดยความพร้อมใช้งานขึ้นอยู่กับแผนที่เชื่อมต่อ
{
"timezone": "UTC",
"date_bounds": "inclusive",
"max_days": 366,
"upstream_chunk": "calendar_month"
}GET /v1/candles
OHLC ผ่าน /v1/candles ต้องมีสิทธิ์จากผู้ให้บริการ ตรวจสอบที่ /v1/capabilities โดยความพร้อมใช้งานขึ้นอยู่กับแผนที่เชื่อมต่อ
| พารามิเตอร์ | ชนิด | จำเป็น | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|---|
| start | YYYY-MM-DDTHH:mm:00Z | จำเป็น | — | UTC; completed period only; ≥ 2016-12-19 |
| period | enum | จำเป็น | — | 1m | 5m | 15m | 30m | 1h | 12h | 1d | 1w | 1mo |
| anchor / targets | string / CSV | ไม่บังคับ | USD / all | provider base / symbols |
curl --request GET 'https://lumeexchangerates.com/v1/candles?start=2026-01-01T00%3A00%3A00Z&period=1d&anchor=USD&targets=EUR'ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API
{
"meta": {
"start": "2026-01-01T00:00:00Z",
"end": "2026-01-01T23:59:59Z",
"period": "1d"
},
"anchor": "USD",
"data": [
{
"currency": "EUR",
"open": 0.9,
"high": 0.92,
"low": 0.89,
"close": 0.91,
"average": 0.905
}
]
}{
"source": "provider_ohlc",
"synthetic": false,
"cross_rate_ohlc": false,
"max_age": {
"1m": "1h",
"5m": "24h",
"15m": "24h",
"30m": "32d",
"1h": "32d"
},
"alignment_minutes": {
"5m": 5,
"15m": 15,
"30m": 30,
"1h": 30,
"12h": 30,
"1d": 30
},
"calendar_alignment": {
"1w": "00:00 UTC",
"1mo": "YYYY-MM-01T00:00:00Z"
}
}GET /v1/capabilities
ความพร้อมใช้งาน
พารามิเตอร์: —
curl --request GET 'https://lumeexchangerates.com/v1/capabilities'ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API
{
"data": {
"latest": true,
"currencies": true,
"conversion": "latest_snapshot",
"historical": "verified_on_request",
"time_series": true,
"ohlc": false,
"refresh_interval_seconds": 300,
"customer_api_keys": false
}
}OHLC ผ่าน /v1/candles ต้องมีสิทธิ์จากผู้ให้บริการ ตรวจสอบที่ /v1/capabilities โดยความพร้อมใช้งานขึ้นอยู่กับแผนที่เชื่อมต่อ
ข้อมูลและความแม่นยำ
อัตราเป็นข้อมูลอ้างอิง ไม่ใช่ข้อเสนอธนาคารหรือราคาที่รับประกัน ใช้ชุดอัตราเดียวกันในการคำนวณและปัดเศษตอนแสดงผลหรือชำระเงิน
rate = rates[to] / rates[from]
result = amount * rateอัตราคงความแม่นยำของเลขทศนิยมโดยไม่ตัดจำนวนหลักแบบตายตัว ปัดเศษเมื่อต้องแสดงผลหรือตามนโยบายบัญชีของคุณเท่านั้น
ใช้หนึ่งหน่วยต้นทาง รวมถึง JPY คูณ 100 เฉพาะการแสดงผลหากต้องการ คำนึงถึงความคลาดเคลื่อนฐานสองของ JavaScript และกำหนดทศนิยมกับการปัดเศษสำหรับชำระบัญชี
วันที่และเวลา
UNIX เป็นวินาที UTC ส่วน ISO ใช้ Z วันที่ UTC อาจต่างจากท้องถิ่น เว็บไซต์ใช้เขตเวลาเบราว์เซอร์ meta.timezone เป็นเพียงคำแนะนำการแสดงผล
| พารามิเตอร์ | ชนิด | คำอธิบาย |
|---|---|---|
| /v1 meta.as_of | ISO 8601 | YYYY-MM-DD | เวลาของผู้ให้บริการ |
| /v1 meta.refresh_interval_seconds | integer | แคช |
| /v1 meta.currency_count | integer | รองรับ … สกุลเงิน |
| /v1 meta.mode | provider | daily | แหล่งข้อมูล |
| /api meta.published_at | ISO 8601 UTC | อัตราที่เผยแพร่ล่าสุด |
| history data[].time | YYYY-MM-DD UTC | UNIX seconds | อัตราอ้างอิงรายวัน UTC |
ข้อผิดพลาด
| HTTP | code | คำอธิบาย |
|---|---|---|
| 400 | INVALID_CURRENCY / INVALID_INPUT / INVALID_CONVERSION / INVALID_JSON / INVALID_PERIOD | ใส่จำนวนเงินที่ไม่ติดลบ |
| 405 | METHOD_NOT_ALLOWED | GET: /v1/*, /api/rates/*, /api/currencies; POST: /api/convert |
| 404 | NOT_FOUND | /api/rates/* |
| 422 | HISTORY_NOT_IN_PLAN / DATA_UNAVAILABLE | ความพร้อมใช้งาน |
| 429 | RATE_LIMITED | /api/* · 90 / IP / minute |
| 404 | NOT_FOUND | Unknown /v1 endpoint |
| 422 | FEATURE_NOT_IN_PLAN / HISTORY_NOT_IN_PLAN / OHLC_NOT_IN_PLAN | ความพร้อมใช้งาน |
| 400 | INVALID_DATE / INVALID_DATE_RANGE / INVALID_PERIOD / INCOMPLETE_PERIOD | ใส่จำนวนเงินที่ไม่ติดลบ |
| 503 | PROVIDER_UNAVAILABLE / DATA_UNAVAILABLE / SERVICE_UNAVAILABLE | ไม่สามารถโหลดอัตราแลกเปลี่ยนได้ กรุณาลองอีกครั้งภายหลัง |
{
"error": {
"code": "INVALID_CURRENCY",
"message": "Symbol not available in latest provider data"
}
}message อาจไม่มี ให้ใช้ HTTP และ error.code แก้ข้อมูลก่อนลองใหม่ สำหรับ 429 หรือ 503 ชั่วคราวให้จำกัดจำนวนครั้งและเพิ่มเวลารอแบบเอ็กซ์โพเนนเชียลพร้อมสุ่ม ไม่รับประกัน Retry-After
ข้อจำกัดและแคช
ข้อมูลมีแคชและตั้งรอบห้านาที /api จำกัด 90 คำขอต่อนาทีต่อ IP แบบ Worker โดยตรงจำกัดภายในอินสแตนซ์ ส่วน Redis ใช้ร่วมกัน /v1 ยังไม่ใช้โควตาแผนในอนาคต
Cache-Control: no-store ใช้กับคำตอบ ไม่ใช่แคชผู้ให้บริการบนเซิร์ฟเวอร์ ใช้ข้อมูลเดิมตามเวลาเผยแพร่ เมื่อขัดข้องอาจคืนข้อมูลล่าสุดที่สำเร็จ ให้ตรวจ stale หรือ as_of แคช Worker ไม่ถาวร
{
"endpoints": [
"/v1/history",
"/v1/series",
"/v1/candles",
"/v1/capabilities"
],
"requests_per_ip_per_minute": 60,
"cache": "in_process",
"completed_history_cache_seconds": 3600,
"current_day_cache_seconds": 60
}ความพร้อมใช้งาน
OHLC ผ่าน /v1/candles ต้องมีสิทธิ์จากผู้ให้บริการ ตรวจสอบที่ /v1/capabilities โดยความพร้อมใช้งานขึ้นอยู่กับแผนที่เชื่อมต่อ
OHLC ผ่าน /v1/candles ต้องมีสิทธิ์จากผู้ให้บริการ ตรวจสอบที่ /v1/capabilities โดยความพร้อมใช้งานขึ้นอยู่กับแผนที่เชื่อมต่อ
ทดสอบ API
เรียก API บนเว็บไซต์นี้ได้ทันที คีย์ผู้ให้บริการจะอยู่บนเซิร์ฟเวอร์
ส่งคำขอเพื่อดูผลลัพธ์ JSON จริง