---
title: "Get a chart for a fungible asset by implementation"
method: GET
path: "/v1/fungibles/by-implementation/charts/{chart_period}"
tags: ["fungibles"]
---

# Get a chart for a fungible asset by implementation

`GET /v1/fungibles/by-implementation/charts/{chart_period}`

## Request

- Base URL: `https://api.zerion.io`
- URL: `https://api.zerion.io/v1/fungibles/by-implementation/charts/{chart_period}`
- Auth: HTTP basic

Returns a token's price chart over a selected period, looked up by its implementation.

An implementation is a `chain:address` pair, for example `ethereum:0xa5a4214bb5f00c86b7969b7dc007302e4f6f05d6`.

## Path parameters

- `chart_period` 'hour' | 'day' | 'week' | 'month' | '3months' | '6months' | 'year' | '5years' | 'max', required

## Query parameters

- `implementation` string, required
- `currency` 'eth' | 'btc' | 'usd' | 'eur' | 'krw' | 'rub' | 'gbp' | 'aud' | 'cad' | 'inr' | 'jpy' | 'nzd' | 'try' | 'zar' | 'cny' | 'chf'

## Response `200`

Resource for the requested fungible chart

- Response14
  - `links` ResponseLinks14, required
    - `self` string, url
  - `data` Container14, required
    - `type` string, required: Fungible chart resource type
    - `id` string, required: Fungible chart unique identifier
    - `attributes` Attributes12
      - `begin_at` string, required: Begin timestamp of the chart
      - `end_at` string, required: End timestamp of the chart
      - `stats` object
        - `first` number, double, required: First chart value
        - `min` number, double, required: Minimum value on the chart
        - `avg` number, double, required: Average chart value
        - `max` number, double, required: Maximum value on the chart
        - `last` number, double, required: Last chart value
      - `points` array[]: Sorted list of chart points
        - union[]: Chart point - tuple of two items, the first one is timestamp, the second one is a price in requested currency
          - union
            - integer
            - number

## Other responses

- `400`: Parameters are malformed
- `401`: Unathenticated request
- `404`: Resource was not found
- `429`: Too many requests error
- `503`: Service is temporarily unavailable. A transient state: the data is being prepared. Retry after the delay given in the `Retry-After` header. Wallets with long histories can need several attempts.

---

[API](https://skmtc.dev/zerion/apis/rest-api.md) - [All operations](https://skmtc.dev/zerion/apis/rest-api/llms.txt) - [OpenAPI document](https://skmtc.dev/zerion/apis/rest-api/revisions/2fa04909b69b?raw)
