OdooWiki OCA HUB

Currency Rate Update Coin Market Cap

currency_rate_update_cmc folder_open OCA/currency open_in_new
Accounting & Finance License: AGPL-3

This module introduces the ability to download the exchange rates associated to crypto currencies from https://coinmarketcap.com

auto_awesome What this module does

AI-generated from the code · Odoo 14.0

Adds Coin Market Cap as a currency rate provider so you can download cryptocurrency exchange rates into Odoo. Choose the Basic or Standard plan and update rates from the currency rate update wizard.

This module plugs the Coin Market Cap service into Odoo's existing currency rate update tool, so you can bring cryptocurrency prices into your currency rates instead of typing them by hand.

  • In the currency rate update wizard, the service list now includes "Coin Market Cap - Basic Plan" and "Coin Market Cap - Standard Plan".
  • A note on that wizard explains that with the Basic Plan only the latest rate is fetched and any date you enter is ignored.
  • The Standard Plan can fetch historical daily rates for a chosen date range.
  • Supported cryptocurrencies include BTC, ETH, XRP, LTC, ADA, XLM, XMR, DASH, DOGE and many more.
  • The company currency used as the base must be one of the allowed fiat currencies (for example EUR, USD, GBP, JPY); otherwise Odoo stops with an error.
  • An API key must be stored in System Parameters under the key X-CMC_PRO_API_KEY, otherwise the update fails with a clear message.
  • If Coin Market Cap returns an error, the update is stopped and the error code and message are shown.

The module extends the res.currency.rate.provider model and adds a small note to the res.currency.rate.update.wizard form. It does not create new menus or reports.

Models and fields (1)
  • res.currency.rate.provider · extends an existing modelservice

Text generated by AI (DeepSeek) from reading the Odoo 14.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 14.0

This module depends on currency_rate_update, found in https://github.com/OCA/currency.

It is advisable to install the module currency_rate_inverted, found in https://github.com/OCA/currency, to store the exchange rate in inverted format and avoid rounding issues for crypto currencies that are very large compared to the main company currency.

To convert amounts from one currency to another using the inverse method, you have to go to 'Accounting / Configuration / Miscellaneous / Currencies'. Then select the foreign currency that you wish to maintain inversion for and set the flag 'Inverted exchange rate'.

  • Go to Invoicing / Configuration / Accounting / Currencies and create the required crypto currencies. See https://coinmarketcap.com/coins/views/all for supported currencies.
  • Go to Invoicing / Configuration / Accounting / Currency Rate Update and create a new Update Service indicating Webservice to use 'Coin Market Cap' with the Basic Plan or the Standard Plan.

There are two options of Coin Market Cap based on the plan of your account https://coinmarketcap.com/api/pricing/:

  • Basic Plan (including Basic, Startup and Hobbyist): the user does not have access to all the endpoints, for example, cannot fetch historical currency rates. The update of the currency dates will only fetch the last available price.
  • Standard Plan (including Standard, Professional, Enterprise): the user has access to most of the API endpoints. The user can select the date ranges to get historical rates.

No verified information in OCA: Usage.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.