Crypto price

$0.001 per call · USDC via x402 · GET /api/crypto-price

Live crypto prices for one or many coins in any vs_currency (usd, eur, btc, eth, etc). Send GET /api/crypto-price with the required field coins and pay $0.001 per call over x402 or MPP (there is no free tier). It returns a JSON object with currency, count and coins.

Returns last price, 24h change %, 24h volume, and market cap per coin. The simplest crypto price read - for ranked market-cap tables use crypto-market, for candles use crypto-history. Accepts ticker symbols (BTC, ETH, SOL) for the top ~50 by market cap, or canonical CoinGecko ids (e.g. "render-token") for any of the ~15k tracked coins. Batched: up to 25 coins per call. Backed by CoinGecko's API (this server's Demo key when configured, else the shared keyless rate).

Category: Live public data · Tags: crypto price market-data bitcoin ethereum defi cryptocurrency btc

TRY IN PLAYGROUND →

Parameters

NameTypeRequiredDescription
coinsstringyesComma-separated symbols or ids (e.g. "BTC,ETH" or "bitcoin,ethereum"). Max 25.
currencystringnovs_currency (default: usd). Accepts fiat (usd, eur, gbp, jpy) or crypto (btc, eth).

Example request

curl -i "https://agent402.tools/api/crypto-price?coins=BTC%2CETH%2CSOL&currency=usd"

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

Example response

{
  "currency": "usd",
  "count": 3,
  "coins": {
    "bitcoin": {
      "price": 67234.12,
      "change24hPct": 1.42,
      "volume24h": 28100000000,
      "marketCap": 1320000000000,
      "lastUpdated": "2026-06-20T00:30:00Z"
    },
    "ethereum": {
      "price": 3520.45,
      "change24hPct": 2.18,
      "volume24h": 14200000000,
      "marketCap": 423000000000,
      "lastUpdated": "2026-06-20T00:30:00Z"
    },
    "solana": {
      "price": 148.2,
      "change24hPct": -0.65,
      "volume24h": 2400000000,
      "marketCap": 68000000000,
      "lastUpdated": "2026-06-20T00:30:00Z"
    }
  }
}
FieldTypeAlways presentIn the example
currencystringyesusd
countnumberyes3
coinsobjectyes3 fields: bitcoin, ethereum, solana

From an MCP client

catalog.call {
  "slug": "crypto-price",
  "params": {
    "coins": "BTC,ETH,SOL",
    "currency": "usd"
  }
}

The hosted connector at https://agent402.tools/mcp needs a payment for crypto-price; 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/crypto-price?coins=BTC%2CETH%2CSOL&currency=usd");

Part of these workflows

Crypto price is one step in these 9 skill packs, each sold as a single call:

Related tools

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 …

Crypto news headlines

$0.002 · POST /api/crypto-news

Latest crypto headlines aggregated from the public RSS/Atom feeds of 8 major outlets (coindesk, cointelegraph, decrypt, …

Stock quote

$0.001 · GET /api/stock-quote

End-of-day US equity quote: last close, day range, previous close and the change between them. US equities only; indices…

Token price by contract address

$0.005 · GET /api/coin-price-by-contract

Live price, market cap, 24h volume and 24h change for ERC-20 / SPL / other chain tokens looked up by CONTRACT ADDRESS on…

Options chain by expiry

$0.004 · POST /api/crypto-options-chain

Options chain for a currency and expiry on Deribit, sorted by strike: instrument, strike, call/put, bid, ask, mark, mark…

CoinGecko spot price

$0.001 · POST /api/price-coingecko

Live spot price for up to 25 coins by CoinGecko id, one row per id in the order asked: prices[] of {id, price, change24h…