Goingecko
Coingecko API client for golang.
Endpoints
Simple Endpoints
| Endpoint |
Status |
Function |
Plan |
| /ping |
β |
Ping |
π¦ |
| /simple/price |
β |
SimplePrice |
π¦ |
| /simple/token_price/{id} |
β |
SimpleTokenPrice |
π¦ |
| /simple/supported_vs_currencies |
β |
SimpleSupportedVsCurrency |
π¦ |
Coins Endpoints
| Endpoint |
Status |
Function |
Plan |
| /coins/list |
β |
CoinsList |
π¦ |
| /coins/top_gainers_losers |
β |
|
πΌ |
| /coins/list/new |
β |
|
πΌ |
| /coins/markets |
β |
CoinsMarket |
π¦ |
| /coins/{id} |
β |
CoinsId |
π¦ |
| /coins/{id}/tickers |
β |
CoinsIdTickers |
π¦ |
| /coins/{id}/history |
β |
CoinsIdHistory |
π¦ |
| /coins/{id}/market_chart |
β |
CoinsIdMarketChart |
π¦ |
| /coins/{id}/market_chart/range |
β |
CoinsIdMarketChartRange |
π¦ |
| /coins/{id}/ohlc |
β |
CoinsOhlc |
π¦ |
| /coins/id/ohlc/range |
β |
|
πΌ |
| /coins/id/circulating_supply_chart |
β |
|
π |
| /coins/id/circulating_supply_chart/range |
β |
|
π |
| /coins/id/total_supply_chart |
β |
|
π |
| /coins/id/total_supply_chart/range |
β |
|
π |
Contract Endpoints
| Endpoint |
Status |
Function |
Plan |
| /coins/{id}/contract/{contract_address} |
β |
ContractInfo |
π¦ |
| /coins/{id}/contract/{contract_address}/market_chart/ |
β |
ContractMarketChart |
π¦ |
| /coins/{id}/contract/{contract_address}/market_chart/range |
β |
ContractMarketChartRange |
π¦ |
Categories Endpoints
| Endpoint |
Status |
Function |
Plan |
| /coins/categories/list |
β |
CategoriesList |
π¦ |
| /coins/categories/ |
β |
Categories |
π¦ |
Exchange Endpoints
| Endpoint |
Status |
Function |
Plan |
| /exchanges |
β |
Exchanges |
π¦ |
| /exchanges/list |
β |
ExchangesList |
π¦ |
| /exchanges/{id} |
β |
ExchangesId |
π¦ |
| /exchanges/{id}/tickers |
β |
ExchangesIdTickers |
π¦ |
| /exchanges/{id}/volume_chart |
β |
ExchangesIdVolumeChart |
π¦ |
| /exchanges/id/volume_chart/range |
β |
|
πΌ |
Derivatives Endpoints
| Endpoint |
Status |
Function |
Plan |
| /derivaties |
β |
Derivatives |
π¦ |
| /derivaties/exchanges |
β |
DerivativesExchanges |
π¦ |
| /derivaties/exchanges/{id} |
β |
DerivativesExchangesId |
π¦ |
| /derivaties/exchanges/list |
β |
DerivativesExchangesList |
π¦ |
NFT Endpoints
| Endpoint |
Status |
Function |
Plan |
| /nfts/list |
β |
NftsList |
π¦ |
| /nfts/{id} |
β |
NftsId |
π¦ |
| /nfts/{asset_platform_id}/contract/{contract_address} |
β |
NftsContract |
π¦ |
| /nfts/markets |
β |
|
πΌ |
| /nfts/id/market_chart |
β |
|
πΌ |
| /nfts/asset_platform_id/contract/contract_address/market_chart |
β |
|
πΌ |
| /nfts/id/tickers |
β |
|
πΌ |
Other Endpoints
| Endpoint |
Status |
Function |
Plan |
| /asset_platforms |
β |
AssetPlatforms |
π¦ |
| /token_lists/asset_platform_id/all.json |
β |
|
π |
| /key |
β |
AssetPlatforms |
π¦ |
| /exchange_rates |
β |
|
πΌ |
| /search |
β |
Search |
π¦ |
| /search/trending |
β |
Trending |
π¦ |
| /global |
β |
Global |
π¦ |
| /global/decentralized_finance_defi |
β |
DecentrilizedFinanceDEFI |
π¦ |
| /global/market_cap_chart |
β |
|
πΌ |
| /companies/public_treasury/{coin_id} |
β |
PublicTreasuryCoinId |
π¦ |
Legend
- π¦ - Free tier endpoints
- πΌ - Exclusive for Paid Plan subscribers (Analyst/Lite/Pro)
- π - Exclusive for Enterprise Plan subscribers only
Usage
package main
import (
"context"
"fmt"
"github.com/JulianToledano/goingecko/v3/api"
"github.com/JulianToledano/goingecko/v3/api/coins"
)
func main() {
cgClient := api.NewDefaultClient()
data, err := cgClient.CoinsId(context.Background(), "bitcoin", coins.WithTickers(false))
if err != nil {
panic(err)
}
fmt.Printf("Bitcoin price is: %f$", data.MarketData.CurrentPrice.Usd)
}
Check dir examples for more.
Todo
- Implement On Chain Dex Api
Thanks
Image was created with Gophers