Official PHP SDK for AllRatesToday exchange rate API

Maintainers

Package info

github.com/allratestoday/sdk-php

Homepage

pkg:composer/allratestoday/sdk

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

1.2.0 2026-04-05 19:10 UTC

This package is auto-updated.

Last update: 2026-04-05 19:10:41 UTC


README

Official PHP SDK for the AllRatesToday exchange rate API.

Real-time mid-market exchange rates for 160+ currencies, sourced from Reuters (Refinitiv) and interbank market feeds.

Installation

composer require allratestoday/sdk

Quick Start

Get your free API key at allratestoday.com/register (300 requests/month free).

use AllRatesToday\AllRatesToday;

$client = new AllRatesToday('art_live_your_key_here');

// Get exchange rate
$rate = $client->getRate('USD', 'EUR');
echo "1 USD = {$rate[0]['rate']} EUR\n";

// Convert amount
$result = $client->convert('USD', 'EUR', 100);
echo "\$100 = €{$result['result']}\n";

// Get historical rates
$history = $client->getHistoricalRates('USD', 'EUR', '30d');
foreach ($history['rates'] as $point) {
    echo "{$point['time']}: {$point['rate']}\n";
}

API Reference

new AllRatesToday($apiKey, $baseUrl, $timeout)

Parameter Type Default Description
$apiKey string required Your API key (register free)
$baseUrl string https://allratestoday.com API base URL
$timeout int 10 Request timeout in seconds

Methods

Method Description
getRate($from, $to, $amount) Get exchange rate between two currencies
convert($from, $to, $amount) Convert amount between currencies
getRates($source, $target) Get rate data with metadata
getHistoricalRates($source, $target, $period) Historical rates (1d/7d/30d/1y)

All methods require an API key.

Error Handling

use AllRatesToday\AllRatesToday;
use AllRatesToday\AllRatesTodayException;

try {
    $rate = $client->getRate('USD', 'INVALID');
} catch (AllRatesTodayException $e) {
    echo $e->getMessage();      // Error message
    echo $e->getStatusCode();   // HTTP status code
}

Requirements

  • PHP >= 7.4
  • ext-curl
  • ext-json

Pricing

Plan Requests/Month Price
Free 300 Free
Small 5,000 €4.99/mo
Medium 10,000 €9.99/mo
Large 100,000 €49.99/mo

Links

License

MIT