let SnapshotDate = "2026-06-02", Currency = Text.Upper(Text.Trim("EUR")), Revision = "v1", SelectedDate = Date.FromText(SnapshotDate, [Format = "yyyy-MM-dd", Culture = "en-US"]), RelativePath = "v1/" & Date.ToText(SelectedDate, "yyyy-MM-dd") & "/USD", Endpoint = "https://api.exchangerate.dev/" & RelativePath & "?symbols=" & Currency, Payload = Json.Document(Web.Contents("https://api.exchangerate.dev", [ RelativePath = RelativePath, Query = [symbols = Currency], Timeout = #duration(0, 0, 0, 10) ])), Source = if Payload[base] <> "USD" or Payload[date] <> SnapshotDate then error "Unexpected response base or date" else Payload, RawRate = Record.Field(Source[rates], Currency), Rate = if not Value.Is(RawRate, type number) or RawRate <= 0 then error "Expected a positive numeric rate" else RawRate, SnapshotId = Currency & "-" & Text.Replace(SnapshotDate, "-", "") & "-" & Revision, Notes = "Response timestamp=" & Source[timestamp] & "; is_forward_filled=" & (if Source[is_forward_filled] then "true" else "false"), Snapshot = #table( {"Snapshot ID", "Snapshot Date", "Currency", "Source", "Market Session", "Data Updated At (UTC)", "Rate / USD", "API Endpoint", "Notes"}, {{SnapshotId, SelectedDate, Currency, Record.Field(Source[sources], Currency), Source[market_session], Source[data_updated_at], Rate, Endpoint, Notes}} ) in Snapshot