# Lotus Archi — Zapi reference > Indonesian gold and silver from Lotus Archi — counter prices, per-gram buyback, and daily history for both metals. **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/lotus-archi - 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 --- ## Lotus Archi **Category:** finance · **Slug:** `lotus-archi` **Detail page:** https://zpi.web.id/api/finance/lotus-archi Indonesian gold and silver from Lotus Archi — counter prices, per-gram buyback, and daily history for both metals. **Tags:** gold, silver, indonesia, idr, buyback ### Price board Every bar and coin quoted today, gold and silver, with the per-gram buyback rate. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:lotus-archi/price` - **Cache TTL:** 1800s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `metal` | enum(gold|silver|all) | query | no | Restrict to one metal. Default all. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:lotus-archi/price?metal=gold" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:lotus-archi/price?metal=gold", { 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:lotus-archi/price?metal=gold", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "asOf": "2026-08-29", "count": 20, "items": [ { "metal": "gold", "price": 329000, "product": "0,1 gr", "productId": 1, "weightGram": 0.1, "weightText": "0,1 gr", "pricePerGram": 3290000, "buybackPerGram": 2325000 }, { "metal": "gold", "price": 608000, "product": "0,2 gr", "productId": 2, "weightGram": 0.2, "weightText": "0,2 gr", "pricePerGram": 3040000, "buybackPerGram": 2325000 }, { "metal": "gold", "price": 1297000, "product": "0,5 gr", "productId": 3, "weightGram": 0.5, "weightText": "0,5 gr", "pricePerGram": 2594000, "buybackPerGram": 2325000 }, { "metal": "gold", "price": 1297000, "product": "0,5 gr WB", "productId": 4, "weightGram": 0.5, "weightText": "0,5 gr WB", "pricePerGram": 2594000, "buybackPerGram": 2325000 }, { "metal": "gold", "price": 2493000, "product": "1 gr", "productId": 5, "weightGram": 1, "weightText": "1 gr", "pricePerGram": 2493000, "buybackPerGram": 2325000 }, { "metal": "gold", "price": 4904000, "product": "2 gr", "productId": 6, "weightGram": 2, "weightText": "2 gr", "pricePerGram": 2452000, "buybackPerGram": 2325000 }, { "metal": "gold", "price": 12111000, "product": "5 gr", "productId": 7, "weightGram": 5, "weightText": "5 gr", "pricePerGram": 2422200, "buybackPerGram": 2325000 }, { "metal": "gold", "price": 24167000, "product": "10 gr", "productId": 8, "weightGram": 10, "weightText": "10 gr", "pricePerGram": 2416700, "buybackPerGram": 2325000 } ], "metal": "all", "total": 20, "dataset": "price", "currency": "IDR", "provider": "lotus-archi", "goldPricePerGram": 2493000, "goldBuybackPerGram": 2325000, "silverPricePerGram": 62000, "silverBuybackPerGram": 42000 } ``` --- ### Buyback Per-gram buyback rate per metal — one rate for every bar size. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:lotus-archi/buyback` - **Cache TTL:** 1800s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `metal` | enum(gold|silver|all) | query | no | Restrict to one metal. Default all. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:lotus-archi/buyback?metal=gold" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:lotus-archi/buyback?metal=gold", { 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:lotus-archi/buyback?metal=gold", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "asOf": "2026-08-29", "count": 2, "items": [ { "date": "2026-08-29", "metal": "gold", "pricePerGram": 2493000, "spreadPerGram": 168000, "buybackPerGram": 2325000 }, { "date": "2026-08-29", "metal": "silver", "pricePerGram": 62000, "spreadPerGram": 20000, "buybackPerGram": 42000 } ], "metal": "all", "dataset": "buyback", "currency": "IDR", "provider": "lotus-archi", "appliesToAllDenominations": true } ``` --- ### Gold history Daily gold price and buyback, back to February 2025. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:lotus-archi/gold-history` - **Cache TTL:** 3600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `from` | string | query | no | Earliest date to include, YYYY-MM-DD. | | `to` | string | query | no | Latest date to include, YYYY-MM-DD. | | `order` | enum(asc|desc) | query | no | Oldest first (asc) or newest first (desc). Default desc. | | `page` | number | query | no | Page of days. Default 1. | | `limit` | number | query | no | Days per page. Default 100, max 1000. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:lotus-archi/gold-history?from=2026-01-01&to=2026-08-29&order=desc&page=1&limit=100" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:lotus-archi/gold-history?from=2026-01-01&to=2026-08-29&order=desc&page=1&limit=100", { 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:lotus-archi/gold-history?from=2026-01-01&to=2026-08-29&order=desc&page=1&limit=100", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "to": "2026-08-29", "from": "2026-01-01", "page": 1, "count": 10, "items": [ { "date": "2026-08-29", "recordId": 453, "pricePerGram": 2493000, "spreadPerGram": 168000, "buybackPerGram": 2325000 }, { "date": "2026-08-28", "recordId": 452, "pricePerGram": 2530000, "spreadPerGram": 165000, "buybackPerGram": 2365000 }, { "date": "2026-08-27", "recordId": 451, "pricePerGram": 2548000, "spreadPerGram": 163000, "buybackPerGram": 2385000 }, { "date": "2026-08-26", "recordId": 450, "pricePerGram": 2581000, "spreadPerGram": 171000, "buybackPerGram": 2410000 }, { "date": "2026-08-25", "recordId": 449, "pricePerGram": 2593000, "spreadPerGram": 173000, "buybackPerGram": 2420000 }, { "date": "2026-08-24", "recordId": 448, "pricePerGram": 2591000, "spreadPerGram": 181000, "buybackPerGram": 2410000 }, { "date": "2026-08-22", "recordId": 447, "pricePerGram": 2607000, "spreadPerGram": 197000, "buybackPerGram": 2410000 }, { "date": "2026-08-21", "recordId": 446, "pricePerGram": 2591000, "spreadPerGram": 196000, "buybackPerGram": 2395000 } ], "metal": "gold", "order": "desc", "total": 179, "covered": 423, "dataset": "gold-history", "hasMore": true, "currency": "IDR", "nextPage": 2, "provider": "lotus-archi", "unitGram": 1, "latestDate": "2026-08-29", "earliestDate": "2025-02-27" } ``` --- ### Silver history Daily silver price and buyback, back to August 2025. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:lotus-archi/silver-history` - **Cache TTL:** 3600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `from` | string | query | no | Earliest date to include, YYYY-MM-DD. | | `to` | string | query | no | Latest date to include, YYYY-MM-DD. | | `order` | enum(asc|desc) | query | no | Oldest first (asc) or newest first (desc). Default desc. | | `page` | number | query | no | Page of days. Default 1. | | `limit` | number | query | no | Days per page. Default 100, max 1000. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:lotus-archi/silver-history?from=2026-01-01&to=2026-08-29&order=desc&page=1&limit=100" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:lotus-archi/silver-history?from=2026-01-01&to=2026-08-29&order=desc&page=1&limit=100", { 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:lotus-archi/silver-history?from=2026-01-01&to=2026-08-29&order=desc&page=1&limit=100", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "to": "2026-08-29", "from": "2026-01-01", "page": 1, "count": 10, "items": [ { "date": "2026-08-29", "recordId": 191, "pricePerGram": 62000, "spreadPerGram": 20000, "buybackPerGram": 42000 }, { "date": "2026-08-28", "recordId": 190, "pricePerGram": 62000, "spreadPerGram": 20000, "buybackPerGram": 42000 }, { "date": "2026-08-27", "recordId": 189, "pricePerGram": 62000, "spreadPerGram": 20000, "buybackPerGram": 42000 }, { "date": "2026-08-26", "recordId": 188, "pricePerGram": 63000, "spreadPerGram": 20000, "buybackPerGram": 43000 }, { "date": "2026-08-25", "recordId": 187, "pricePerGram": 62000, "spreadPerGram": 20000, "buybackPerGram": 42000 }, { "date": "2026-08-24", "recordId": 186, "pricePerGram": 62000, "spreadPerGram": 20000, "buybackPerGram": 42000 }, { "date": "2026-08-22", "recordId": 185, "pricePerGram": 63000, "spreadPerGram": 20000, "buybackPerGram": 43000 }, { "date": "2026-08-21", "recordId": 184, "pricePerGram": 62000, "spreadPerGram": 20000, "buybackPerGram": 42000 } ], "metal": "silver", "order": "desc", "total": 117, "covered": 191, "dataset": "silver-history", "hasMore": true, "currency": "IDR", "nextPage": 2, "provider": "lotus-archi", "unitGram": 1, "latestDate": "2026-08-29", "earliestDate": "2025-08-22" } ``` --- _Generated: 2026-08-29T12:21:29.642Z_