Coin OHLC candles

$0.008 per call · USDC via x402 · GET /api/coin-ohlc

OHLC candles for a coin: days 1 (30-min candles), 7 or 14 (4-hour), 30 / 90 / 180 / 365 (daily), in any vs currency. Send GET /api/coin-ohlc with the required field coin and pay $0.008 per call over x402 or MPP (there is no free tier). It returns a JSON object with source, fetchedAt, cached, coin, currency and 5 more.

Returns aligned {time, open, high, low, close} bars plus the window's high/low/first/last and % change. The candle sibling of crypto-history, which returns close-only points: use OHLC for technical indicators, range/volatility work and charting. Cached in-process for 60 seconds.

Category: Crypto & onchain data · Tags: crypto ohlc candles chart technical-analysis volatility timeseries

TRY IN PLAYGROUND →

Parameters

NameTypeRequiredDescription
coinstringyesCoin id (bitcoin, ethereum, ...). Also accepted as symbol, id, ticker, asset.
daysnumberno1, 7, 14, 30, 90, 180 or 365 (default 7).
currencystringnovs currency (default usd).

Example request

curl -i "https://agent402.tools/api/coin-ohlc?coin=bitcoin&days=7&currency=usd"

Without payment this returns HTTP 402 Payment Required with the exact price for coin-ohlc; any x402 v2 or MPP client pays it and retries.

Example response

{
  "source": "coingecko",
  "fetchedAt": "2026-08-22T13:20:00.000Z",
  "cached": false,
  "coin": "bitcoin",
  "currency": "usd",
  "days": 7,
  "count": 42,
  "granularity": "4h",
  "summary": {
    "first": 66120.4,
    "last": 68210,
    "high": 69850,
    "low": 64995.9,
    "changePct": 3.16
  },
  "bars": [
    {
      "time": "2026-08-15T16:00:00.000Z",
      "open": 66120.4,
      "high": 66500.1,
      "low": 65900,
      "close": 66210.3
    }
  ]
}
FieldTypeAlways presentIn the example
sourcestringyescoingecko
fetchedAtstringyes2026-08-22T13:20:00.000Z
cachedbooleanyesfalse
coinstringyesbitcoin
currencystringyesusd
daysnumberyes7
countnumberyes42
granularitystringyes4h
summaryobjectyes5 fields: first, last, high, low, changePct
barsarray of objectsyes1 item in the example

From an MCP client

catalog.call {
  "slug": "coin-ohlc",
  "params": {
    "coin": "bitcoin",
    "days": 7,
    "currency": "usd"
  }
}

The hosted connector at https://agent402.tools/mcp needs a payment for coin-ohlc; the stdio package pays it from a wallet or from AGENT402_CREDITS_KEY. Local install: npx -y agent402-mcp.

Errors and behavior

Paid call (JavaScript agent)

import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
client.setSpendControls?.(false); // keep your own spending ceiling in code
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agent402.tools/api/coin-ohlc?coin=bitcoin&days=7&currency=usd");

Related tools

Token price history (USD)

$0.004 · POST /api/token-price-history

Historical USD price series for a token, by ticker symbol (ETH, BTC, SOL, ...) or by ERC-20 contract + network, at 5-min…

Coin market chart for a time window

$0.008 · GET /api/coin-market-chart-range

Price, market cap and volume series for a coin over an ARBITRARY time window: `from`/`to` as unix seconds or ISO dates, …

Crypto technical indicators

$0.002 · POST /api/crypto-indicators

Technical indicators for one perpetual computed deterministically from Hyperliquid candles: RSI(14), MACD(12,26,9) with …

DeFi chain TVL history

$0.002 · POST /api/defi-chain-tvl-history

Daily TVL history for one chain (Ethereum, Base, Solana, Arbitrum...) or for all of DeFi (chain "all") from DefiLlama's …

DeFi yield pool history

$0.002 · POST /api/defi-yield-history

Daily APY and TVL history for one DeFi yield pool (DefiLlama pool id from defi-yields): per-day total/base/reward APY an…

Perp candles (OHLCV)

$0.001 · POST /api/perp-klines

OHLCV candles for one perpetual at intervals from 1m to 1M (1m 3m 5m 15m 30m 1h 2h 4h 8h 12h 1d 3d 1w 1M), newest last, …