API สำหรับนักพัฒนาซอฟต์แวร์ด้านการแลกเปลี่ยนสกุลเงิน

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

API แบบ RESTful ของเราถูกสร้างขึ้นมาเพื่อนักพัฒนา โดยให้การตอบสนองในรูปแบบ JSON ที่ชัดเจน และรองรับการผสานรวมเข้ากับเว็บไซต์ แอปพลิเคชัน หรือระบบภายในได้อย่างง่ายดายภายในไม่กี่นาที โดยไม่มีความซับซ้อนที่ไม่จำเป็น

GET https://currencyrateapi.com/api/latest?
    base=USD HTTP/1.1

{
    "success": true,
    "base": "usd",
    "date": "2026-01-18",
    "rates": {
        "GBP": 0.8820,
        "JPY": 132.36,
        "EUR": 0.8133
    },
    "last_update_unix": 1737214206
}

การใช้งาน API

ใช้คำขอนี้เพื่อเรียกดูรายการสกุลเงินที่รองรับทั้งหมด พร้อมรหัส 3 ตัวอักษรที่เกี่ยวข้อง

GET https://currencyrateapi.com/api/codes HTTP/1.1

ใช้คำขอนี้เพื่อรับอัตราแลกเปลี่ยนล่าสุดของ GBP และ JPY เทียบกับ USD

GET https://currencyrateapi.com/api/latest?base=USD&codes=GBP,JPY HTTP/1.1

ใช้คำขอนี้เพื่อรับอัตราแลกเปลี่ยนย้อนหลังของดอลลาร์สหรัฐ ยูโร และดอลลาร์แคนาดา เทียบกับปอนด์สเตอร์ลิง ในวันที่ 25 พฤษภาคม 2020

GET https://currencyrateapi.com/api/2020-05-25?base=GBP&codes=USD,EUR,CAD HTTP/1.1

ภาษา โปรแกรม

CurrencyRateAPI สามารถนำไปผสานรวมเข้ากับโปรเจ็กต์ใดก็ได้ และรองรับภาษาโปรแกรมหลักๆ ทุกภาษา
API ของเราได้รับการออกแบบมาเพื่อความยืดหยุ่นและใช้งานง่าย สามารถใช้งานร่วมกับแอปพลิเคชันบนเว็บ มือถือ และแบ็กเอนด์ได้อย่างลงตัว ไม่ว่าคุณจะใช้เทคโนโลยีใดก็ตาม
$baseCurrency = 'USD';
$codes = 'EUR,CAD,JPY';

$url = 'https://currencyrateapi.com/api/latest?codes=' . $codes .
       '&base=' . $baseCurrency;

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$jsonResponse = curl_exec($ch);
curl_close($ch);

$objResponse = json_decode($jsonResponse);
echo "1 " . $baseCurrency . " is " . $objResponse->rates->EUR . " Euros";
/* Outputs 1 USD is 0.8133 Euros */
base = 'USD'
codes = 'EUR,CAD,JPY'

url = (
    f'https://currencyrateapi.com/api/latest?codes={codes}'
    f'&base={base}'
)

response = requests.get(url)
data = response.json()

print(f"1 {base} is {data['rates']['EUR']} Euros")
const base = 'USD';
const codes = 'EUR,CAD,JPY';

const url = `https://currencyrateapi.com/api/latest?codes=${codes}` +
            `&base=${base}`;

(async () => {
  try {
    const res = await fetch(url);
    const data = await res.json();
    console.log(
      `1 ${base} is ${data.rates.EUR} Euros`
    );
  } catch (err) {
    console.error('Error:', err);
  }
})();
base = 'USD'
codes = 'EUR,CAD,JPY'

url = URI(
  "https://currencyrateapi.com/api/latest?codes=#{codes}" \
  "&base=#{base}"
)

response = Net::HTTP.get(url)
data = JSON.parse(response)

puts "1 #{base} is #{data['rates']['EUR']} Euros"
String base = "USD";
String codes = "EUR,CAD,JPY";
String url = "https://currencyrateapi.com/api/latest?codes=" +
             codes + "&base=" + base;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create(url))
    .build();

HttpResponse<String> response =
    client.send(request, HttpResponse.BodyHandlers.ofString());

JSONObject data = new JSONObject(response.body());
System.out.println(
    "1 " + base + " is " +
    data.getJSONObject("rates").getDouble("EUR") + " Euros"
);
base := "USD"
codes := "EUR,CAD,JPY"
url := "https://currencyrateapi.com/api/latest?codes=" +
       codes + "&base=" + base

