openexchangerates

OpenExchangeRates API Client for Nim. Works with/without SSL. Partially works with/without Free API Key.

Pure Nim score 30/100 · tests present · docs generated

Summary

Latest Version Unknown
License MIT
CI Status Passing
Downloads 0
Last Indexed 2026-07-21 05:24

Installation

nimble install openexchangerates
choosenim install openexchangerates
git clone https://github.com/juancarlospaco/nim-openexchangerates

OS Compatibility

Platform Linux macOS Windows FreeBSD OpenBSD NetBSD Android iOS WASM Embedded
openexchangerates - - - - - - -

README

nim-openexchangerates

OpenExchangeRates API Client for Nim.

screenshot

Worldwide exchange prices + Bitcoin price + Gold price. No dependencies.

This module should work OK with and without SSL -d:ssl, API supports both.

Use

import openexchangerates

client = OpenExchangeRates(api_key: "21e7c27676972", . . . )
client.latest()
client.currencies()
 . . .
  • Check the source code, is also executable by itself for an example.

Documentation

`OpenExchangeRates(api_key: string, timeout: int8, round_float: bool, base: string, local_base: string)` **Description:** Returns JSON with current international exchange prices and Bitcoin price. [This module is a Nim port of a Python module.](https://github.com/juancarlospaco/openexchangerate#openexchangerate) **Arguments:** - `api_key` Your API Key, [you can get one API Key for Free](https://openexchangerates.org/account/app-ids), string type. - `timeout` Timeout on Seconds for network connections, integer 8bits type, optional. - `round_float` `True` to round floats to 2 decimals, boolean type, optional. - `base` Base currency, **Only for Pay accounts!**, string type, optional. - `local_base` Local Base currency, for Free accounts, to calculate values locally (offline), string type, optional. **Returns:** `JsonNode`. **Dependencies:** None. | State | OS | Description | | ------------------ |:-----------:| -----------:| | :white_check_mark: | **Linux** | Works Ok | | :white_check_mark: | **Os X** | Works Ok | | :white_check_mark: | **Windows** | Works Ok |

Contributors:

  • Please Star this Repo on Github !, it helps to show up faster on searchs.
  • Help and more Help and Interactive Quick Git Tutorial.
  • English is the primary default spoken language, unless explicitly stated otherwise (eg. Dont send Translation Pull Request)
  • Pull Requests for working passing unittests welcomed.

Licence:

  • MIT.

Ethics and Humanism Policy:

  • Religions is not allowed. Contributing means you agree with the COC.