CoinGecko Demo Client

APIs

from pycoingecko import CoinGecko

client = CoinGecko()

# PING

# /api/v3/ping
client.ping.server_status()

# SIMPLE

# /api/v3/simple/price
client.simple.price_by_id(ids="bitcoin", vs_currencies="usd")

# /api/v3/simple/token_price/{id}
client.simple.price_by_token_addresses(
    contract_addresses="0x1f9840a85d5af5bf1d1762f925bdaddc4201f984",
    vs_currencies="usd"
)

# /api/v3/simple/supported_vs_currencies
client.simple.supported_currencies()

# COINS

# /api/v3/coins/list
client.coins.list_all()

# /api/v3/coins/markets
client.coins.list_with_markets(vs_currency="usd")

# /api/v3/coins/{id}
client.coins.data_by_id(coin_id="bitcoin")

# /api/v3/coins/{id}/tickers
client.coins.tickers_by_id(coin_id="bitcoin", vs_currency="usd")

# /api/v3/coins/{id}/history
client.coins.historical_data_by_id(
    coin_id="bitcoin",
    date="30-12-2017",
    localization=False  # bool values get converted to strings before sending
)

# /api/v3/coins/{id}/market_chart
client.coins.historical_chart_data_by_id(
    coin_id="bitcoin",
    vs_currency="usd",
    days="1",
    interval="hourly"
)

# /api/v3/coins/{id}/market_chart/range
client.coins.historical_chart_data_within_time_range_by_id(
    coin_id="bitcoin",
    vs_currency="usd",
    from_timestamp="1392577232",
    to_timestamp="1422577232"
)

# /api/v3/coins/{id}/ohlc
client.coins.ohlc_chart_by_id(
    coin_id="bitcoin",
    vs_currency="usd",
    days="1"
)

# CONTRACT

# /v3/coins/{id}/contract/{contract_address}
client.contract.coin_data_by_token_address(
    coin_id="ethereum",
    contract_address="0x1f9840a85d5af5bf1d1762f925bdaddc4201f984"
)

# /api/v3/coins/{id}/contract/{contract_address}/market_chart
client.contract.coin_historical_chart_by_token_address(
    coin_id="ethereum",
    contract_address="0x1f9840a85d5af5bf1d1762f925bdaddc4201f984",
    vs_currency="usd",
    days="1"
)

# /api/v3/coins/{id}/contract/{contract_address}/market_chart/range
client.contract.coin_historical_chart_range_by_token_address(
    coin_id="ethereum",
    contract_address="0x1f9840a85d5af5bf1d1762f925bdaddc4201f984",
    vs_currency="usd",
    from_timestamp="1392577232",
    to_timestamp="1422577232"
)

# ASSET PLATFORMS

# /api/v3/asset_platforms
client.asset_platforms.list_id_map()

# CATEGORIES

# /api/v3/coins/categories/list
client.categories.categories_list()

# /api/v3/coins/categories
client.categories.categories_list_with_market_data(
    order="market_cap_desc",
)

# EXCHANGES

# /api/v3/exchanges
client.exchanges.exchanges_list()

# api/v3/exchanges/list
client.exchanges.list_id_map()

# /api/v3/exchanges/{id}
client.exchanges.by_id(
    exchange_id="binance"
)

# /api/v3/exchanges/{id}/tickers
client.exchanges.tickets_by_id(
    exchange_id="binance",
    coin_ids=["bitcoin", "ethereum"],  # can use a list here too, or comma separated string
)

# /api/v3/exchanges/{id}/volume_chart
client.exchanges.volume_chart_by_id(
    exchange_id="binance",
    days=1
)

# DERIVATIVES

# /api/v3/derivatives
client.derivatives.ticker_list()

# /api/v3/derivatives/exchanges
client.derivatives.exchanges_list_with_data()

# /api/v3/derivatives/exchanges/{id}
client.derivatives.by_id(
    exchange_id="bitmex",
    include_tickers="all"
)

# /api/v3/derivatives/exchanges/list
client.derivatives.list_id_map()

# NFTs (Beta)

# /api/v3/nfts/list
client.nfts.nft_list()

# /api/v3/nfts/{id}
client.nfts.collection_by_id(collection_id="pudgy-penguins")

# /api/v3/nfts/{asset_platform_id}/contract/{contract_address}
client.nfts.collection_by_contract_address(asset_platform_id="ethereum", contract_address="0x06012c8cf97bead5deae237070f9587f8e7a266d")

# EXCHANGE RATES

# api/v3/exchange_rates
client.exchange_rates.btc_to_currency()

# SEARCH

# /api/v3/search
client.search.query(q="sol")

# TRENDING

# /api/v3/search/trending
client.trending.search()

# GLOBAL

# /api/v3/global
client.global_data.crypto_market_data()

# /api/v3/global/decentralized_finance_defi
client.global_data.defi_market_data()

# COMPANIES (Beta)

# /api/v3/companies/public_treasury/{coin_id}
client.companies.holdings(coin_id="bitcoin")