# Currencyinfo

> Self-hosted open-source REST API aggregating crypto and fiat rates from up to ten sources into one merged rate.

- **Category:** API
- **Licence:** GPL-3.0
- **Latest version:** v4.2.0
- **Open source:** oss
- **Languages:** Typescript
- **Platforms:** Docker, Docker Compose, Build from Source, Systemd
- **Tags:** MongoDB, API, REST API, Nestjs, Aggregator, Typescript, Docker, Open Source, Historical data, Self Hosted, Market Data, Multi source, Crypto, Forex, Exchange Rates, Fiat, Adamant, Crypto Rates, Currency Api, Fiat Currency, Price Aggregation

## Description

Currencyinfo is a self-hosted exchange rate service that collects cryptocurrency and fiat currency prices from multiple independent providers. Five keyless sources work out of the box: CoinPaprika, CoinLore, Binance, Currency API, and ExchangeRate-API. The software cross-checks quotes, discards outliers, and publishes a single consolidated rate via a minimal REST API with three endpoints: current prices, historical snapshots, and health status. Rate history accumulates in MongoDB for time-travel queries. You can choose how conflicting prices are resolved — average, minimum, maximum, priority order, or weighted voting. Alerts about divergence or outages go to messaging platforms including Slack, Discord, and ADAMANT Messenger. The stack is a compact NestJS/TypeScript container image (amd64 and arm64) that runs alongside MongoDB 6.0 or newer. Licensed GPL-3.0.

## Links

- [Homepage](https://github.com/adamant-im/currencyinfo)
- [Website](https://currencyinfo.dev)
- [Docker](ghcr.io/adamant-im/currencyinfo)
- [Documentation](https://currencyinfo.docs.adamant.im)
- [Source code](https://github.com/Adamant-im/currencyinfo)
- [Releases](https://github.com/Adamant-im/currencyinfo/releases)
- [Container image](https://github.com/Adamant-im/currencyinfo/pkgs/container/currencyinfo)
- [Issues](https://github.com/Adamant-im/currencyinfo/issues)

---
Source: https://selfhost.directory/project/currencyinfo