LUME EXCHANGE RATES / API REFERENCE

เอกสาร API

แหล่งข้อมูลที่ตั้งค่าคือ ผู้ให้บริการอัตราแลกเปลี่ยนภายนอก คำตอบระบุแหล่งที่มาและเวลาเผยแพร่ สกุลเงินที่มีขึ้นอยู่กับข้อมูลจริง

Base URLhttps://lumeexchangerates.com

ภาพรวม

Lume Exchange Rates รวมการเปรียบเทียบ การแปลง และประวัติอัตราสำหรับการเดินทาง ราคาต่างประเทศ และผลิตภัณฑ์

แหล่งข้อมูลที่ตั้งค่าคือ ผู้ให้บริการอัตราแลกเปลี่ยนภายนอก คำตอบระบุแหล่งที่มาและเวลาเผยแพร่ สกุลเงินที่มีขึ้นอยู่กับข้อมูลจริง

HTTPSJSONUTF-8GET / POSTUTC

เริ่มต้นอย่างรวดเร็ว

อ่านรายการสกุลเงินก่อน แล้วเลือก anchor และ targets ชื่อฟิลด์และรหัสเหมือนกันทุกภาษา

cURL
curl --request GET 'https://lumeexchangerates.com/v1/quotes?anchor=USD&targets=EUR,JPY'
JavaScript · browser
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 URLURLhttps://lumeexchangerates.com
Content-Typeheaderapplication/json
Customer API key—รุ่นทดลองที่โฮสต์นี้ใช้เซสชันเบราว์เซอร์ที่เข้าสู่ระบบ ยังไม่ออก API คีย์แยกสำหรับลูกค้าแต่ละราย
Provider App IDserver secretOPEN_EXCHANGE_RATES_APP_ID
CORSsame-originยังไม่มีเฮดเดอร์อนุญาตการเข้าถึงข้ามต้นทาง

Authorization: Token ใช้เฉพาะเซิร์ฟเวอร์ติดต่อ ผู้ให้บริการอัตราแลกเปลี่ยนภายนอก ไม่ใช่การยืนยันลูกค้า ตรวจ HTTP และ Content-Type เพราะอาจได้รับ HTML หรือการเปลี่ยนเส้นทาง

ปลายทาง

MethodPathคำอธิบาย
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/candlesOHLC
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
curl --request GET 'https://lumeexchangerates.com/v1/currencies'

ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API

