market_chart: Get historical market data

API: coingecko.com:coingecko-api
Endpoint: /coins/{id}/market_chart
Response format: application/json
Charset: utf-8
Auth: none
Method: GET
Last Status: 200
Latency: 151ms

Description

Get historical price, market cap, and volume data for a specific coin over time. Returns arrays of timestamp-value pairs for charting. Use this to draw price charts or analyze historical trends. Supports multiple time ranges (1 day to max/all available data). The `interval` parameter can be set to 'daily' for daily aggregated data.

From spec: Get historical market data include price, market cap, and 24h volume (granularity auto). Minutely data will be used for duration within 1 day, Hourly data will be used for duration between 1 day and 90 days, Daily data will be used for duration above 90 days.

Usage Tips

- `days` parameter accepts: 1, 7, 14, 30, 90, 180, 365, or 'max' for all data - Returns [timestamp, value] arrays — timestamps are in milliseconds since epoch - Three arrays in response: prices, market_caps, total_volumes - Set `interval=daily` for daily granularity (reduces data points for long ranges) - Data granularity is automatic: shorter ranges have more frequent data points

Parameters (3)

days (string, query, required)

Data up to number of days ago (1, 14, 30, max, etc.)

id (string, path, required)

Coin id

vs_currency (string, query, required)

The target currency of market data

Examples (2)

Get Coin Market Chart openapi-spec

Get 30 days of historical price and volume data for Bitcoin in USD

curl 'https://api.coingecko.com/api/v3/coins/bitcoin/market_chart?vs_currency=usd&days=7'
import requests

resp = requests.get(
    "https://api.coingecko.com/api/v3/coins/bitcoin/market_chart",
    params={
        'vs_currency': 'usd',
        'days': '7',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("coingecko")
result = api.fetch("coins/{id}/market_chart", vs_currency="usd", days=7)

for item in result:
    print(item)
const resp = await fetch("https://api.coingecko.com/api/v3/coins/bitcoin/market_chart?vs_currency=usd&days=7");
const data = await resp.json();
Coin Historical Chart Data by ID openapi-spec
curl 'https://api.coingecko.com/api/v3/coins/bitcoin/market_chart?vs_currency=usd&days=1'
import requests

resp = requests.get(
    "https://api.coingecko.com/api/v3/coins/bitcoin/market_chart",
    params={
        'vs_currency': 'usd',
        'days': '1',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("coingecko")
result = api.fetch("coins/{id}/market_chart", vs_currency="usd", days=1)

for item in result:
    print(item)
const resp = await fetch("https://api.coingecko.com/api/v3/coins/bitcoin/market_chart?vs_currency=usd&days=1");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:51:00.609394 200 151ms
2026-04-16 03:13:48.502271 200 137ms
2026-04-16 00:47:19.741805 200 110ms
2026-04-15 02:47:13.414202 200 159ms
2026-04-15 00:15:44.155677 200 134ms
2026-04-14 02:56:51.571480 200 130ms
2026-04-14 01:40:19.117678 200 132ms
2026-04-12 15:03:34.163571 200 242ms
2026-04-12 12:36:29.264353 200 160ms
2026-04-10 01:44:09.090727 200 147ms
2026-04-10 01:19:41.084348 200 168ms
2026-04-09 03:09:33.471689 200 128ms
2026-04-09 00:28:43.084722 200 165ms
2026-04-06 05:27:36.904914 200 210ms
2026-04-05 02:10:47.793676 200 208ms
2026-04-04 03:24:25.731198 200 123ms
2026-04-03 12:33:26.132654 200 214ms
2026-03-30 02:07:22.070918 200 243ms
2026-03-29 13:12:23.446519 200 124ms
2026-03-23 09:06:35.484723 200 76ms