Perl Exchange Rate API Documentation

How To Use Our Perl Exchange Rates API

We offer an easy to use, accurate and reliable exchange rate API for Perl that's perfect for both personal and professional use.

Fetching exchange rates using our Perl currency conversion API is as easy as making GET requests. This means you can easily integrate our API into your Perl project however you'd prefer.

For more details on the different types of request we support please see our Main Documentation.

Alternatively simply use the Perl library code below to get started with our exchange rate data as fast as you can copy & paste!

You'll need a free API key to access our service. Visit this page to create a free account and get started.

Simple Perl Currency Conversion Example


use LWP::UserAgent;
use HTTP::Request;
use JSON;

# Making request
my $base_code = "USD";
my $URL = "https://v6.exchangerate-api.com/v6/YOUR-API-KEY/latest/".$base_code;
my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 1 });
my $header = HTTP::Request->new(GET => $URL);
my $request = HTTP::Request->new('GET', $URL, $header);
my $response = $ua->request($request);
my $content = $response->content;

# Parsing JSON
$json = JSON->new->allow_nonref;
$decoded = $json->decode( $content );
foreach $to_code (keys %{$decoded->{conversion_rates}}){
   print "Exchange Rate $base_code/$to_code = $decoded->{conversion_rates}->{$to_code}";
}
							

This will return the exchange rates from USD to all other currencies we support:

{
	"result": "success",
	"documentation": "https://www.exchangerate-api.com/docs",
	"terms_of_use": "https://www.exchangerate-api.com/terms",
	"time_last_update_unix": 1585267200,
	"time_last_update_utc": "Fri, 27 Mar 2020 00:00:00 +0000",
	"time_next_update_unix": 1585353700,
	"time_next_update_utc": "Sat, 28 Mar 2020 00:00:00 +0000",
	"base_code": "USD",
	"conversion_rates": {
		"USD": 1,
		"AUD": 1.4817,
		"BGN": 1.7741,
		"CAD": 1.3168,
		"CHF": 0.9774,
		"CNY": 6.9454,
		"EGP": 15.7361,
		"EUR": 0.9013,
		"GBP": 0.7679,
		"...": 7.8536,
		"...": 1.3127,
		"...": 7.4722, etc. etc.
	}
}

Please see our main documentation for further information on this query type & error response details.

Please email us if you'd like to submit a code example.