Japan Gold & Silver Prices – Dealer Buy & Retail avatar

Japan Gold & Silver Prices – Dealer Buy & Retail

Pricing

from $2.00 / 1,000 price rows

Go to Apify Store
Japan Gold & Silver Prices – Dealer Buy & Retail

Japan Gold & Silver Prices – Dealer Buy & Retail

Japanese gold, platinum, palladium and silver prices per gram from several Japanese bullion dealers in one table: retail (sell) and buy-back prices, spread, the dealer's day-on-day change and change since your last run. Optional Tanaka bullion coins and karat grades (K18, Pt900).

Pricing

from $2.00 / 1,000 price rows

Rating

0.0

(0)

Developer

Task Data

Task Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Get Japanese gold, platinum, palladium and silver prices as published by several Japanese precious-metal dealers, in one table: the retail (selling) price, the buy-back price, the spread between them, the dealer's own day-on-day change, the publication time and the change since your previous run. Optionally add Tanaka's bullion-coin prices and karat / purity-grade buy prices (K24…K5, Pt1000…Pt850, SV925). All prices are in JPY per gram (or per coin) with the dealer and source URL on every row. No coding needed.

What data can you extract?

FieldDescriptionExample
dealer / dealerName / dealerNameEn / dealerTypeSource ID, company name, and whether it sells and buys or only buystanaka / 田中貴金属工業 / Tanaka Kikinzoku Kogyo
metal / productType / productCodeMetal, product type (bullion, coin, purity_grade) and a code shared across dealersgold / bullion / gold_bullion
productNameEn / productNameJaEnglish product name and the dealer's short labelGold bullion bar (dealer's price per gram) / 金
fineness / weightGramsMetal content stated by a grade label (K18 = 0.75); coin weight0.75 / 31.1035
retailPrice / buyPriceDealer's selling price and buying price23741 / 23192
buyPriceWithoutPremiumTanaka platinum coins: buy price without the coin premium274433
unit / currency / taxIncludedJPY/g or JPY/coin; tax treatment as labelled on the pageJPY/g / JPY / true
spread / spreadPctRetail minus buy, and as % of retail549 / 2.31
retailChangePublished / buyChangePublishedDay-on-day change as printed by the dealer (前日比)636 / 444
publishedAt / priceDate / publishedToday / hoursSincePublishedWhen the dealer published the price (Japan time) and how old it is2026-10-09T17:00:00+09:00
buyRankAmongDealers / retailRankAmongDealers / dealersComparedWhere this dealer stands for the same product in this run1 / 2 / 3
previousRetailPrice / previousBuyPrice / …ChangeSinceLastRun / changeTypeChange vs your previous run (new, up, down, mixed, unchanged)23105 / 22748 / up
notesConditions the dealer states, as codes (see field notes)["fees_extra"]
sourceUrl / scrapedAtPage the price was read from and whenhttps://gold.tanaka.co.jp/commodity/souba/

The default input returns the bar prices of all three dealers: 10 rows (measured 2026-10-10: Tanaka 3, Nihon Material 4, Gold Plaza 3). With every product type it is about 37 rows in total: the 10 bar rows, 8 Tanaka coin rows and 19 Gold Plaza grade rows. Each run reads 3 public pages (one per dealer, one after another) and finishes in a few seconds.

Data sources (measured 2026-10-10)

dealerPageWhat it publishesPublication pattern seen
tanakagold.tanaka.co.jp/commodity/souba/Gold, platinum, silver: retail and buy per gram with day-on-day change; gold and platinum bullion coins (1, 1/2, 1/4, 1/10 oz)Page says business days at 9:30 and 14:00 JST, plus extra updates on large market moves (the page showed a 17:00 publication on 2026-10-09). Day-on-day change is vs the previous business day's 9:30 price
nihon-materialmaterial.co.jp/market.phpGold, platinum, palladium, silver: retail and buy per gram with day-on-day changeStamped "10:00発表" on 2026-10-09
goldplazagoldplaza.jp/gold/rateBuy prices only: gold, platinum, silver ingots per gram, and karat / purity gradesStamped with a date only; the publication time and the ingot day-on-day change are filled in by the page's own script, which this Actor does not call, so they are null

