using System.Collections.Generic;
using System.Threading.Tasks;
using System.Net.Http.Headers;
public static async Task Main()
var apiClient = new HttpClient();
apiClient.DefaultRequestHeaders.Accept.Clear();
apiClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
Uri url = new Uri("https://api.exchangeratesapi.io/latest?base=AUD");
using (var response = await apiClient.GetAsync(url))
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
var data = JsonConvert.DeserializeObject<RatesModel>(responseBody);
Console.WriteLine(data.Rates["GBP"]);
public partial class RatesModel
public Dictionary<string, double> Rates { get; set; }
public string Base { get; set; }
public DateTimeOffset Date { get; set; }