Agent402 / tools / coin-profile

Coin profile

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

Full profile of one coin by id: name/symbol, description, categories, contract addresses per platform, links (homepage, explorers, repos, social), hashing algorithm, genesis date, and a market snapshot in your currency: price, rank, market cap, fully diluted valuation, 24h volume, ATH/ATL with dates and distance, circulating/total/max supply, 24h/7d/30d/1y change. One call for the metadata a token-risk or research agent otherwise assembles from five. Cached in-process for 5 minutes.

TRY IN PLAYGROUND →

Input

FieldTypeDescription
coin *stringCoin id (bitcoin, ethereum, usd-coin, ...). Use coin-search to resolve a symbol.
currencystringvs currency for the market block (default usd).

Example output

{
  "source": "coingecko",
  "fetchedAt": "2026-08-22T13:20:00.000Z",
  "cached": false,
  "id": "ethereum",
  "symbol": "ETH",
  "name": "Ethereum",
  "rank": 2,
  "currency": "usd",
  "description": "Ethereum is a global, open-source platform for decentralized applications...",
  "categories": [
    "Smart Contract Platform",
    "Layer 1 (L1)"
  ],
  "platforms": [
    {
      "platform": "ethereum",
      "contract": null,
      "decimals": null
    }
  ],
  "links": {
    "homepage": "https://www.ethereum.org/",
    "explorers": [
      "https://etherscan.io/"
    ],
    "repos": [
      "https://github.com/ethereum/go-ethereum"
    ],
    "twitter": "ethereum",
    "reddit": "https://www.reddit.com/r/ethereum",
    "whitepaper": null
  },
  "hashingAlgorithm": "Ethash",
  "genesisDate": "2015-07-30",
  "market": {
    "price": 2424.5,
    "marketCap": 292876442962,
    "fullyDilutedValuation": 292876442962,
    "volume24h": 14200000000,
    "high24h": 2480.1,
    "low24h": 2390.2,
    "change24hPct": 1.2,
    "change7dPct": -3.1,
    "change30dPct": 8.4,
    "change1yPct": -12.9,
    "ath": 4878.26,
    "athDate": "2021-11-10T14:24:19.604Z",
    "athChangePct": -50.3,
    "atl": 0.432979,
    "atlDate": "2015-10-20T00:00:00.000Z",
    "circulatingSupply": 120700000,
    "totalSupply": 120700000,
    "maxSupply": null,
    "lastUpdated": "2026-08-22T13:19:00.000Z"
  },
  "sentimentUpPct": 71.4,
  "watchlistUsers": 2200000
}

Try it - see the 402 challenge (free)

curl -i "https://agent402.tools/api/coin-profile?coin=ethereum&currency=usd"

The response is HTTP 402 Payment Required with exact payment requirements. Any x402 v2 client pays automatically and retries:

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();
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agent402.tools/api/coin-profile?coin=ethereum&currency=usd");
Wallet-only. This tool reaches the network/browser/storage, so it is paid in USDC via x402 (no proof-of-work tier).

Related tools

Crypto order book

$0.003 · GET /api/crypto-orderbook

L2 order-book snapshot for a spot pair: best bid/ask, mid price, spread (absolute + %), and the top N aggregated price l…

try in playground →

Stablecoin peg monitor

$0.003 · GET /api/stablecoin-peg

Live $1-peg deviation for the top USD stablecoins (USDT, USDC, USDS, DAI, USDe, PYUSD, USDD, TUSD, FDUSD by default, or …

try in playground →

Wallet balance (native + ERC-20)

$0.002 · POST /api/wallet-balance

Look up the native coin balance (ETH/MATIC) plus every ERC-20 holding for a wallet address on Ethereum, Base, Polygon, A…

try in playground →