How similar the numbers are: on 2026-10-09 Nihon Material's gold and platinum bar prices were identical to Tanaka's 9:30 publication, and Gold Plaza's ingot buy prices matched them too. The dealers differed in silver, in timing (Tanaka republished at 17:00), in what else they publish (palladium, coins, karat grades) and in their spreads. This Actor does not claim that one dealer is cheaper in general; compare publishedAt before comparing prices.

Weekends and Japanese holidays: dealers do not publish, and the pages keep the last business-day price. The Actor returns that price with its original publishedAt and publishedToday: false. When a page shows no number for a price (e.g. "お問合せ"), that price is null with retailPriceStatus / buyPriceStatus = not_published; a product with no number at all is skipped and counted in RUN_REPORT.

Why scrape Japanese gold and silver dealer prices?

  1. Dealer price comparison — see the retail and buy-back price of each dealer side by side, with spread and a per-metal summary in RUN_REPORT.
  2. Spread tracking — the gap between a dealer's selling and buying price changes with market conditions; record it every business day.
  3. Japan premium research — compare Japanese yen retail prices with international spot prices you already have (this Actor does not fetch spot prices or exchange rates).
  4. Price alerts — schedule the Actor with mode: "changes" and receive only the prices that moved since the last run.
  5. AI agents / RAG — give an LLM agent current Japanese dealer prices through the Apify MCP server, with explicit units, tax treatment and publication times it can reason over.

How to use it (no coding)

  1. Click Try for free.
  2. Keep all three dealers selected, or pick the ones you need.
  3. Optional: choose Metals (e.g. only gold) and Product types (add coins or karat grades).
  4. Choose Output mode: all for the full table, changes for only new or moved prices.
  5. Click Start, then export the results as JSON, CSV or Excel.
  6. To monitor, create a Schedule, e.g. weekdays at 10:30 and 14:30 JST, with mode: "changes".

Input example

{
"dealers": ["tanaka", "nihon-material", "goldplaza"],
"metals": [],
"productTypes": ["bullion"],
"mode": "all",
"stateStoreName": "japan-precious-metal-prices-state",
"maxItems": 100
}

Everything: {"productTypes": ["bullion", "coin", "purity_grade"]} (about 37 rows). Gold-only alert: {"metals": ["gold"], "mode": "changes", "stateStoreName": "gold-watch"}.

Output example

{
"dealer": "tanaka",
"dealerName": "田中貴金属工業",
"dealerNameEn": "Tanaka Kikinzoku Kogyo",
"dealerType": "refiner_and_bullion_dealer",
"metal": "gold",
"productType": "bullion",
"productCode": "gold_bullion",
"productNameEn": "Gold bullion bar (dealer's price per gram)",
"productNameJa": "金",
"fineness": null,
"weightGrams": null,
"currency": "JPY",
"unit": "JPY/g",
"taxIncluded": true,
"retailPrice": 23741,
"buyPrice": 23192,
"buyPriceWithoutPremium": null,
"retailPriceStatus": "published",
"buyPriceStatus": "published",
"spread": 549,
"spreadPct": 2.31,
"retailChangePublished": 636,
"buyChangePublished": 444,
"publishedAt": "2026-10-09T17:00:00+09:00",
"publishedAtText": "2026年10月09日 17:00公表(日本時間)",
"priceDate": "2026-10-09",
"publishedToday": false,
"hoursSincePublished": 28.85,
"notes": ["fees_extra"],
"sourceUrl": "https://gold.tanaka.co.jp/commodity/souba/",
"scrapedAt": "2026-10-10T12:51:05.677Z",
"buyRankAmongDealers": 1,
"retailRankAmongDealers": 2,
"dealersCompared": 3,
"previousRetailPrice": null,
"previousBuyPrice": null,
"previousPublishedAt": null,
"retailChangeSinceLastRun": null,
"retailChangePctSinceLastRun": null,
"buyChangeSinceLastRun": null,
"buyChangePctSinceLastRun": null,
"changeType": "new",
"changeBasis": "first-run-baseline"
}

