TL;DR Replace dots with underscore and colons with double underscores. Consider the following IOptions<MetroSettings> implementation public class MetroSettings { public RealTimeDepartures RealTimeDepartures { get; set; } } public class RealTimeDepartures { public string ApiKey