resp, err := http.Get(url)
if err != nil {
    panic(err)
}
defer resp.Body.Close()

var data struct {
    Rates map[string]float64 `json:"rates"`
}

if err := json.NewDecoder(resp.Body).Decode(&data); err != nil {
    panic(err)
}

fmt.Printf(
    "1 %s is %.6f Euros\n",
    base, data.Rates["EUR"],
)
string base = "USD";
string codes = "EUR,CAD,JPY";

string url =
    $"https://currencyrateapi.com/api/latest?codes={codes}" +
    $"&base={base}";

using HttpClient client = new HttpClient();
string response = await client.GetStringAsync(url);

using JsonDocument doc = JsonDocument.Parse(response);
double eur = doc.RootElement
                .GetProperty("rates")
                .GetProperty("EUR")
                .GetDouble();

Console.WriteLine($"1 {base} is {eur} Euros");

คำถามที่พบ บ่อย

คำถามที่พบบ่อยที่สุดเกี่ยวกับ CurrencyRateAPI, ข้อจำกัดการใช้งาน, เวลาการทำงาน และวิธีการเริ่มต้นใช้งานคีย์ API ของคุณ
CurrencyRateAPI คืออะไร และทำงานอย่างไร?
Currency Rate API เป็นบริการ RESTful ที่รวดเร็วและเชื่อถือได้ ซึ่งให้ข้อมูลอัตราแลกเปลี่ยนที่แม่นยำสำหรับสกุลเงินทั่วโลกจำนวน 1131 สกุล ในรูปแบบ JSON ออกแบบมาสำหรับนักพัฒนา สตาร์ทอัพ และธุรกิจที่ก่อตั้งมานานแล้ว โดยมีอินเทอร์เฟซที่เรียบง่ายและมีประสิทธิภาพในการเข้าถึงข้อมูลทางการเงินแบบเรียลไทม์และข้อมูลในอดีต ไม่ว่าคุณจะสร้างเครื่องมือภายใน แอป หรือแพลตฟอร์มที่ใช้งานโดยลูกค้าก็ตาม
ใครเป็นผู้ดูแลและดำเนินการบริการ API อัตราแลกเปลี่ยนสกุลเงิน?
API อัตราแลกเปลี่ยนสกุลเงินนี้ได้รับการพัฒนา บำรุงรักษา และดำเนินการโดยทีมงานของเราอย่างเต็มรูปแบบ โดยมุ่งเน้นที่การส่งมอบอินเทอร์เฟซข้อมูลที่เสถียรและใช้งานง่ายสำหรับนักพัฒนา บริการนี้สร้างขึ้นเพื่อตอบสนองความต้องการของสตาร์ทอัพ ธุรกิจขนาดเล็ก และแอปพลิเคชันระดับองค์กรที่ต้องการการเข้าถึงข้อมูลอัตราแลกเปลี่ยนสกุลเงินที่เชื่อถือได้
โดยทั่วไปแล้ว API มีระยะเวลาการทำงานและพร้อมใช้งานนานเท่าใด?
API อัตราแลกเปลี่ยนสกุลเงินมีความพร้อมใช้งานสม่ำเสมอที่ 99.9% โดยอิงจากค่าเฉลี่ยเคลื่อนที่ 12 เดือน บริการนี้ได้รับการตรวจสอบตลอด 24 ชั่วโมง 7 วันต่อสัปดาห์ เพื่อให้มั่นใจถึงความพร้อมใช้งาน ความน่าเชื่อถือ และการเข้าถึงข้อมูลอัตราแลกเปลี่ยนสกุลเงินอย่างต่อเนื่อง
ฉันสามารถเรียกดูอัตราแลกเปลี่ยนสำหรับวันที่ระบุได้หรือไม่?
ใช่ คุณสามารถขออัตราแลกเปลี่ยนย้อนหลังสำหรับวันที่ใดก็ได้ โดยเริ่มตั้งแต่ 4 มกราคม 1999 โดยใช้เอนด์พอยต์ประวัติ หากไม่มีข้อมูลสำหรับวันที่ร้องขอ API จะส่งคืนอัตราแลกเปลี่ยนสำหรับวันที่ก่อนหน้าใกล้เคียงที่สุดโดยอัตโนมัติ (ภายในช่วงเวลา 8 วัน)