เริ่มใช้งานใน 3 ขั้นตอน
- สมัครด้วยอีเมลและชื่อเว็บไซต์ โดยไม่ต้องใส่ https://
- ยืนยันอีเมลและความเป็นเจ้าของเว็บไซต์ผ่าน DNS TXT, HTML file หรือ Meta Tag
- คัดลอก API Key ที่แสดงเพียงครั้งเดียวและเก็บใน Environment/Secret ของระบบ
เอกสารใช้งาน API ราคาทองไทยของ GoldPrice88 พร้อม Authentication, Endpoint, ฟิลด์ข้อมูล, Rate Limit, CORS, Error และตัวอย่างโค้ด
เรียบเรียงโดยกองบรรณาธิการ GoldPrice88 · ปรับปรุงล่าสุด 8 สิงหาคม 2569ส่ง Key ด้วย HTTP Header ทุกครั้ง แนะนำ Authorization: Bearer และรองรับ X-GP88-Key สำหรับระบบที่ตั้ง Authorization Header ไม่ได้ ไม่รองรับ Key ใน Query String เพราะ URL อาจถูกบันทึกใน Log, Analytics และ Referrer
curl https://goldprice88.com/api/v2/gold/current \
-H "Authorization: Bearer gp88_live_xxx_your_secret" ราคาทองล่าสุด พร้อมวันที่ เวลา รอบประกาศ ทองคำแท่ง ทองรูปพรรณ การเปลี่ยนแปลง สถิติระหว่างวัน Gold Spot ค่าเงินบาท ประวัติรอบ และ URL อ้างอิง
ETag และ If-None-Matchข้อมูลราคาทองของวันเดียว ระบุ ?date=YYYY-MM-DD เช่น /api/v2/gold/daily?date=2026-08-08
invalid_datedate_out_of_range พร้อม earliest_date และ latest_dateสรุปราคาย้อนหลังรายวัน ระบุ ?period=7d, 30d หรือ 1y แต่ละรายการมีราคาเปิด ปิด สูงสุด ต่ำสุด การเปลี่ยนแปลง และจำนวนรอบประกาศ
earliest_date, latest_date และ max_history: 1_year<?php
$ch = curl_init('https://goldprice88.com/api/v2/gold/current');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('GP88_API_KEY')],
]);
$data = json_decode(curl_exec($ch), true);เก็บ Key ใน Environment variable ไม่เขียน Key จริงลง Source Code หรือ Git repository
const response = await fetch('https://goldprice88.com/api/v2/gold/current', {
headers: { Authorization: `Bearer ${YOUR_API_KEY}` }
});
const payload = await response.json();const response = await fetch('https://goldprice88.com/api/v2/gold/current', {
headers: { Authorization: `Bearer ${process.env.GP88_API_KEY}` }
});
console.log(await response.json());Key ที่ใช้ใน Browser สามารถถูกมองเห็นได้ จึงแนะนำให้เรียกผ่าน Backend ของเว็บไซต์เมื่อทำได้
RateLimit-Limit, RateLimit-Remaining และ RateLimit-Reset จาก Response HeaderRetry-After และใช้ Exponential backoffResponse แบบ 304 ช่วยลด Bandwidth และภาระประมวลผล แม้ยังนับเป็น Request ตามโควตา
คำขอจาก Browser ต้องมี Origin ตรงกับเว็บไซต์ที่ยืนยันไว้ ระบบรองรับโดเมนหลักและ canonical www หลัง normalize ส่วน Server-to-Server อาจไม่มี Origin และจะถูกแสดงเป็น not_supplied ในสถิติ
Origin/Referer สามารถปลอมได้ในคำขอฝั่ง Server จึงไม่ใช่หลักฐานเชิงเข้ารหัส หากต้องการความเข้มงวดสูงควรเก็บ Key ใน Backend และติดต่อเพื่อกำหนด IP allowlist
ข้อผิดพลาดใช้ JSON รูปแบบคงที่ เช่น missing_or_invalid_key, invalid_key, key_inactive, origin_not_allowed, rate_limited, invalid_date, date_out_of_range และ not_found พร้อม HTTP status ที่สอดคล้อง
{\n "status": "error",\n "error": {"code": "date_out_of_range", "message": "..."},\n "meta": {"earliest_date": "2025-08-08", "latest_date": "2026-08-08"}\n} ข้อมูลอ้างอิงประกาศของสมาคมค้าทองคำและระเบียนที่ GoldPrice88 ตรวจสอบได้ ไม่ใช่ใบเสนอราคา คำแนะนำซื้อขาย หรือ SLA ทางการเงิน ควรตรวจสอบราคากับผู้ประกอบการก่อนทำรายการ
เมื่อนำไปเผยแพร่ กรุณาระบุ GoldPrice88 และคงชื่อ/URL แหล่งอ้างอิงที่อยู่ใน Response อ่าน วิธีจัดเก็บข้อมูล, ข้อกำหนด และ ความเป็นส่วนตัว