Skip to content
This repository has been archived by the owner on Sep 8, 2022. It is now read-only.
/ go-coinmarketcap Public archive

Coinmarketcap (CMC) Professional API Client

License

Notifications You must be signed in to change notification settings

hexoul/go-coinmarketcap

Repository files navigation

go-coinmarketcap

License Go Report Card GoDoc

Coinmarketcap (CMC) Pro API Client written in Golang

Install

go get -u github.com/hexoul/go-coinmarketcap

Getting started

  • As library, start from coinmarketcap.GetInstanceWithKey('YOUR_API_KEY')
  • As program, start from coinmarketcap.GetInstance() after executing go run -cmcApikey=[YOUR_API_KEY]
package main

import (
    "fmt"

    cmc "github.com/hexoul/go-coinmarketcap"
    "github.com/hexoul/go-coinmarketcap/types"
)

func init() {
    cmc.GetInstanceWithKey("YOUR_API_KEY")
}

func main() {
    if crypto, err := cmc.GetInstance().CryptoInfo(&types.Options{
        Symbol: "BTC",
    }); err == nil {
        fmt.Println(crypto.CryptoInfo["BTC"].Name)
    }

    client := cmc.GetInstance()
    if exchange, err := client.ExchangeInfo(&types.Options{
        Slug: "binance",
    }); err == nil {
        fmt.Println(exchange.ExchangeInfo["binance"].Name)
    }
}

Features

Type Endpoint Done
Cryptocurrency /v1/cryptocurrency/info
Cryptocurrency /v1/cryptocurrency/map
Cryptocurrency /v1/cryptocurrency/listings/latest
Cryptocurrency /v1/cryptocurrency/listings/historical -
Cryptocurrency /v1/cryptocurrency/market-pairs/latest
Cryptocurrency /v1/cryptocurrency/ohlcv/latest
Cryptocurrency /v1/cryptocurrency/ohlcv/historical
Cryptocurrency /v1/cryptocurrency/quotes/latest
Cryptocurrency /v1/cryptocurrency/quotes/historical -
Exchange /v1/exchange/info
Exchange /v1/exchange/map
Exchange /v1/exchange/listings/latest
Exchange /v1/exchange/listings/historical -
Exchange /v1/exchange/market-pairs/latest
Exchange /v1/exchange/quotes/latest
Exchange /v1/exchange/quotes/historical -
Global Metrics /v1/global-metrics/quotes/latest -
Global Metrics /v1/global-metrics/quotes/historical -
Tools /v1/tools/price-conversion -

Reference

Coinmarketcap (CMC) Pro