NAME

Finance::Quote::CurrencyRates::UniRate - Obtain currency rates from https://unirateapi.com

SYNOPSIS

use Finance::Quote;

$q = Finance::Quote->new(currency_rates => {order    => ['UniRate'],
                                            unirate  => {API_KEY => ...}});

$value = $q->currency('18.99 EUR', 'USD');

DESCRIPTION

This module fetches currency rates from https://unirateapi.com and provides data to Finance::Quote to convert the first argument to the equivalent value in the currency indicated by the second argument.

UniRate covers 1000+ currencies (fiat and crypto) with daily updates and a generous free tier. This module only uses the free /api/rates endpoint.

This module is not the default currency conversion module for a Finance::Quote object.

API_KEY

https://unirateapi.com requires users to register and obtain an API key. The free tier covers the current-rate lookups used by this module.

The API key can be set by setting the environment variable "UNIRATEAPI_API_KEY" or by providing a 'unirate' hash inside the 'currency_rates' hash to Finance::Quote->new as in the synopsis above. An explicit value in the hash overrides the environment variable.

Terms & Conditions

Use of https://unirateapi.com is governed by any terms & conditions of that site.

Finance::Quote is released under the GNU General Public License, version 2, which explicitly carries a "No Warranty" clause.