jonnyquan / CoinMarketCap-API

CoinMarketCap API client written in Java(supports CMC API v2)

Home Page:https://coinmarketcap.com/api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CoinMarketCap-API

An API implementation written in Java for the CoinMarketCap API.

The library has been updated to work with API v2 from CMC. Please report any issues and/or feature requests here on github.

Installation

I have released this library onto maven central:

<dependency>
    <groupId>com.lucadev</groupId>
    <artifactId>coinmarketcap-api</artifactId>
    <version>2.1</version>
</dependency>

Usage

CoinMarketList coinMarkets  = CoinMarketCap.ticker().setLimit(5).convert(Currency.EUR).get();
coinMarkets.forEach(System.out::println);

//find a market
CoinMarket bitcoinMarket = coinMarkets.getByName("bitcoin");
System.out.println(bitcoinMarket.getUSDPriceQuote().getPrice());

System.out.println("Specific Currency:");

CoinMarket market = CoinMarketCap.ticker(1).get();
System.out.println(market);

System.out.println("Specific currency by market name:");
CoinMarket namedMarket = CoinMarketCap.ticker("bitcoin").get();
System.out.println(namedMarket);

An example implementation can be found in the maven test sources.

License

This project is developed under the GNU GPLv3 license. This license can be found under LICENSE.txt

Changelog

2.1

  • Add CoinMarketCap.ticker(String) method which simplifies CoinMarketCap.ticker(Long)
  • Improve test coverage
  • Cache evict method for coin listings

2.0

  • Upgrade API implementation to match v2 CMC API
  • New models to match new API version
  • Caching for CoinListing

1.*

  • Implement API v1
  • Upgrade JAXRS version

Donations

If you wish to donate to me please use the following addresses:

  • BitCoin: 1CozQVtEKF46cna5QdcvBTyb1T6qt6g67R
  • LiteCoin: LfSix129Ceoo3LFEwe58MNG1Dt7j4t14QF
  • Ethereum: 0x4523E6b7439a3A58BaCD3ca9EAAeDe5875Fd7503
  • NEM(XEM): NCFKOG2FZNVH6QMCRWDZEM67Q65M2UZTI7G3DPXQ

About

CoinMarketCap API client written in Java(supports CMC API v2)

https://coinmarketcap.com/api

License:GNU General Public License v3.0


Languages

Language:Java 100.0%