Minimal, idiomatic .NET client for OpenExchangeAPI
- All endpoints supported
- API key is optional
- Async/await support
- Strong types and precise decimal support
dotnet add package OpenExchangeApiOr add OpenExchangeApiClient.cs to your project.
using OpenExchangeApi;
var client = new OpenExchangeApiClient("YOUR_API_KEY"); // API key optional
// Get latest rates
var latest = await client.GetLatestAsync();
// Convert currency
var result = await client.ConvertAsync("USD", "EUR", 100);
// List currencies
var currencies = await client.ListCurrenciesAsync();
// Get currency details
var eur = await client.GetCurrencyAsync("EUR");GetLatestAsync(base)GetLatestPreciseAsync(base)GetHistoricalAsync(date, base)GetHistoricalPreciseAsync(date, base)ConvertAsync(from, to, amount)ConvertPreciseAsync(from, to, amount)ListCurrenciesAsync(type)GetCurrencyAsync(code)
All methods throw OpenExchangeApiException on error.
try {
var data = await client.GetLatestAsync();
} catch (OpenExchangeApiException e) {
// Handle error
}MIT