# HRTA Gold — Zapi reference > Indonesian retail gold from Hartadinata Abadi — price and buyback per gramasi, plus the full EMASKU catalogue. **Base URL:** `https://api.zpi.web.id` **Auth:** Send `x-api-key: YOUR_KEY` header on every request. Get a free key at https://zpi.web.id/dashboard/keys. **Response envelope:** `{ content, message, errors }` **Rate limit:** 60 req/min on free tier. **Related:** - Detail page: https://zpi.web.id/api/finance/hrta-gold - Endpoint catalog: https://zpi.web.id/category/finance - Concise index: https://zpi.web.id/llms.txt - Full reference: https://zpi.web.id/llms-full.txt --- ## HRTA Gold **Category:** finance · **Slug:** `hrta-gold` **Detail page:** https://zpi.web.id/api/finance/hrta-gold Indonesian retail gold from Hartadinata Abadi — price and buyback per gramasi, plus the full EMASKU catalogue. **Tags:** gold, indonesia, idr, buyback, emasku ### Price board Price and buyback per gramasi, across every bar series. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:hrta-gold/price` - **Cache TTL:** 1800s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `series` | string | query | no | Keep only this series, case-insensitive. Omit for every series. | | `denomination` | number | query | no | Keep only this bar weight in grams. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:hrta-gold/price?series=Gold&denomination=1" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:hrta-gold/price?series=Gold&denomination=1", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zpi.web.id/v1/finance:hrta-gold/price?series=Gold&denomination=1", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "asOf": "2026-08-29", "count": 20, "items": [ { "setAt": "2026-08-29T11:40:30+07:00", "series": "Gold", "spread": 79500, "buyPrice": 318000, "isOrigin": true, "seriesId": 1, "weightId": 1, "weightGram": 0.1, "buybackPrice": 238500, "buyPricePerGram": 3180000, "buybackPricePerGram": 2385000 }, { "setAt": "2026-08-29T11:40:30+07:00", "series": "Gold", "spread": 152250, "buyPrice": 748500, "isOrigin": true, "seriesId": 1, "weightId": 2, "weightGram": 0.25, "buybackPrice": 596250, "buyPricePerGram": 2994000, "buybackPricePerGram": 2385000 }, { "setAt": "2026-08-29T11:40:30+07:00", "series": "Gold", "spread": 120000, "buyPrice": 1312500, "isOrigin": true, "seriesId": 1, "weightId": 3, "weightGram": 0.5, "buybackPrice": 1192500, "buyPricePerGram": 2625000, "buybackPricePerGram": 2385000 }, { "setAt": "2026-08-29T11:40:30+07:00", "series": "Gold", "spread": 130000, "buyPrice": 2515000, "isOrigin": true, "seriesId": 1, "weightId": 4, "weightGram": 1, "buybackPrice": 2385000, "buyPricePerGram": 2515000, "buybackPricePerGram": 2385000 }, { "setAt": "2026-08-29T11:40:30+07:00", "series": "Gold", "spread": 220000, "buyPrice": 4990000, "isOrigin": true, "seriesId": 1, "weightId": 5, "weightGram": 2, "buybackPrice": 4770000, "buyPricePerGram": 2495000, "buybackPricePerGram": 2385000 }, { "setAt": "2026-08-29T11:40:30+07:00", "series": "Gold", "spread": 460000, "buyPrice": 12385000, "isOrigin": true, "seriesId": 1, "weightId": 6, "weightGram": 5, "buybackPrice": 11925000, "buyPricePerGram": 2477000, "buybackPricePerGram": 2385000 }, { "setAt": "2026-08-29T11:40:30+07:00", "series": "Gold", "spread": 850000, "buyPrice": 24700000, "isOrigin": true, "seriesId": 1, "weightId": 7, "weightGram": 10, "buybackPrice": 23850000, "buyPricePerGram": 2470000, "buybackPricePerGram": 2385000 }, { "setAt": "2026-08-29T11:40:30+07:00", "series": "Gold", "spread": 1850000, "buyPrice": 61475000, "isOrigin": true, "seriesId": 1, "weightId": 8, "weightGram": 25, "buybackPrice": 59625000, "buyPricePerGram": 2459000, "buybackPricePerGram": 2385000 } ], "metal": "gold", "total": 20, "series": null, "dataset": "price", "currency": "IDR", "provider": "hrta-gold", "updatedAt": "2026-08-29T11:40:30+07:00", "denomination": null, "seriesAvailable": [ "Gold", "Prime" ], "denominationsAvailable": [ 0.1, 0.25, 0.5, 1, 2, 5, 10, 25 ] } ``` --- ### Series Bar and jewellery collections, each tied to a brand. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:hrta-gold/series` - **Cache TTL:** 3600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `brand` | string | query | no | Keep only series of this brand, case-insensitive. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:hrta-gold/series?brand=EMASKU" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:hrta-gold/series?brand=EMASKU", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zpi.web.id/v1/finance:hrta-gold/series?brand=EMASKU", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 12, "items": [ { "name": "Anabul Custom", "brand": "EMASKU", "image": "https://hrtagold.id/api/v1/assets/collections/collections_EJeVZGgkrj.webp", "active": true, "brandId": 1, "isOrigin": true, "seriesId": 18 }, { "name": "Anabul", "brand": "EMASKU", "image": "https://hrtagold.id/api/v1/assets/collections/collection_rlKfkcPCnE.webp", "active": true, "brandId": 1, "isOrigin": true, "seriesId": 11 }, { "name": "BSI Gold", "brand": "EMASKU", "image": null, "active": true, "brandId": 1, "isOrigin": false, "seriesId": 8 }, { "name": "Moment", "brand": "EMASKU", "image": "https://hrtagold.id/api/v1/assets/collections/collection_eXVWJygNzD.webp", "active": true, "brandId": 1, "isOrigin": true, "seriesId": 2 }, { "name": "Gold", "brand": "EMASKU", "image": "https://hrtagold.id/api/v1/assets/collections/collection_scWCtxLvVj.webp", "active": true, "brandId": 1, "isOrigin": true, "seriesId": 1 }, { "name": "Prime", "brand": "EMASKU", "image": "https://hrtagold.id/api/v1/assets/collections/collection_hDAynrFBMo.webp", "active": true, "brandId": 1, "isOrigin": true, "seriesId": 4 }, { "name": "Ardore in Love", "brand": "ARDORE", "image": "https://hrtagold.id/api/v1/assets/collections/collections_mM6tEULFNz.webp", "active": true, "brandId": 2, "isOrigin": true, "seriesId": 17 }, { "name": "Ardore Heritage", "brand": "ARDORE", "image": "https://hrtagold.id/api/v1/assets/collections/collections_qLxM2yRWI7.webp", "active": true, "brandId": 2, "isOrigin": true, "seriesId": 16 } ], "total": 12, "dataset": "series", "provider": "hrta-gold" } ``` --- ### Sub-series Second level of the collection tree. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:hrta-gold/sub-series` - **Cache TTL:** 3600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `seriesId` | number | query | no | Keep only sub-series of this series. | | `brand` | string | query | no | Keep only sub-series of this brand, case-insensitive. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:hrta-gold/sub-series?seriesId=18&brand=EMASKU" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:hrta-gold/sub-series?seriesId=18&brand=EMASKU", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zpi.web.id/v1/finance:hrta-gold/sub-series?seriesId=18&brand=EMASKU", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 34, "items": [ { "name": "Cat", "brand": "EMASKU", "active": true, "brandId": 1, "seriesId": 18, "subSeriesId": 47 }, { "name": "Dog", "brand": "EMASKU", "active": true, "brandId": 1, "seriesId": 18, "subSeriesId": 48 }, { "name": "Dog", "brand": "EMASKU", "active": true, "brandId": 1, "seriesId": 11, "subSeriesId": 35 }, { "name": "Cat", "brand": "EMASKU", "active": true, "brandId": 1, "seriesId": 11, "subSeriesId": 34 }, { "name": "Christmas", "brand": "EMASKU", "active": true, "brandId": 1, "seriesId": 2, "subSeriesId": 10 }, { "name": "Amanah", "brand": "EMASKU", "active": true, "brandId": 1, "seriesId": 2, "subSeriesId": 11 }, { "name": "Wedding Samawa", "brand": "EMASKU", "active": true, "brandId": 1, "seriesId": 2, "subSeriesId": 14 }, { "name": "Wedding International", "brand": "EMASKU", "active": true, "brandId": 1, "seriesId": 2, "subSeriesId": 13 } ], "total": 34, "dataset": "sub-series", "provider": "hrta-gold" } ``` --- ### Brands Brands the mint sells under. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:hrta-gold/brands` - **Cache TTL:** 3600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `x` | string | query | no | Unused — the brand list takes no parameters. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:hrta-gold/brands?x=" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:hrta-gold/brands?x=", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zpi.web.id/v1/finance:hrta-gold/brands?x=", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 2, "items": [ { "name": "EMASKU", "brandId": 1 }, { "name": "ARDORE", "brandId": 2 } ], "total": 2, "dataset": "brands", "provider": "hrta-gold" } ``` --- ### Categories Top-level product categories. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:hrta-gold/categories` - **Cache TTL:** 3600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `x` | string | query | no | Unused — the category list takes no parameters. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:hrta-gold/categories?x=" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:hrta-gold/categories?x=", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zpi.web.id/v1/finance:hrta-gold/categories?x=", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 8, "items": [ { "name": "Accessory", "categoryId": 1 }, { "name": "Earrings", "categoryId": 2 }, { "name": "Brooch", "categoryId": 3 }, { "name": "Ring", "categoryId": 4 }, { "name": "Bracelet", "categoryId": 5 }, { "name": "Necklace", "categoryId": 6 }, { "name": "Pendant", "categoryId": 7 }, { "name": "Gold Bar", "categoryId": 8 } ], "total": 8, "dataset": "categories", "provider": "hrta-gold" } ``` --- ### Sub-categories Second level of the product tree, with its parent category. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:hrta-gold/sub-categories` - **Cache TTL:** 3600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `categoryId` | number | query | no | Keep only sub-categories of this category. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:hrta-gold/sub-categories?categoryId=2" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:hrta-gold/sub-categories?categoryId=2", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zpi.web.id/v1/finance:hrta-gold/sub-categories?categoryId=2", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 17, "items": [ { "name": "Anting Giwang", "category": "Earrings", "categoryId": 2, "subCategoryId": 8 }, { "name": "Anting Cuff", "category": "Earrings", "categoryId": 2, "subCategoryId": 7 }, { "name": "Anting", "category": "Earrings", "categoryId": 2, "subCategoryId": 6 }, { "name": "Klip", "category": "Brooch", "categoryId": 3, "subCategoryId": 17 }, { "name": "Pin", "category": "Brooch", "categoryId": 3, "subCategoryId": 16 }, { "name": "Cincin Pria", "category": "Ring", "categoryId": 4, "subCategoryId": 14 }, { "name": "Cincin Kawin", "category": "Ring", "categoryId": 4, "subCategoryId": 13 }, { "name": "Cincin Fashion", "category": "Ring", "categoryId": 4, "subCategoryId": 12 } ], "total": 17, "dataset": "sub-categories", "provider": "hrta-gold" } ``` --- ### Carats Purity grades paired with the carat label each is sold under. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:hrta-gold/carats` - **Cache TTL:** 3600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `x` | string | query | no | Unused — the carat list takes no parameters. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:hrta-gold/carats?x=" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:hrta-gold/carats?x=", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zpi.web.id/v1/finance:hrta-gold/carats?x=", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 7, "items": [ { "carat": "6K", "grade": "300" }, { "carat": "8K", "grade": "375" }, { "carat": "17K", "grade": "750" }, { "carat": "24K", "grade": "99.9" }, { "carat": "16K", "grade": "700" }, { "carat": "18K", "grade": "791" }, { "carat": "9K", "grade": "416" } ], "total": 7, "dataset": "carats", "provider": "hrta-gold" } ``` --- ### Colours Gold colours offered across the jewellery lines. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:hrta-gold/colors` - **Cache TTL:** 3600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `x` | string | query | no | Unused — the colour list takes no parameters. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:hrta-gold/colors?x=" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:hrta-gold/colors?x=", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zpi.web.id/v1/finance:hrta-gold/colors?x=", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 2, "items": [ { "name": "Kuning" }, { "name": "Putih" } ], "total": 2, "dataset": "colors", "provider": "hrta-gold" } ``` --- ### Weights Every bar weight the mint recognises. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:hrta-gold/weights` - **Cache TTL:** 3600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `activeOnly` | enum(true|false) | query | no | Keep only weights the mint still lists. Default false. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:hrta-gold/weights?activeOnly=true" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:hrta-gold/weights?activeOnly=true", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zpi.web.id/v1/finance:hrta-gold/weights?activeOnly=true", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 19, "items": [ { "active": true, "weightId": 1, "weightGram": 0.1 }, { "active": true, "weightId": 19, "weightGram": 0.2 }, { "active": true, "weightId": 2, "weightGram": 0.25 }, { "active": true, "weightId": 3, "weightGram": 0.5 }, { "active": true, "weightId": 4, "weightGram": 1 }, { "active": true, "weightId": 5, "weightGram": 2 }, { "active": false, "weightId": 18, "weightGram": 3 }, { "active": true, "weightId": 6, "weightGram": 5 } ], "total": 19, "dataset": "weights", "provider": "hrta-gold" } ``` --- ### Weight groups How bar weights are banded for the shop filters. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:hrta-gold/weight-groups` - **Cache TTL:** 3600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `x` | string | query | no | Unused — the weight group list takes no parameters. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:hrta-gold/weight-groups?x=" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:hrta-gold/weight-groups?x=", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zpi.web.id/v1/finance:hrta-gold/weight-groups?x=", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 3, "items": [ { "name": "MICRO GOLDBAR", "range": "Range (0.10 gr - 0.25 gr)", "active": true, "groupId": 1, "weights": [ { "weightId": 1, "weightGram": 0.1 }, { "weightId": 19, "weightGram": 0.2 }, { "weightId": 2, "weightGram": 0.25 } ], "weightCount": 3 }, { "name": "SMALL GOLDBAR", "range": "Range (0.50 gr - 100.00 gr)", "active": true, "groupId": 2, "weights": [ { "weightId": 3, "weightGram": 0.5 }, { "weightId": 4, "weightGram": 1 }, { "weightId": 5, "weightGram": 2 }, { "weightId": 6, "weightGram": 5 }, { "weightId": 7, "weightGram": 10 }, { "weightId": 8, "weightGram": 25 }, { "weightId": 9, "weightGram": 50 }, { "weightId": 10, "weightGram": 100 } ], "weightCount": 8 }, { "name": "GOLDBAR", "range": "Range (125.00 gr - 1000.00 gr)", "active": true, "groupId": 3, "weights": [ { "weightId": 11, "weightGram": 125 }, { "weightId": 12, "weightGram": 150 }, { "weightId": 16, "weightGram": 175 }, { "weightId": 15, "weightGram": 200 }, { "weightId": 17, "weightGram": 250 }, { "weightId": 13, "weightGram": 500 }, { "weightId": 14, "weightGram": 1000 } ], "weightCount": 7 } ], "total": 3, "dataset": "weight-groups", "provider": "hrta-gold" } ``` --- ### Products Full catalogue with live price, business price, stock and series tree. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:hrta-gold/products` - **Cache TTL:** 1800s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `page` | number | query | no | Page of products. Default 1. | | `limit` | number | query | no | Products per page. Default 12, max 100 — the upstream's own ceiling. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:hrta-gold/products?page=1&limit=24" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:hrta-gold/products?page=1&limit=24", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zpi.web.id/v1/finance:hrta-gold/products?page=1&limit=24", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 24, "items": [ { "sku": "GBMLK-26G001/01-99", "name": "EMASKU GOLD SERIES 5 GR", "uuid": "3babb0a1-3972-5eb1-359c-a71bce4059fe", "brand": "EMASKU", "grade": "999.9", "price": 12385000, "stock": 214, "active": true, "images": [ "https://hrtagold.id/api/v1/assets/products/product_pEYCzk943t_image_1.webp", "https://hrtagold.id/api/v1/assets/products/product_TLPmfMCNq6_image_2.webp", "https://hrtagold.id/api/v1/assets/products/product_hNfI4yvG1T_image_3.webp", "https://hrtagold.id/api/v1/assets/products/product_IpbxPn27St_image_4.webp" ], "series": "Gold", "brandId": 1, "category": "Gold Bar", "itemCode": "86821260006-1", "preorder": false, "seriesId": 1, "weightId": 6, "isPopular": false, "productId": 323, "signature": false, "subSeries": "Royale", "viewCount": 75367, "bestSeller": false, "isBusiness": true, "isDiscount": false, "newArrival": false, "thumbnails": [ "https://hrtagold.id/api/v1/assets/products/product_pEYCzk943t_thumbnail_1.webp", "https://hrtagold.id/api/v1/assets/products/product_TLPmfMCNq6_thumbnail_2.webp" ], "weightGram": 5, "description": "
- Harga akan selalu di update mengikuti harga emas dunia setiap harinya.
- Emas batangan EMASKU yang sudah dibeli dapat dijual kembali (buyback) ke seluruh jaringan toko Hartadinata Abadi Store, Toko Perhiasan ACC, Buyback Online dan Toko Emas Manapun. Syarat dan ketentuan berlaku sesuai kebijakan masing-masing toko.
- Khusus Pre Order, produk akan dikirimkan maksimal 10 hari kerja
", "subCategory": "Mini Gold Bar", "subSeriesId": 1, "businessPrice": 11945000, "discountPrice": 12385000, "discountPercent": 0, "isRecommendation": true }, { "sku": "GBMLK-26C001/01-99", "name": "EMASKU GOLD SERIES 0.5 GR", "uuid": "85d99034-8d78-4a9c-a721-6a473bc88eb5", "brand": "EMASKU", "grade": "999.9", "price": 1312500, "stock": 166, "active": true, "images": [ "https://hrtagold.id/api/v1/assets/products/product_nQTYyHsixE_image_1.webp", "https://hrtagold.id/api/v1/assets/products/product_lP8WR6Kwnf_image_2.webp", "https://hrtagold.id/api/v1/assets/products/product_Uy1vPbwjmJ_image_3.webp", "https://hrtagold.id/api/v1/assets/products/product_K5Y8RxfzJX_image_4.webp" ], "series": "Gold", "brandId": 1, "category": "Gold Bar", "itemCode": "86821260003-1", "preorder": false, "seriesId": 1, "weightId": 3, "isPopular": false, "productId": 320, "signature": false, "subSeries": "Royale", "viewCount": 48857, "bestSeller": false, "isBusiness": true, "isDiscount": false, "newArrival": false, "thumbnails": [ "https://hrtagold.id/api/v1/assets/products/product_nQTYyHsixE_thumbnail_1.webp", "https://hrtagold.id/api/v1/assets/products/product_lP8WR6Kwnf_thumbnail_2.webp" ], "weightGram": 0.5, "description": "
- Harga akan selalu di update mengikuti harga emas dunia setiap harinya.
- Emas batangan EMASKU yang sudah dibeli dapat dijual kembali (buyback) ke seluruh jaringan toko Hartadinata Abadi Store, Toko Perhiasan ACC, Buyback Online dan Toko Emas Manapun. Syarat dan ketentuan berlaku sesuai kebijakan masing-masing toko.
- Khusus Pre Order, produk akan dikirimkan maksimal 10 hari kerja
", "subCategory": "Mini Gold Bar", "subSeriesId": 1, "businessPrice": 1202000, "discountPrice": 1312500, "discountPercent": 0, "isRecommendation": true }, { "sku": "GBCLK-26B001/01-99", "name": "EMASKU GOLD SERIES 0.25 GR", "uuid": "470a080e-84de-f31f-f920-740375934f78", "brand": "EMASKU", "grade": "999.9", "price": 748500, "stock": 100, "active": true, "images": [ "https://hrtagold.id/api/v1/assets/products/product_5qV9ROZcgi_image_1.webp", "https://hrtagold.id/api/v1/assets/products/product_tg9pQJrs8a_image_2.webp", "https://hrtagold.id/api/v1/assets/products/product_BbqMckvLhY_image_3.webp", "https://hrtagold.id/api/v1/assets/products/product_5J3zxlH9DT_image_4.webp" ], "series": "Gold", "brandId": 1, "category": "Gold Bar", "itemCode": "86811260003-1", "preorder": false, "seriesId": 1, "weightId": 2, "isPopular": false, "productId": 319, "signature": false, "subSeries": "Royale", "viewCount": 15831, "bestSeller": false, "isBusiness": true, "isDiscount": false, "newArrival": false, "thumbnails": [ "https://hrtagold.id/api/v1/assets/products/product_5qV9ROZcgi_thumbnail_1.webp", "https://hrtagold.id/api/v1/assets/products/product_tg9pQJrs8a_thumbnail_2.webp" ], "weightGram": 0.25, "description": "
- Harga akan selalu di update mengikuti harga emas dunia setiap harinya.
- Emas batangan EMASKU yang sudah dibeli dapat dijual kembali (buyback) ke seluruh jaringan toko Hartadinata Abadi Store, Toko Perhiasan ACC, Buyback Online dan Toko Emas Manapun. Syarat dan ketentuan berlaku sesuai kebijakan masing-masing toko.
- Khusus Pre Order, produk akan dikirimkan maksimal 10 hari kerja
", "subCategory": "Micro Gold Bar", "subSeriesId": 1, "businessPrice": 748500, "discountPrice": 748500, "discountPercent": 0, "isRecommendation": false }, { "sku": "GBCLK-26A001/01-99", "name": "EMASKU GOLD SERIES 0.1 GR", "uuid": "39349166-b5dc-092f-70ff-80d972445c83", "brand": "EMASKU", "grade": "999.9", "price": 318000, "stock": 92, "active": true, "images": [ "https://hrtagold.id/api/v1/assets/products/product_gMHa4Zbdrj_image_1.webp", "https://hrtagold.id/api/v1/assets/products/product_B5WbEIlY3i_image_2.webp", "https://hrtagold.id/api/v1/assets/products/product_9Ti7zoqLN6_image_3.webp", "https://hrtagold.id/api/v1/assets/products/product_iyKQOG5gAn_image_4.webp" ], "series": "Gold", "brandId": 1, "category": "Gold Bar", "itemCode": "86811260002-1", "preorder": false, "seriesId": 1, "weightId": 1, "isPopular": false, "productId": 318, "signature": false, "subSeries": "Royale", "viewCount": 23781, "bestSeller": false, "isBusiness": true, "isDiscount": false, "newArrival": false, "thumbnails": [ "https://hrtagold.id/api/v1/assets/products/product_gMHa4Zbdrj_thumbnail_1.webp", "https://hrtagold.id/api/v1/assets/products/product_B5WbEIlY3i_thumbnail_2.webp" ], "weightGram": 0.1, "description": "
- Harga akan selalu di update mengikuti harga emas dunia setiap harinya.
- Emas batangan EMASKU yang sudah dibeli dapat dijual kembali (buyback) ke seluruh jaringan toko Hartadinata Abadi Store, Toko Perhiasan ACC, Buyback Online dan Toko Emas Manapun. Syarat dan ketentuan berlaku sesuai kebijakan masing-masing toko.
- Khusus Pre Order, produk akan dikirimkan maksimal 10 hari kerja
", "subCategory": "Micro Gold Bar", "subSeriesId": 1, "businessPrice": 318000, "discountPrice": 318000, "discountPercent": 0, "isRecommendation": false }, { "sku": "GBMLK-26D001/01-99", "name": "EMASKU GOLD SERIES 1 GR", "uuid": "93a8a3dd-ad7e-8f28-80ee-4f190eaefcbe", "brand": "EMASKU", "grade": "999.9", "price": 2515000, "stock": 73, "active": true, "images": [ "https://hrtagold.id/api/v1/assets/products/product_DXrzPYwnSy_image_1.webp", "https://hrtagold.id/api/v1/assets/products/product_ZG3AaVmU2p_image_2.webp", "https://hrtagold.id/api/v1/assets/products/product_FpHsabPZyK_image_3.webp", "https://hrtagold.id/api/v1/assets/products/product_HtyuplawCD_image_4.webp" ], "series": "Gold", "brandId": 1, "category": "Gold Bar", "itemCode": "86821260004-1", "preorder": false, "seriesId": 1, "weightId": 4, "isPopular": true, "productId": 321, "signature": false, "subSeries": "Royale", "viewCount": 148914, "bestSeller": true, "isBusiness": true, "isDiscount": false, "newArrival": false, "thumbnails": [ "https://hrtagold.id/api/v1/assets/products/product_DXrzPYwnSy_thumbnail_1.webp", "https://hrtagold.id/api/v1/assets/products/product_ZG3AaVmU2p_thumbnail_2.webp" ], "weightGram": 1, "description": "
- Harga akan selalu di update mengikuti harga emas dunia setiap harinya.
- Emas batangan EMASKU yang sudah dibeli dapat dijual kembali (buyback) ke seluruh jaringan toko Hartadinata Abadi Store, Toko Perhiasan ACC, Buyback Online dan Toko Emas Manapun. Syarat dan ketentuan berlaku sesuai kebijakan masing-masing toko.
- Khusus Pre Order, produk akan dikirimkan maksimal 10 hari kerja
", "subCategory": "Mini Gold Bar", "subSeriesId": 1, "businessPrice": 2404000, "discountPrice": 2515000, "discountPercent": 0, "isRecommendation": true }, { "sku": "GBMLK-26H001/01-99", "name": "EMASKU GOLD SERIES 10 GR", "uuid": "ef2ecf94-2ab7-33b5-ee1b-63734baf4619", "brand": "EMASKU", "grade": "999.9", "price": 24700000, "stock": 62, "active": true, "images": [ "https://hrtagold.id/api/v1/assets/products/product_OpUJlRrygc_image_1.webp", "https://hrtagold.id/api/v1/assets/products/product_ZfFaCdbS5u_image_2.webp", "https://hrtagold.id/api/v1/assets/products/product_tyXi0dWozl_image_3.webp", "https://hrtagold.id/api/v1/assets/products/product_HcZx7zJP52_image_4.webp" ], "series": "Gold", "brandId": 1, "category": "Gold Bar", "itemCode": "86821260007-1", "preorder": false, "seriesId": 1, "weightId": 7, "isPopular": false, "productId": 324, "signature": false, "subSeries": "Royale", "viewCount": 29370, "bestSeller": false, "isBusiness": true, "isDiscount": false, "newArrival": false, "thumbnails": [ "https://hrtagold.id/api/v1/assets/products/product_OpUJlRrygc_thumbnail_1.webp", "https://hrtagold.id/api/v1/assets/products/product_ZfFaCdbS5u_thumbnail_2.webp" ], "weightGram": 10, "description": "
- Harga akan selalu di update mengikuti harga emas dunia setiap harinya.
- Emas batangan EMASKU yang sudah dibeli dapat dijual kembali (buyback) ke seluruh jaringan toko Hartadinata Abadi Store, Toko Perhiasan ACC, Buyback Online dan Toko Emas Manapun. Syarat dan ketentuan berlaku sesuai kebijakan masing-masing toko.
- Khusus Pre Order, produk akan dikirimkan maksimal 10 hari kerja
", "subCategory": "Mini Gold Bar", "subSeriesId": 1, "businessPrice": 23890000, "discountPrice": 24700000, "discountPercent": 0, "isRecommendation": true }, { "sku": "GBMLK-26C003/01-99", "name": "EMASKU MOMENT AMANAH 0.5 GR", "uuid": "db406c90-f881-c21c-3efd-9bb09c4ddbd4", "brand": "EMASKU", "grade": "999.9", "price": 1312500, "stock": 41, "active": true, "images": [ "https://hrtagold.id/api/v1/assets/products/product_7vYlmWZLXN_image_1.webp", "https://hrtagold.id/api/v1/assets/products/product_RPGTgDMmcl_image_2.webp", "https://hrtagold.id/api/v1/assets/products/product_IyNl1HqQRM_image_3.webp", "https://hrtagold.id/api/v1/assets/products/product_wv15XUGJCT_image_4.webp" ], "series": "Moment", "brandId": 1, "category": "Gold Bar", "itemCode": "86821260028-1", "preorder": false, "seriesId": 2, "weightId": 3, "isPopular": false, "productId": 316, "signature": false, "subSeries": "Amanah", "viewCount": 10312, "bestSeller": false, "isBusiness": true, "isDiscount": false, "newArrival": false, "thumbnails": [ "https://hrtagold.id/api/v1/assets/products/product_7vYlmWZLXN_thumbnail_1.webp", "https://hrtagold.id/api/v1/assets/products/product_RPGTgDMmcl_thumbnail_2.webp" ], "weightGram": 0.5, "description": "
- Harga akan selalu di update mengikuti harga emas dunia setiap harinya.
- Emas batangan EMASKU yang sudah dibeli dapat dijual kembali (buyback) ke seluruh jaringan toko Hartadinata Abadi Store, Toko Perhiasan ACC, Buyback Online dan Toko Emas Manapun. Syarat dan ketentuan berlaku sesuai kebijakan masing-masing toko.
- Khusus Pre Order, produk akan dikirimkan maksimal 10 hari kerja
", "subCategory": "Mini Gold Bar", "subSeriesId": 11, "businessPrice": 1202000, "discountPrice": 1312500, "discountPercent": 0, "isRecommendation": true }, { "sku": "GBMLK-26E001/01-99", "name": "EMASKU GOLD SERIES 2 GR", "uuid": "cc6c4082-a6cf-95d0-9998-744fce07ec5e", "brand": "EMASKU", "grade": "999.9", "price": 4990000, "stock": 35, "active": true, "images": [ "https://hrtagold.id/api/v1/assets/products/product_unscZ0Qi2L_image_1.webp", "https://hrtagold.id/api/v1/assets/products/product_nhyJVI7SjE_image_2.webp", "https://hrtagold.id/api/v1/assets/products/product_elyixnTokD_image_3.webp", "https://hrtagold.id/api/v1/assets/products/product_cZ5hB9Uu4V_image_4.webp" ], "series": "Gold", "brandId": 1, "category": "Gold Bar", "itemCode": "86821260005-1", "preorder": false, "seriesId": 1, "weightId": 5, "isPopular": true, "productId": 322, "signature": false, "subSeries": "Royale", "viewCount": 125462, "bestSeller": true, "isBusiness": true, "isDiscount": false, "newArrival": false, "thumbnails": [ "https://hrtagold.id/api/v1/assets/products/product_unscZ0Qi2L_thumbnail_1.webp", "https://hrtagold.id/api/v1/assets/products/product_nhyJVI7SjE_thumbnail_2.webp" ], "weightGram": 2, "description": "
- Harga akan selalu di update mengikuti harga emas dunia setiap harinya.
- Emas batangan EMASKU yang sudah dibeli dapat dijual kembali (buyback) ke seluruh jaringan toko Hartadinata Abadi Store, Toko Perhiasan ACC, Buyback Online dan Toko Emas Manapun. Syarat dan ketentuan berlaku sesuai kebijakan masing-masing toko.
- Khusus Pre Order, produk akan dikirimkan maksimal 10 hari kerja
", "subCategory": "Mini Gold Bar", "subSeriesId": 1, "businessPrice": 4808000, "discountPrice": 4990000, "discountPercent": 0, "isRecommendation": true } ], "total": 285, "dataset": "products", "hasMore": true, "currency": "IDR", "nextPage": 2, "provider": "hrta-gold", "pageCount": 12 } ``` --- ### Promotions Promotions running on the storefront, with the discount band each advertises. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:hrta-gold/banners` - **Cache TTL:** 3600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `type` | string | query | no | Keep only banners of this type, case-insensitive. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:hrta-gold/banners?type=promotion" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:hrta-gold/banners?type=promotion", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zpi.web.id/v1/finance:hrta-gold/banners?type=promotion", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 5, "items": [ { "url": "https://hrtagold.id/en/promotion/promo-bundling-emasku-kemerdekaan", "type": "promotion", "title": "PROMO BUNDLING", "active": true, "sequence": 84, "description": "Promo Khusus EMASKU Kemerdekaan", "imageMobile": "https://hrtagold.id/api/v1/assets/banners/banner_LeEZQj1BbC_mobile.webp", "imageTablet": "https://hrtagold.id/api/v1/assets/banners/banner_aNCjYesZIv_tablet.webp", "isPromotion": true, "promotionId": 83, "imageDesktop": "https://hrtagold.id/api/v1/assets/banners/banner_r6ZSKfegdR_desktop.webp", "discountRange": null }, { "url": "https://hrtagold.id/en/promotion/promo-potongan-emasku", "type": "promotion", "title": "PROMO POTONGAN EMASKU", "active": true, "sequence": 85, "description": null, "imageMobile": "https://hrtagold.id/api/v1/assets/banners/banner_eRG5V9UxPu_mobile.webp", "imageTablet": "https://hrtagold.id/api/v1/assets/banners/banner_pXVHMziOet_tablet.webp", "isPromotion": true, "promotionId": 81, "imageDesktop": "https://hrtagold.id/api/v1/assets/banners/banner_PuL2xEQkwB_desktop.webp", "discountRange": "1%" }, { "url": "https://hrtagold.id/en/promotion/gratis-ongkir-ke-seluruh-indonesia", "type": "promotion", "title": "GRATIS ONGKIR KE SELURUH INDONESIA", "active": true, "sequence": 86, "description": "Hanya Berlaku di Aplikasi HRTA Gold", "imageMobile": "https://hrtagold.id/api/v1/assets/banners/banner_tRQBkO8sgS_mobile.webp", "imageTablet": "https://hrtagold.id/api/v1/assets/banners/banner_81IHpQq7LC_tablet.webp", "isPromotion": true, "promotionId": 82, "imageDesktop": "https://hrtagold.id/api/v1/assets/banners/banner_AzD1h0pVvx_desktop.webp", "discountRange": "1%" }, { "url": "https://hrtagold.id/en/promotion/promo-potongan-anabul", "type": "promotion", "title": "PROMO POTONGAN ANABUL", "active": true, "sequence": 87, "description": null, "imageMobile": "https://hrtagold.id/api/v1/assets/banners/banner_Tv6S8NyuFn_mobile.webp", "imageTablet": "https://hrtagold.id/api/v1/assets/banners/banner_4erZJUlm0p_tablet.webp", "isPromotion": true, "promotionId": 84, "imageDesktop": "https://hrtagold.id/api/v1/assets/banners/banner_pNKOT4Gh8t_desktop.webp", "discountRange": "9%" }, { "url": "https://hrtagold.id/en/promotion/dari-emasku-menuju-tanah-suci", "type": "promotion", "title": "DARI EMASKU® MENUJU TANAH SUCI", "active": true, "sequence": 88, "description": null, "imageMobile": "https://hrtagold.id/api/v1/assets/banners/banner_1mwpT4GRnE_mobile.webp", "imageTablet": "https://hrtagold.id/api/v1/assets/banners/banner_jholuGyCEg_tablet.webp", "isPromotion": true, "promotionId": 75, "imageDesktop": "https://hrtagold.id/api/v1/assets/banners/banner_rJP1Fd0Ln9_desktop.webp", "discountRange": "1% - 9%" } ], "total": 5, "dataset": "banners", "provider": "hrta-gold" } ``` --- _Generated: 2026-08-29T12:23:23.882Z_