Vietnam Gold Price & Bank Exchange Rates (PNJ, BTMC, VCB) avatar

Vietnam Gold Price & Bank Exchange Rates (PNJ, BTMC, VCB)

Pricing

from $3.00 / 1,000 source snapshots

Go to Apify Store
Vietnam Gold Price & Bank Exchange Rates (PNJ, BTMC, VCB)

Vietnam Gold Price & Bank Exchange Rates (PNJ, BTMC, VCB)

Daily snapshot of Vietnamese gold prices (PNJ, Bao Tin Minh Chau) and Vietcombank FX rates. Normalised to VND per tael, one clean row per product or currency. Built for scheduled runs.

Pricing

from $3.00 / 1,000 source snapshots

Rating

0.0

(0)

Developer

LONG HOÀNG

LONG HOÀNG

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Vietnam Gold Price & Bank Exchange Rates (PNJ, BTMC, Vietcombank)

Get a daily snapshot of Vietnamese gold prices and bank exchange rates in one run, as clean rows in VND:

  • Vietcombank exchange rates — about 20 currencies (USD, EUR, JPY, CNY, KRW, SGD, THB, AUD, GBP…) with cash buy, transfer buy and sell rates, plus the time Vietcombank last updated them.
  • PNJ gold prices — SJC and PNJ gold bars/rings for 6 regions (Ho Chi Minh City, Hanoi, Da Nang, Mekong Delta, Central Highlands, Southeast), plus jewellery gold by karat (24K, 22K, 18K, 14K, 10K…).
  • Bao Tin Minh Chau (BTMC) gold prices — Rong Thang Long bars and rings, SJC bars, jewellery and raw gold.

All gold prices are normalised to VND per tael (1 lượng = 10 chỉ = 37.5 g), and the original published number and unit are kept next to them so you can always check the conversion.

Who it's for

  • Finance dashboards and newsletters that show today's SJC / ring gold price and the USD/VND rate.
  • E-commerce and jewellery shops that reprice products from the gold price or convert foreign-currency costs to VND.
  • Remittance, travel and accounting apps that need Vietcombank's reference buy/sell rates every day.
  • Analysts building a history of the gold premium (domestic vs. world) or the VND exchange rate.

Use case: scheduled daily run → Google Sheets or webhook

  1. Create a Schedule in Apify Console (e.g. every day at 09:00 and 15:00 Asia/Ho_Chi_Minh).
  2. Add an integration:
    • Google Sheets: append the dataset (or just the FX rates / Gold prices view) to a sheet — you get a growing price history with one row per currency or product per run.
    • Webhook (ACTOR.RUN.SUCCEEDED): POST to your backend, then fetch https://api.apify.com/v2/datasets/{defaultDatasetId}/items?view=fxRates or ?view=goldPrices.
  3. Filter in your sheet by type = fx, gold or error.

Tip: gold shops update prices a few times a day and Vietcombank updates rates during business hours; 1–3 runs per day is plenty.

Input

{
"sources": ["vietcombank", "pnj", "btmc"],
"currencies": ["USD", "EUR", "JPY"],
"includeHistoryDate": ""
}
FieldDescription
sourcesWhich sources to fetch. Default: all three.
currenciesOptional filter for Vietcombank rows (ISO codes). Empty = all currencies.
includeHistoryDateOptional YYYY-MM-DD. Returns Vietcombank rates for that day and PNJ's last gold price of that day. BTMC has no public history, so it returns a free error row in this mode.

Output

Every row has a type: fx, gold or error. The dataset has two ready views: FX rates and Gold prices.

FX row (Vietcombank):

{
"type": "fx",
"source": "vietcombank",
"code": "USD",
"name": "US DOLLAR",
"buyCash": 25670,
"buyTransfer": 25700,
"sell": 26080,
"quoteCurrency": "VND",
"rateDate": "2026-10-18",
"sourceUpdatedAt": "2026-10-18T12:00:10+07:00",
"sourceUrl": "https://portal.vietcombank.com.vn/Usercontrols/TVPortal.TyGia/pXML.aspx",
"fetchedAt": "2026-10-18T05:11:12.000Z"
}

Gold row (PNJ, SJC bar in Hanoi):

{
"type": "gold",
"source": "pnj",
"brand": "PNJ",
"product": "SJC",
"region": "Hà Nội",
"category": "Gold bars & rings (regional board)",
"purity": "999.9",
"buy": 140600000,
"sell": 143600000,
"unit": "VND per tael (lượng = 10 chỉ = 37.5 g)",
"rawBuy": "140.600",
"rawSell": "143.600",
"rawUnit": "thousand VND per tael (ngàn đồng/lượng)",
"sourceUpdatedAt": "2026-10-17T07:49:40+07:00",
"sourceUrl": "https://giavang.pnj.com.vn/",
"fetchedAt": "2026-10-18T05:11:12.000Z"
}

Gold row (BTMC, published per chỉ and converted to per tael):

{
"type": "gold",
"source": "btmc",
"brand": "Bao Tin Minh Chau",
"product": "VÀNG MIẾNG SJC",
"category": "SJC gold bar",
"purity": "999.9 (24k)",
"buy": 138400000,
"sell": 143600000,
"unit": "VND per tael (lượng = 10 chỉ = 37.5 g)",
"rawBuy": "13840",
"rawSell": "14360",
"rawUnit": "thousand VND per chỉ (1/10 tael)",
"sourceUpdatedAt": "2026-10-17T10:18:00+07:00",
"sourceUrl": "https://btmc.vn/"
}

Error row (a source was down — the other sources are still returned):

{ "type": "error", "source": "pnj", "message": "HTTP 503 from edge-cf-api.pnj.io", "fetchedAt": "..." }

Notes: null means the source shows no number (e.g. "Liên hệ" / contact us, or no cash rate for that currency). Prices are what each seller publishes; they are for reference, not an offer to trade.

Pricing

Pay per source snapshot: you pay once for each source that returned data in a run (up to 3 per run), no matter how many rows it contains. Sources that fail produce a free error row and are not charged.

How it works

One plain HTTP request per source per run — no browser, no proxies, no login, a few seconds per run:

  • Vietcombank's public XML rate feed (the feed asks for at most one request every 5 minutes; this Actor makes one per run) and its public JSON rate endpoint for historical dates.
  • PNJ's public JSON price endpoint used by giavang.pnj.com.vn.
  • The price board on BTMC's homepage (robots.txt allows it).

It reads only public price tables — no personal data.

Limitations

  • SJC, DOJI and Phú Quý are not included: their price pages sit behind bot protection or block automated requests, and this Actor does not bypass protections. SJC bar prices are still covered through PNJ and BTMC, which both list SJC bars.
  • Gold prices are not updated on Sundays/holidays by some sellers — sourceUpdatedAt tells you when the price was last changed.
  • If a seller changes its page or API format, that source returns an error row until the Actor is updated.
  • Don't schedule runs more often than every 5 minutes (Vietcombank's feed rule).