A Gold Plaza karat-grade row has dealer: "goldplaza", productType: "purity_grade", productCode: "gold_k18", fineness: 0.75, retailPrice: null, retailPriceStatus: "not_offered", buyPrice: 16982, buyChangePublished: 200, taxIncluded: null. A Tanaka coin row has productCode: "platinum_coin_1oz", unit: "JPY/coin", weightGrams: 31.1035, retailPrice: 330961, buyPrice: 290875 and buyPriceWithoutPremium: 274433.

Field notes

  • changeType is new for every row on the first run with a given stateStoreName (changeBasis: "first-run-baseline"). Later runs compare with the previous run: up / down when every price that moved moved that way, mixed when retail and buy moved in opposite directions, unchanged when nothing moved (a re-publication with the same numbers is unchanged).
  • retailChangePublished / buyChangePublished are the dealer's own numbers; each dealer picks its own comparison point. Gold Plaza's ingot and karat-grade day-on-day changes are produced by its page script from an internal data feed that this Actor does not call, so they are null (the Actor's own retailChangeSinceLastRun / buyChangeSinceLastRun and changeType still track changes between runs).
  • Ranks compare each dealer's latest price for the same productCode in this run. Dealers publish at different times, so a rank is not a same-moment comparison.
  • notes codes: fees_extra (Tanaka: purchase/sale fees are not included in the bar price), retail_account_only (Tanaka sells silver only inside its online account), own_brand_bars (Nihon Material: prices apply to its own bars), buy_only (Gold Plaza publishes buy prices only), fees_deducted (Gold Plaza: fees are deducted from the quoted price), change_derived_by_dealer (see above).
  • taxIncluded is true where the page labels the price tax-inclusive (税込). Gold Plaza does not label its karat-grade table, so those rows have null.
  • fineness is filled only for grade labels (K18, Pt900, SV925 …); bar and coin pages do not print it.
  • The Actor returns numbers, dates, short product labels and the source URL only — no text, images or page design from the dealers' sites.

Product codes

productCodeDealersUnit
gold_bullion, platinum_bullion, silver_bulliontanaka, nihon-material, goldplazaJPY/g
palladium_bullionnihon-materialJPY/g
gold_coin_1oz, gold_coin_half_oz, gold_coin_quarter_oz, gold_coin_tenth_oztanakaJPY/coin
platinum_coin_1oz, platinum_coin_half_oz, platinum_coin_quarter_oz, platinum_coin_tenth_oztanakaJPY/coin
gold_k24, gold_k22, gold_k21_6, gold_k20, gold_k18, gold_k14, gold_k12, gold_k10, gold_k9, gold_k8, gold_k5, gold_k18wg, gold_k14wggoldplazaJPY/g
platinum_pt1000, platinum_pt950, platinum_pt900, platinum_pt850goldplazaJPY/g
silver_sv1000, silver_sv925goldplazaJPY/g

How much does it cost?

Pay-per-event: a tiny start charge of $0.00005 (Apify's default Actor Start event, charged once per GB of memory; this Actor runs on 1 GB) plus a per-row price:

EventWhat it isPrice
Actor Start (apify-actor-start)Once per run (per GB of memory)$0.00005
Result (apify-default-dataset-item)Each price row returned$0.003 (FREE and BRONZE plans) · $0.002 (SILVER and above)

The default run (10 bar-price rows) costs $0.03 on the FREE plan and $0.02 on SILVER. Every product type (about 37 rows) costs about $0.11 on FREE and $0.07 on SILVER. In mode: "changes" you pay only for rows that moved; on weekends and holidays that is usually none. Use maxItems to cap spend.

Integrations: API, MCP, and AI agents

This Actor is read-only: it only reads public price pages, never logs in, submits forms or changes anything on any website. It is safe for AI agents to call autonomously.

API (curl)

curl -X POST "https://api.apify.com/v2/acts/datalab-jp~japan-precious-metal-prices/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" -d '{"dealers": ["tanaka", "nihon-material", "goldplaza"], "productTypes": ["bullion"], "maxItems": 100}'

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("datalab-jp/japan-precious-metal-prices").call(run_input={"dealers": ["tanaka", "nihon-material", "goldplaza"], "productTypes": ["bullion"], "maxItems": 100})
items = client.dataset(run["defaultDatasetId"]).list_items().items

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('datalab-jp/japan-precious-metal-prices').call({ dealers: ['tanaka', 'nihon-material', 'goldplaza'], productTypes: ['bullion'], maxItems: 100 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();

The synchronous run-sync-get-dataset-items endpoint waits up to 300 seconds; a run normally finishes in under 15 seconds.

Use with AI agents (MCP)

Through the Apify MCP server, an agent (Claude, ChatGPT, Cursor, LangChain…) can discover and call this Actor with natural-language intent such as "What is Tanaka's gold buy price per gram today?". Useful arguments: metals (e.g. ["gold"]), productTypes (["bullion", "coin", "purity_grade"]) and dealers. Every row states its unit, tax treatment and publishedAt, so the agent can tell a weekend price from today's.

Other Japan data Actors by the same developer:

FAQ

Is scraping these price pages legal? The Actor reads only prices the companies publish openly for anyone, without logging in or bypassing access control, one page at a time. Before adding a dealer we read its robots.txt and site terms (2026-10-10). Dealers whose terms prohibit reproducing or using the information on their sites were left out. Only factual price data (numbers, dates, short product labels) and the source URL are returned. You are responsible for using the data in line with applicable law and the dealers' terms.

Can I use it through the API? Yes — see the curl, Python and JavaScript examples above. Results can also be exported as JSON, CSV, Excel or sent to webhooks, Google Sheets, Slack and more via Apify integrations.

Can AI agents use this Actor? Yes. It is read-only and returns explicit units, tax treatment and publication times; see Use with AI agents (MCP) above.

Why is a particular dealer missing? Only dealers whose published terms do not restrict reusing their price pages are included. Dealers whose terms limit the use or reproduction of site content are left out, and no dealer is added without reading its terms first.

Why does the price not change on Saturday? Japanese dealers publish on business days only. The Actor returns the last published price with its publishedAt and publishedToday: false.

How does change tracking work? The Actor stores the last prices in a named key-value store in your Apify account (stateStoreName). Each run compares with it and updates it. Use a different name per scheduled task if tasks use different filters. If the output is cut by maxItems or a spending limit, the store is not updated, so you will not miss a change.

Why did I get 0 rows? Check RUN_REPORT in the run's key-value store: it gives each dealer's status and a plain-language hint. Common causes: a combination no dealer publishes (e.g. dealers: ["tanaka"] with metals: ["palladium"]), or mode: "changes" when no published price moved.

Do I need a proxy? No. The Actor connects directly by default. On 2026-10-10 Tanaka's page answered from the Apify platform both directly and through the datacenter proxy; the other two pages were checked from a Japanese connection. If a site ever blocks direct access, enable Apify Proxy; with no group chosen the Actor uses Japan-based residential IPs.

Disclaimer

Prices are copied from public price pages of the companies named above and provided as-is for information only. They are not offers to buy or sell and not investment advice; actual transaction prices, fees and availability are set by each dealer at the time of the transaction. This Actor is not affiliated with or endorsed by any of these companies.


中文摘要(简体) 本 Actor 汇总日本多家贵金属商公布的黄金、铂金、钯金、白银每克零售价与回购价(日元,含税标注),并给出买卖价差、商家公布的日涨跌、发布时间以及与上次运行相比的变化。 可选加入田中贵金属的金币/铂金币价格和 K18、Pt900、SV925 等成色回购价;周末及日本节假日返回最近一个营业日的价格并注明发布时间。 只读、无需编程,可通过 API 或 MCP 供 AI 代理调用;数据仅供参考,不构成投资建议。