Skip to content

CurrencyinfoUniversal self-hosted exchange rates service

Aggregate crypto and fiat rates from many providers, validate them against each other, and serve them from your own infrastructure through one REST API.

Currencyinfo

Install in one command ​

bash
docker run -d \
  --name currencyinfo \
  -p 36661:36661 \
  -v "$(pwd)/config.jsonc:/usr/src/currencyinfo/config.jsonc:ro" \
  ghcr.io/adamant-im/currencyinfo:latest
bash
curl "http://localhost:36661/get?coin=BTC,ETH"
json
{
  "success": true,
  "date": 1720472096540,
  "result": {
    "BTC/USD": 95120.45,
    "BTC/EUR": 87510.2,
    "ETH/USD": 3420.12
  },
  "last_updated": 1720472046060,
  "version": "4.2.0"
}

See the quick start for the configuration file and the Compose deployment.

Who runs it ​

Currencyinfo is an independent open-source product. Anyone who needs exchange rates without handing their traffic and their coin list to a single commercial API can self-host it: wallets, payment processors, trading tools, accounting systems, dashboards, and research pipelines.

ADAMANT is a production adopter and the project steward. ADAMANT Messenger clients query a Currencyinfo deployment for every fiat amount they display, and the ADAMANT developer community maintains this repository. Nothing in the service is ADAMANT-specific: the ADM coin is one entry in the default coin lists, and removing it changes nothing else.

Where to go next ​

Released under the GPL-3.0 License. Maintained by the ADAMANT developer community.