🥇 Gold Price API

API giá vàng aggregator đa nguồn — Việt Nam & thế giới, miễn phí, cập nhật mỗi 5 phút, không cần API key.

🆓 Miễn phí ⚡ 120 req/phút/IP 🔓 Không cần key 🥇 Multi-source
Endpoints
GET /gold — Tất cả loại vàng GET /gold/{type_code} — Giá 1 loại vàng GET /gold/{type_code}?days=n — Lịch sử giá

🏷️ Nhóm dữ liệu hỗ trợ

XAUUSDVàng thế giới USD/oz
SJC_SJCSJC miếng toàn quốc
SJC_SJC_HCMSJC TP.HCM
DOJIDOJI toàn quốc
PNJ_HANOIPNJ Hà Nội
PNJPNJ toàn quốc
BTMC_HANOIBTMC Hà Nội
BTMC_SJC_HANOIBTMC SJC Hà Nội
BAO_TIN_*Bảo Tín
PHUQUY_HANOIPhú Quý Hà Nội
MI_HONG_*Mi Hồng
GET/gold

Lấy giá tất cả loại vàng hiện tại từ nhiều nguồn — SJC, DOJI, PNJ, BTMC, Bảo Tín, Phú Quý, XAU/USD. Trả về giá mua/bán, vùng, nguồn và độ tin cậy.

Tham số
Không cần tham số
Response
JSON
{
  "success": true,
  "timestamp": 1773743404,
  "time": "17:30",
  "date": "2026-03-17",
  "count": 12,
  "prices": {
    "SJC_SJC": {
      "name": "SJC",
      "buy": 180000000,
      "sell": 183000000,
      "change_buy": 400000,
      "change_sell": 400000,
      "currency": "VND",
      "brand": "SJC",
      "region": "Toàn quốc",
      "sources": ["24h", "simplize"],
      "confidence": 95
    },
    "XAUUSD": {
      "name": "Vàng Thế Giới (XAU/USD)",
      "buy": 2985.50,
      "sell": 2986.00,
      "change_buy": 12.50,
      "change_sell": 12.50,
      "currency": "USD"
    }
    // ... thêm nhiều loại vàng khác
  },
  "cached": false
}
📋 Giải thích từng field:
buy — Giá mua vào (VND/lượng hoặc USD/oz)
sell — Giá bán ra
change_buy — Biến động giá mua so với hôm trước
change_sell — Biến động giá bán so với hôm trước nếu nguồn có
brand/product/region — Thương hiệu, loại vàng, khu vực ưu tiên Hà Nội
sources/source_count/confidence — Nguồn dùng để tổng hợp và điểm tin cậy
currency — Đơn vị tiền tệ (VND hoặc USD)
cached — true nếu dữ liệu từ cache server (cập nhật mỗi 5 phút)
Thử ngay
/api/v1/gold
GET/gold/{type_code}

Lấy giá 1 loại vàng cụ thể. Ví dụ: /gold/SJC_SJC để lấy giá SJC.

Tham số
TênKiểuMô tả
type_codestringrequiredMã loại vàng (xem bảng ở trên)
Response
JSON
{
  "success": true,
  "timestamp": 1773743404,
  "type": "SJC_SJC",
  "name": "SJC",
  "buy": 180000000,
  "sell": 183000000,
  "change_buy": 400000,
  "change_sell": 400000,
  "cached": false
}
Thử ngay
/api/v1/gold/SJC_SJC
GET/gold/{type_code}?days={n}

Lấy lịch sử giá vàng trong n ngày gần nhất (1–30 ngày). Hữu ích để vẽ biểu đồ xu hướng giá.

Tham số
TênKiểuMô tả
type_codestringrequiredMã loại vàng
daysnumberoptional1–30. Số ngày lịch sử
Thử ngay
/api/v1/gold/SJC_SJC?days=7

💻 Code Examples

JavaScript
// Lấy giá tất cả loại vàng
const res = await fetch('https://keoquy.com/api/v1/gold');
const data = await res.json();

// In giá SJC 9999
const sjc = data.prices.SJC_SJC;
console.log(`SJC Mua: ${sjc.buy.toLocaleString()}đ — Bán: ${sjc.sell.toLocaleString()}đ`);

// Lấy giá 1 loại cụ thể
const xau = await fetch('https://keoquy.com/api/v1/gold/XAUUSD').then(r => r.json());
console.log(`XAU/USD: $${xau.buy}`);
cURL
# Tất cả giá vàng
curl "https://keoquy.com/api/v1/gold"

# Giá SJC 9999
curl "https://keoquy.com/api/v1/gold/SJC_SJC"

# Lịch sử giá SJC 7 ngày
curl "https://keoquy.com/api/v1/gold/SJC_SJC?days=7"

# Giá vàng thế giới
curl "https://keoquy.com/api/v1/gold/XAUUSD"
Python
import requests  # pip install requests

# Lấy tất cả giá vàng
data = requests.get("https://keoquy.com/api/v1/gold").json()

# In giá mua/bán từng loại
for code, info in data["prices"].items():
    buy = f"{info['buy']:,.0f}" if info['currency'] == 'VND' else f"{info['buy']}"
    print(f"{info['name']}: Mua {buy} — Bán {info['sell']:,.0f}")

# Lịch sử giá SJC 7 ngày
history = requests.get("https://keoquy.com/api/v1/gold/SJC_SJC?days=7").json()

📝 Ghi chú

Đơn vị giá

• Giá vàng Việt Nam (VND): tính bằng đồng/lượng. VD: 180.000.000 = 180 triệu/lượng
• Giá vàng thế giới (XAUUSD): tính bằng USD/troy ounce

Cache, cập nhật & lịch sử

• Dữ liệu được cache 5 phút, capture 5 phút phía server để tối ưu performance
• Field cached: true cho biết dữ liệu từ cache
• Field stale: true nếu upstream lỗi và đang dùng dữ liệu cũ

Rate limit & nguồn dữ liệu

• Rate limit: 120 requests/phút per IP
• Nguồn dữ liệu: DOJI official, BTMC official, Bảo Tín Mạnh Hải official, WebGia tổng hợp/SJC/PNJ, 24h, Simplize, BaoMoi/BTMC; XAU/USD ưu tiên Simplize/WebGia, Coingecko chỉ fallback
• Lịch sử lưu 5 năm trong gold_price_ticks, chỉ ghi thêm khi giá thay đổi hoặc sang ngày mới
• Miễn phí, không cần API key, không cần đăng ký

⚠️ Error Response

JSON
{ "success": false, "error": "Không thể lấy dữ liệu giá vàng" }
// 404 — Mã loại vàng không hợp lệ
// 429 — Rate limit exceeded (chờ 1 phút)
// 502 — Không đủ nguồn dữ liệu (thử lại sau vài giây)