JSON
{
  "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[].codestringรหัสตัวพิมพ์ใหญ่ สินทรัพย์ทางเลือกอาจเกินสามตัวอักษรหรือมีขีดล่าง
data[].namestringชื่อสกุลเงินจากผู้ให้บริการ หากไม่มีจะใช้รหัส

GET /v1/quotes

สัญลักษณ์สกุลเงินหลัก ค่าเริ่มต้น USD รองรับทุกสัญลักษณ์ปัจจุบันของผู้ให้บริการ

พารามิเตอร์ชนิดจำเป็นค่าเริ่มต้นคำอธิบาย
anchorstringไม่บังคับUSDสัญลักษณ์สกุลเงินหลัก ค่าเริ่มต้น USD รองรับทุกสัญลักษณ์ปัจจุบันของผู้ให้บริการ
targetsstringไม่บังคับทั้งหมดสัญลักษณ์ปลายทางคั่นด้วยจุลภาค หากไม่ระบุจะคืนสัญลักษณ์ทั้งหมดที่มี
cURL
curl --request GET 'https://lumeexchangerates.com/v1/quotes?anchor=USD&targets=EUR,JPY'

ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API

JSON
{
  "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

พารามิเตอร์ชนิดคำอธิบาย
anchorstringสัญลักษณ์สกุลเงินหลัก ค่าเริ่มต้น USD รองรับทุกสัญลักษณ์ปัจจุบันของผู้ให้บริการ
data[].currencystringเป็น
data[].valuenumberrates[currency] / rates[anchor]

GET /v1/exchange

จำนวนเงินแบบตัวเลขที่ไม่ติดลบสำหรับแปลง

พารามิเตอร์ชนิดจำเป็นค่าเริ่มต้นคำอธิบาย
fromstringไม่บังคับUSDรหัสสกุลเงินต้นทาง ค่าเริ่มต้น USD
tostringไม่บังคับKRWรหัสสกุลเงินปลายทาง ค่าเริ่มต้น KRW
quantitynumberไม่บังคับ1จำนวนเงินแบบตัวเลขที่ไม่ติดลบสำหรับแปลง
cURL
curl --request GET 'https://lumeexchangerates.com/v1/exchange?from=USD&to=EUR&quantity=100'

ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API

JSON
{
  "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.ratenumberrates[to] / rates[from]
data.resultnumberquantity × rate

GET /api/rates/latest

อัตราที่เผยแพร่ล่าสุด

พารามิเตอร์: —

cURL
curl --request GET 'https://lumeexchangerates.com/api/rates/latest'

ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API

JSON
{
  "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.basestringUSD
data.ratesobjectอัตราที่มีเทียบกับ USD ตรวจรหัสจากคำตอบล่าสุด
meta.provider_timestampintegerUTC · UNIX seconds
meta.published_atstringISO 8601 · UTC
meta.fetched_atstringเวลาที่เซิร์ฟเวอร์ดึงข้อมูล ไม่ใช่เวลาที่ผู้ให้บริการเผยแพร่
meta.expected_interval_secondsintegerseconds
meta.stalebooleanเป็น true เมื่อข้อมูลเก่ากว่า max(3 × ช่วงเวลาที่คาดไว้, 900 วินาที)
meta.lag_secondsintegerวินาทีที่ผ่านไปนับจากผู้ให้บริการเผยแพร่
meta.persistent_storagebooleanเชื่อมต่อบริการเก็บข้อมูลถาวรแล้วหรือไม่
meta.kindstringlatest_published | utc_daily

GET /api/currencies

สกุลเงิน

พารามิเตอร์ชนิดจำเป็นค่าเริ่มต้นคำอธิบาย
langstringไม่บังคับenen / ko / ja / zh / es / hi / bn / de / fr / nl / pt / it / ru / vi / th / ar / id / ur
cURL
curl --request GET 'https://lumeexchangerates.com/api/currencies?lang=en'

ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API

JSON
{
  "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

พารามิเตอร์ชนิดจำเป็นค่าเริ่มต้นคำอธิบาย
fromstringไม่บังคับUSDจาก
tostringไม่บังคับEURเป็น
periodenumไม่บังคับ1M1D | 1W | 1M | 3M | 1Y
cURL
curl --request GET 'https://lumeexchangerates.com/api/rates/history?from=USD&to=EUR&period=1W'

ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API

JSON
{
  "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[].timestring | integerรายวัน: YYYY-MM-DD (UTC) ระหว่างวัน: วินาที UNIX
data[].valuenumberrates[to] / rates[from]
meta.kindstringutc_daily | intraday
JSON
{
  "meta": {
    "kind": "intraday",
    "persistent_storage": false
  },
  "data": []
}

หากไม่มีบริการเก็บข้อมูล 1D จะตอบ HTTP 200 พร้อมรายการว่าง ไม่ใช่ข้อผิดพลาดหรือข้อมูลรายนาที รหัสที่ไม่มีในอดีตอาจค้นหาไม่ได้

GET /api/rates/previous

วัน UTC ก่อนหน้า

พารามิเตอร์ชนิดจำเป็นค่าเริ่มต้นคำอธิบาย
fromstringไม่บังคับUSDจาก
tostringไม่บังคับEURเป็น
cURL
curl --request GET 'https://lumeexchangerates.com/api/rates/previous?from=USD&to=EUR'

ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API

JSON
{
  "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-Typeheaderจำเป็นapplication/jsonapplication/json
amountnumberจำเป็น—0 ≤ amount ≤ 1e15; finite
fromstringจำเป็น—จาก
tostringจำเป็น—เป็น
cURL
curl --request POST 'https://lumeexchangerates.com/api/convert' \
  --header 'Content-Type: application/json' \
  --data '{"amount":100,"from":"USD","to":"EUR"}'

ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API

JSON
{
  "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

พารามิเตอร์ชนิดจำเป็นค่าเริ่มต้นคำอธิบาย
dateYYYY-MM-DDจำเป็น—1999-01-01 ≤ date ≤ UTC today
anchorstringไม่บังคับUSDจาก
targetsCSVไม่บังคับallเป็น
cURL
curl --request GET 'https://lumeexchangerates.com/v1/history?date=2026-01-01&anchor=EUR&targets=USD,JPY'

ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API

JSON
{
  "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_daybooleanอัตราอ้างอิงรายวัน UTC
meta.published_atISO 8601 UTCอัตราที่เผยแพร่ล่าสุด

GET /v1/series

ดูอัตราย้อนหลังรายวันผ่าน /v1/history และช่วงวันที่ผ่าน /v1/series

พารามิเตอร์ชนิดจำเป็นค่าเริ่มต้นคำอธิบาย
start / endYYYY-MM-DDจำเป็น—1999-01-01 ≤ start ≤ end < UTC today; ≤ 366 days inclusive
anchor / targetsstring / CSVไม่บังคับUSD / allsame as /v1/quotes
cURL
curl --request GET 'https://lumeexchangerates.com/v1/series?start=2026-01-01&end=2026-01-07&anchor=USD&targets=EUR'

ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API

JSON
{
  "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 โดยความพร้อมใช้งานขึ้นอยู่กับแผนที่เชื่อมต่อ

JSON
{
  "timezone": "UTC",
  "date_bounds": "inclusive",
  "max_days": 366,
  "upstream_chunk": "calendar_month"
}

GET /v1/candles

OHLC ผ่าน /v1/candles ต้องมีสิทธิ์จากผู้ให้บริการ ตรวจสอบที่ /v1/capabilities โดยความพร้อมใช้งานขึ้นอยู่กับแผนที่เชื่อมต่อ

พารามิเตอร์ชนิดจำเป็นค่าเริ่มต้นคำอธิบาย
startYYYY-MM-DDTHH:mm:00Zจำเป็น—UTC; completed period only; ≥ 2016-12-19
periodenumจำเป็น—1m | 5m | 15m | 30m | 1h | 12h | 1d | 1w | 1mo
anchor / targetsstring / CSVไม่บังคับUSD / allprovider base / symbols
cURL
curl --request GET 'https://lumeexchangerates.com/v1/candles?start=2026-01-01T00%3A00%3A00Z&period=1d&anchor=USD&targets=EUR'

ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API

JSON
{
  "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
    }
  ]
}
JSON
{
  "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
curl --request GET 'https://lumeexchangerates.com/v1/capabilities'

ตัวเลขและวันที่เป็นตัวอย่าง ไม่ใช่อัตราปัจจุบัน รายการอาจย่อไว้ ดูข้อมูลจริงในเครื่องมือทดสอบ API

JSON
{
  "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 โดยความพร้อมใช้งานขึ้นอยู่กับแผนที่เชื่อมต่อ

ข้อมูลและความแม่นยำ

อัตราเป็นข้อมูลอ้างอิง ไม่ใช่ข้อเสนอธนาคารหรือราคาที่รับประกัน ใช้ชุดอัตราเดียวกันในการคำนวณและปัดเศษตอนแสดงผลหรือชำระเงิน

Formula
rate = rates[to] / rates[from]
result = amount * rate

อัตราคงความแม่นยำของเลขทศนิยมโดยไม่ตัดจำนวนหลักแบบตายตัว ปัดเศษเมื่อต้องแสดงผลหรือตามนโยบายบัญชีของคุณเท่านั้น

ใช้หนึ่งหน่วยต้นทาง รวมถึง JPY คูณ 100 เฉพาะการแสดงผลหากต้องการ คำนึงถึงความคลาดเคลื่อนฐานสองของ JavaScript และกำหนดทศนิยมกับการปัดเศษสำหรับชำระบัญชี

วันที่และเวลา

UNIX เป็นวินาที UTC ส่วน ISO ใช้ Z วันที่ UTC อาจต่างจากท้องถิ่น เว็บไซต์ใช้เขตเวลาเบราว์เซอร์ meta.timezone เป็นเพียงคำแนะนำการแสดงผล

พารามิเตอร์ชนิดคำอธิบาย
/v1 meta.as_ofISO 8601 | YYYY-MM-DDเวลาของผู้ให้บริการ
/v1 meta.refresh_interval_secondsintegerแคช
/v1 meta.currency_countintegerรองรับ … สกุลเงิน
/v1 meta.modeprovider | dailyแหล่งข้อมูล
/api meta.published_atISO 8601 UTCอัตราที่เผยแพร่ล่าสุด
history data[].timeYYYY-MM-DD UTC | UNIX secondsอัตราอ้างอิงรายวัน UTC

ข้อผิดพลาด

HTTPcodeคำอธิบาย
400INVALID_CURRENCY / INVALID_INPUT / INVALID_CONVERSION / INVALID_JSON / INVALID_PERIODใส่จำนวนเงินที่ไม่ติดลบ
405METHOD_NOT_ALLOWEDGET: /v1/*, /api/rates/*, /api/currencies; POST: /api/convert
404NOT_FOUND/api/rates/*
422HISTORY_NOT_IN_PLAN / DATA_UNAVAILABLEความพร้อมใช้งาน
429RATE_LIMITED/api/* · 90 / IP / minute
404NOT_FOUNDUnknown /v1 endpoint
422FEATURE_NOT_IN_PLAN / HISTORY_NOT_IN_PLAN / OHLC_NOT_IN_PLANความพร้อมใช้งาน
400INVALID_DATE / INVALID_DATE_RANGE / INVALID_PERIOD / INCOMPLETE_PERIODใส่จำนวนเงินที่ไม่ติดลบ
503PROVIDER_UNAVAILABLE / DATA_UNAVAILABLE / SERVICE_UNAVAILABLEไม่สามารถโหลดอัตราแลกเปลี่ยนได้ กรุณาลองอีกครั้งภายหลัง
JSON
{
  "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 ไม่ถาวร

JSON
{
  "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 บนเว็บไซต์นี้ได้ทันที คีย์ผู้ให้บริการจะอยู่บนเซิร์ฟเวอร์

คำขอ / cURL
ผลลัพธ์ / JSON
ส่งคำขอเพื่อดูผลลัพธ์ JSON จริง
WELCOME TO LUME EXCHANGE RATES

เริ่มสร้างสรรค์ด้วย Lume Exchange Rates

ทดลองอัตราจริงโดยไม่ต้องใช้บัตร API ฟรียังเป็นรุ่นทดลองใช้งาน ไม่มีการซื้อบัญชีหรือเรียกเก็บเงิน

อัตราจริง · ไม่ต้องชำระเงิน

SUBSCRIPTION / USD

ตรวจสอบการสมัครสมาชิก

เป็นสมาชิกรายงวดในสกุล USD ตรวจสอบภาษีและยอดรวมสุดท้ายในหน้าต่างชำระเงินที่ปลอดภัยก่อนยืนยัน

ภาษีที่เกี่ยวข้องจะแสดงเมื่อชำระเงิน จัดการการต่ออายุและยกเลิกได้ในพอร์ทัลการเรียกเก็บเงิน

Paddle

ACCOUNT / BILLING

การสมัครสมาชิกของคุณ