Get Contract Market Chart logo

Catalog action Blockchain Data

Retrieves historical price, market cap, and volume for a token by contract address over a specified number of days. Returns [timestamp, value] arrays with auto-adjusted granularity (5m/hourly/daily based on range). Ideal for: building price charts by contract, backtesting strategies, historical performance analysis.

At a Glance

FieldValue
Action IDcoingecko-get-contract-market-chart
CategoryBlockchain Data
ConnectorNot required
Requires gasNo
Funds movementNone declared
Tagscoingecko, contract, chart, historical, price, market-cap, volume, read

Payload Schema

FieldTypeRequiredDescription
platformstringYesAsset platform ID (e.g., 'ethereum', 'polygon-pos', 'arbitrum-one', 'base'). See /asset_platforms endpoint for full list.
contractAddressstringYesToken contract address on the specified platform.
vsCurrencystringYesTarget currency for price data (e.g., 'usd', 'eur', 'btc').
daysnumber | stringYesNumber of days of data. Options: 1, 7, 14, 30, 90, 180, 365, or 'max' for all history. Data granularity: 5-min for 1 day, hourly for 2-90 days, daily for 90+ days.
intervalstringNoData interval: '5m', 'hourly', or 'daily'. If not specified, auto-selected based on days: 1 day = 5-minutely, 2-90 days = hourly, 90+ days = daily.
precisionnumberNoDecimal precision for price values (0-18).

Result Schema

FieldTypeRequiredDescription
coinIdstringYesToken identifier (contract address).
vsCurrencystringYesTarget currency.
pricesarrayYesArray of price data points
marketCapsarrayYesArray of market cap data points
totalVolumesarrayYesArray of volume data points

Examples

json
{ "type": "coingecko-get-contract-market-chart", "payload": { "platform": "example-platform", "contractAddress": "0x0000000000000000000000000000000000000000", "vsCurrency": "example-vsCurrency", "days": "example-days" }, "children": []}

Payload fields can use workflow expressions such as {{$trigger.body.amount}}, {{$nodes.fetch.result.price}}, and {{$props.asset}} when the value should come from a trigger, prior node, or reusable workflow prop.

Ask a question... ⌘I