# Reku โ€” Zapi reference > Reku OHLCV candles for one coin. **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/reku - 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 --- ## Reku **Category:** finance ยท **Slug:** `reku` **Detail page:** https://zpi.web.id/api/finance/reku Reku OHLCV candles for one coin. **Tags:** finance, reku ### Chart Reku OHLCV candles for one coin. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:reku/chart` - **Cache TTL:** 60s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `coin` | string | query | yes | Ticker (BTC) or the numeric coin id from `coins` | | `interval` | string | query | no | Candle size in whole minutes, or a token like 15m, 4h, 1d, 1w. Minimum 5 minutes. Default 60 | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:reku/chart?coin=BTC&interval=60" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:reku/chart?coin=BTC&interval=60", { 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:reku/chart?coin=BTC&interval=60", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "coin": "BTC", "name": "Bitcoin", "count": 100, "items": [ { "low": 1117760000, "date": "2026-08-16T23:00:00.000Z", "high": 1117760000, "open": 1117760000, "close": 1118300000, "volume": 0.1964578290843674, "openTime": 1786921200000, "closeTime": 1786924799999, "quoteVolume": 219799420 }, { "low": 1116520000, "date": "2026-08-17T00:00:00.000Z", "high": 1119580000, "open": 1118300000, "close": 1118280000, "volume": 0.006625787527614236, "openTime": 1786924800000, "closeTime": 1786928399999, "quoteVolume": 7402301.6826 }, { "low": 1122350000, "date": "2026-08-17T01:00:00.000Z", "high": 1124780000, "open": 1118280000, "close": 1124780000, "volume": 0.5992000247168705, "openTime": 1786928400000, "closeTime": 1786931999999, "quoteVolume": 673292144.7125 }, { "low": 1121800000, "date": "2026-08-17T02:00:00.000Z", "high": 1129110000, "open": 1124780000, "close": 1127830000, "volume": 0.7329703022669124, "openTime": 1786932000000, "closeTime": 1786935599999, "quoteVolume": 825182023.5156 }, { "low": 1126200000, "date": "2026-08-17T03:00:00.000Z", "high": 1129110000, "open": 1127830000, "close": 1129110000, "volume": 0.1802460825180557, "openTime": 1786935600000, "closeTime": 1786939199999, "quoteVolume": 203152777.5563999 }, { "low": 1128310000, "date": "2026-08-17T04:00:00.000Z", "high": 1129500000, "open": 1129110000, "close": 1129500000, "volume": 0.005963890127786594, "openTime": 1786939200000, "closeTime": 1786942799999, "quoteVolume": 6735707.0599 }, { "low": 1127260000, "date": "2026-08-17T05:00:00.000Z", "high": 1129760000, "open": 1129500000, "close": 1127260000, "volume": 0.24658377136074727, "openTime": 1786942800000, "closeTime": 1786946399999, "quoteVolume": 278412129.4932275 }, { "low": 1129550000, "date": "2026-08-17T06:00:00.000Z", "high": 1131350000, "open": 1127260000, "close": 1130560000, "volume": 0.18642497467911867, "openTime": 1786946400000, "closeTime": 1786949999999, "quoteVolume": 210616358.79427 } ], "coinId": 1, "dataset": "chart", "interval": "60m", "provider": "reku", "intervalMinutes": 60 } ``` --- ### Prices Reku last IDR price per listed coin โ€” a second independent Indonesian quote, - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:reku/prices` - **Cache TTL:** 15s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Filter by ticker or name substring | | `page` | number | query | no | Page number. Default 1 | | `count` | number | query | no | Items per page. Default 100, max 200 | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:reku/prices?query=btc&page=1&count=100" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:reku/prices?query=btc&page=1&count=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:reku/prices?query=btc&page=1&count=100", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 1, "items": [ { "low": 195400000, "high": 2092240000, "name": "Bitcoin", "open": 1457810000, "coinId": 1, "symbol": "BTC", "lastPrice": 1322610000, "quoteVolume": 9679778638711, "changePercent": -9.27 } ], "query": "btc", "total": 1, "dataset": "prices", "hasMore": false, "nextPage": null, "provider": "reku" } ``` --- ### Coins Reku instrument specs โ€” the taker/maker fee, send limits and precision for - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/finance:reku/coins` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Filter by ticker or name substring | | `tradable` | enum(true|false) | query | no | Keep only assets that can currently be bought or sold. Default all | | `page` | number | query | no | Page number. Default 1 | | `count` | number | query | no | Items per page. Default 100, max 500 | **cURL:** ```bash curl "https://api.zpi.web.id/v1/finance:reku/coins?query=btc&tradable=true&page=1&count=100" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/finance:reku/coins?query=btc&tradable=true&page=1&count=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:reku/coins?query=btc&tradable=true&page=1&count=100", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 1, "items": [ { "logo": "https://images.reku.id/accounts/btc.svg?v=5", "name": "Bitcoin", "coinId": 1, "symbol": "BTC", "decimals": 8, "enableBuy": true, "enableSell": true, "maxWithdrawal": 1, "minWithdrawal": 0.0004, "priceDecimals": 0, "volumeDecimals": 0, "makerFeePercent": 0.1, "takerFeePercent": 0.1, "enableWithdrawal": true, "withdrawalFeeExternal": 0.00003, "withdrawalFeeInternal": 0 } ], "query": "btc", "total": 1, "dataset": "coins", "hasMore": false, "nextPage": null, "provider": "reku", "tradable": null } ``` --- _Generated: 2026-08-21T07:42:07.285Z_