{
 "module": "electricity",
 "contract": 1,
 "generated": "2026-10-18T00:40:01Z",
 "site": "Baltic Basket",
 "kind": "price",
 "status": "ok",
 "geo_level": "bidding_zone",
 "cadence": "hourly",
 "data_date": "2026-10-18",
 "lag_days": 0,
 "lag_expected_days": 1,
 "module_updated": "2026-10-18T00:40:01Z",
 "coverage": {
  "LV": "ok",
  "LT": "ok",
  "EE": "ok"
 },
 "countries": {
  "LV": {
   "coverage": "ok",
   "value": 27.15,
   "as_of": "2026-10-18",
   "label_key": "electricity.spot_now",
   "label": "Exchange price now",
   "unit": "EUR/MWh",
   "cents_kwh": 3.29,
   "sources": [
    {
     "id": "elering",
     "name": "Elering live API (Nord Pool spot)",
     "url": "https://dashboard.elering.ee/assets/api-doc.html",
     "class": "A",
     "retrieved": "2026-10-18T00:40:01Z",
     "upstream_published": null,
     "licence": "not stated by the source"
    }
   ],
   "sources_evidence": "series_meta.by_country.LV.source_id"
  },
  "LT": {
   "coverage": "ok",
   "value": 27.15,
   "as_of": "2026-10-18",
   "label_key": "electricity.spot_now",
   "label": "Exchange price now",
   "unit": "EUR/MWh",
   "cents_kwh": 3.29,
   "sources": [
    {
     "id": "elering",
     "name": "Elering live API (Nord Pool spot)",
     "url": "https://dashboard.elering.ee/assets/api-doc.html",
     "class": "A",
     "retrieved": "2026-10-18T00:40:01Z",
     "upstream_published": null,
     "licence": "not stated by the source"
    }
   ],
   "sources_evidence": "series_meta.by_country.LT.source_id"
  },
  "EE": {
   "coverage": "ok",
   "value": 27.15,
   "as_of": "2026-10-18",
   "label_key": "electricity.spot_now",
   "label": "Exchange price now",
   "unit": "EUR/MWh",
   "cents_kwh": 3.37,
   "sources": [
    {
     "id": "elering",
     "name": "Elering live API (Nord Pool spot)",
     "url": "https://dashboard.elering.ee/assets/api-doc.html",
     "class": "A",
     "retrieved": "2026-10-18T00:40:01Z",
     "upstream_published": null,
     "licence": "not stated by the source"
    }
   ],
   "sources_evidence": "series_meta.by_country.EE.source_id"
  }
 },
 "caveat_key": "electricity.caveat.exchange_price_not_bill",
 "caveat_en": "This is the exchange price, not your bill.",
 "method_url": "https://www.balticbasket.eu/method/electricity/",
 "sources": [
  {
   "id": "elering",
   "name": "Elering live API (Nord Pool spot)",
   "url": "https://dashboard.elering.ee/assets/api-doc.html",
   "class": "A",
   "retrieved": "2026-10-18T00:40:01Z",
   "upstream_published": null,
   "licence": "not stated by the source"
  },
  {
   "id": "energy_charts",
   "name": "energy-charts.info (Fraunhofer ISE) — flows and generation",
   "url": "https://api.energy-charts.info",
   "class": "A",
   "retrieved": "2026-10-18T00:40:01Z",
   "upstream_published": null,
   "licence": "CC BY 4.0 (public_power, cbpf); /price endpoint excluded: private and internal use only"
  },
  {
   "id": "ee_elektrilevi",
   "name": "Elektrilevi network service price list, in force from 2026-06-01 (prices approved by Konkurentsiamet, decision 7-3/2026-028); also republishes the Estonian state charges and excise",
   "url": "https://public-docs.elektrilevi.ee/2/7/vorguteenuse_kehtiv_hinnakiri_71ed51b53d.pdf",
   "class": "B",
   "retrieved": null,
   "upstream_published": null,
   "licence": "not stated by the source"
  },
  {
   "id": "ee_elering_balancing",
   "name": "Elering balancing capacity charge (tasakaalustamisvoimsuse tasu): 3.73 EUR/MWh for 2026, 2.97 EUR/MWh from 2027-01-01",
   "url": "https://elering.ee/tasakaalustamisvoimsuse-kulu",
   "class": "A",
   "retrieved": null,
   "upstream_published": null,
   "licence": "not stated by the source"
  },
  {
   "id": "lv_sadales_tikls",
   "name": "AS Sadales tikls differentiated distribution tariffs, in force from 2024-01-01, set by the operator under SPRK 2022-11-28 Nr. 1/41 (tariff calculation methodology)",
   "url": "https://sadalestikls.lv/storage/app/media/uploaded-files/ST%20tarifu%20vertibas-01.01.2024.pdf",
   "class": "B",
   "retrieved": null,
   "upstream_published": null,
   "licence": "not stated by the source"
  },
  {
   "id": "estat_nrg_pc_204",
   "name": "Eurostat electricity prices for household consumers (nrg_pc_204), EUR/kWh",
   "url": "https://ec.europa.eu/eurostat/databrowser/view/nrg_pc_204/default/table",
   "class": "A",
   "retrieved": "2026-10-17T12:56:02Z",
   "upstream_published": "2026-10-16T23:00:00+0200",
   "licence": "not stated by the source"
  },
  {
   "id": "estat_nrg_pc_204_c",
   "name": "Eurostat electricity price components for household consumers (nrg_pc_204_c)",
   "url": "https://ec.europa.eu/eurostat/databrowser/view/nrg_pc_204_c/default/table",
   "class": "A",
   "retrieved": "2026-10-17T12:56:02Z",
   "upstream_published": "2026-10-16T23:00:00+0200",
   "licence": "not stated by the source"
  },
  {
   "id": "eso_gt",
   "name": "ESO public (last-resort) supply price history by month, components A-D",
   "url": "https://www.eso.lt/namams/elektra/garantinis-tiekimas/garantinio-tiekimo-kaina-2026-metais/4849",
   "class": "A",
   "retrieved": "2026-10-17T17:10:01Z",
   "upstream_published": null,
   "licence": "not stated by the source"
  },
  {
   "id": "estat_nrg_pc_204_h",
   "name": "Eurostat nrg_pc_204_h — Electricity prices for domestic consumers - bi-annual data (until 2007); band 4161150 (Households - Dc (annual consumption: 3 500 kWh of which night 1 300)), all taxes and levies included. A DISCONTINUED table: it prices a fixed standard consumer, not the consumption band the household layer prices, and it is never joined to it",
   "url": "https://ec.europa.eu/eurostat/databrowser/view/nrg_pc_204_h/default/table",
   "class": "A",
   "retrieved": "2026-09-27T09:56:01Z",
   "upstream_published": "2024-01-03T23:00:00+0100",
   "licence": "CC-BY-4.0 (European Commission reuse policy)"
  }
 ],
 "licence": "CC BY 4.0",
 "licence_url": "https://creativecommons.org/licenses/by/4.0/",
 "attribution": "Baltic Basket",
 "licence_note": "This licence covers the Baltic Basket compilation. Each upstream source keeps its own terms; see sources[].licence.",
 "files": {
  "latest_json": "https://www.balticbasket.eu/data/electricity-latest.json",
  "history_csv": [
   {
    "file": "https://www.balticbasket.eu/data/electricity-history.csv",
    "columns": [
     {
      "name": "country",
      "desc": "ISO 3166-1 alpha-2"
     },
     {
      "name": "date",
      "desc": "the date the figure describes (never the day we fetched it)"
     },
     {
      "name": "period",
      "desc": "source's own period label where it has one (e.g. 2025-S2)"
     },
     {
      "name": "value_eur_per_mwh_excl_tax",
      "desc": "the published value; the column name states unit and tax basis"
     },
     {
      "name": "unit",
      "desc": "unit, empty for an index"
     },
     {
      "name": "value_kind",
      "desc": "price"
     },
     {
      "name": "includes_tax",
      "desc": "no (from series_meta.vat_included)"
     },
     {
      "name": "aggregation",
      "desc": "mean_of_hourly_means"
     },
     {
      "name": "point_basis",
      "desc": "calendar_month_mean"
     },
     {
      "name": "coverage",
      "desc": "the module's own coverage flag for this country"
     },
     {
      "name": "gap_before",
      "desc": "1 = a declared gap ends immediately before this row; no row is ever interpolated"
     },
     {
      "name": "gap_note",
      "desc": "which gap, and why, when the source said why"
     },
     {
      "name": "source_id",
      "desc": "the source that produced THIS row, as the fragment names it; look it up in sources[] of this module's latest.json. Empty where the fragment names no source for the row — never guessed from the module's roster"
     }
    ],
    "unit": "EUR/MWh",
    "includes_tax": "no",
    "tax_basis_evidence": "series_meta.vat_included",
    "aggregation": "mean_of_hourly_means",
    "point_basis": "calendar_month_mean",
    "sources": [
     {
      "id": "elering",
      "name": "Elering live API (Nord Pool spot)",
      "url": "https://dashboard.elering.ee/assets/api-doc.html",
      "class": "A",
      "retrieved": "2026-10-18T00:40:01Z",
      "upstream_published": null,
      "licence": "not stated by the source"
     }
    ],
    "sources_evidence": "EE from series_meta.by_country.EE.source_id; LT from series_meta.by_country.LT.source_id; LV from series_meta.by_country.LV.source_id",
    "declared_gaps": []
   }
  ]
 },
 "unit": "EUR/MWh",
 "note_keys": [
  {
   "key": "electricity.household.caveat.modelled",
   "params": {}
  },
  {
   "key": "electricity.household.note.fixed_fees_curve",
   "params": {
    "low": 50,
    "high": 1000
   }
  },
  {
   "key": "electricity.household.note.vat_in_tax_component",
   "params": {}
  },
  {
   "key": "electricity.household.note.regulator_headline_withheld",
   "params": {},
   "country": "EE"
  },
  {
   "key": "electricity.note.monthly_mean_of_hourly",
   "params": {
    "first": "2012-06",
    "last": "2026-10",
    "n": 173
   }
  },
  {
   "key": "electricity.note.local_market_day_dated",
   "params": {
    "day": "2026-10-18"
   }
  },
  {
   "key": "electricity.compare.basis.monthly_so_far",
   "params": {
    "period": "2026-10-18",
    "prev": "2026-09",
    "year_ago": "2025-10"
   }
  },
  {
   "key": "electricity.note.three_resolutions_dated",
   "params": {
    "days": 180,
    "res": 15,
    "first": "2012-06"
   }
  },
  {
   "key": "electricity.note.extremes_resolution_mtu",
   "params": {
    "res": 15
   }
  },
  {
   "key": "electricity.note.zone_older_than_source",
   "params": {
    "cc": "EE",
    "zone": "2010-04-01",
    "source": "2013-06-03"
   }
  },
  {
   "key": "electricity.one_liner.today",
   "params": {
    "day": "2026-10-18",
    "avg": 11.98,
    "res": 15,
    "low": 2.85,
    "low_at": "03:00",
    "high": 27.43,
    "high_at": "17:00"
   }
  },
  {
   "key": "electricity.one_liner.window_today",
   "params": {
    "hours": 2,
    "start": "00:45",
    "avg": 3.33
   }
  }
 ],
 "notes": [
  "vat: per-country rates from basket_common.VAT (was a global 21% on every zone)",
  "times: all timestamps are UTC with an explicit Z suffix",
  "gen_mix age (h): lv=4.7, lt=1.9, ee=0.9",
  "tomorrow = cleared day-ahead auction result, not a forecast",
  "legacy: nrg_pc_204_h (discontinued after 2007-S2) published as its own block per country, never joined to the household series. It prices a FIXED standard consumer (3500 kWh a year, 1300 of them at night); the current DC band is a consumption RANGE of 2500-4999 kWh a year. Same unit, different measurement.",
  "series: 2012-06-30..2026-10-18, 173 monthly points. One point = the calendar-month mean of hourly day-ahead means (rows -> hour -> month, so the 15-minute era from 2025-10-01 does not outweigh the hourly one). Each point carries that month's lo/hi, so the August 2022 maximum (the 4000 EUR/MWh price cap) stays visible.",
  "hourly detail is published only for today and the cleared auction for tomorrow; the daily step covers the last 180 days; nothing between points is interpolated",
  "history: on 2026-09-04 spark_prices was backfilled from Elering's own API back to the first hour the source serves per zone — ee 2013-06-02T22:00:00Z, lt 2012-06-17T22:00:00Z, lv 2013-06-02T22:00:00Z. Estonia's bidding zone opened 2010-04-01, but the source publishes nothing for ee before 2013-06-03, so the ee series starts where the source starts. Every point is the same measurement, the zone's Nord Pool day-ahead clearing price in EUR/MWh; the price is euro-denominated in every year covered, so the euro adoption of Latvia (2014-01-01) and Lithuania (2015-01-01) is not a seam and no conversion was applied.",
  "coverage LV: the source is missing 45 whole delivery days and 84 days with under 23 hours between 2013-06-02 and 2016-12-30 (by weekday: Fri 121, Sun 5, Sat 2, Thu 1); 30 month(s) are therefore published with partial=true, hours and expected_hours, and analytics does not count them. Nothing is filled in.",
  "coverage LT: the source is missing 67 whole delivery days and 93 days with under 23 hours between 2012-06-17 and 2016-12-30 (by weekday: Fri 152, Sun 5, Sat 2, Thu 1); 39 month(s) are therefore published with partial=true, hours and expected_hours, and analytics does not count them. Nothing is filled in.",
  "coverage EE: the source is missing 45 whole delivery days and 84 days with under 23 hours between 2013-06-02 and 2016-12-30 (by weekday: Fri 121, Sun 5, Sat 2, Thu 1); 30 month(s) are therefore published with partial=true, hours and expected_hours, and analytics does not count them. Nothing is filled in.",
  "compare: vs_year_ago_pct and vs_prev_period_pct are LV calendar-month means (2026-10-18 vs 2026-09-30 and vs 2025-10-31), the same basis zones[].vs_year_ago_pct uses. They were computed against a single day (the 24 hours of one year earlier), whose own range that day was 76.84-299.12 EUR/MWh. vs_30d_pct keeps its own, named base (today against the mean of the previous 30 market days) and is no longer the same variable as vs_prev_period_pct.",
  "day: 'today' is the 2026-10-18 calendar day in Europe/Riga (2026-10-17T21:00:00Z..2026-10-18T21:00:00Z), not a UTC bucket; a UTC bucket published 22:45Z — 01:45 on the NEXT local day — as today's cheapest moment. Timestamps stay UTC with a Z suffix.",
  "resolution: today's min/max are 15-minute market prices; the daily series lo/hi are extremes of hourly means, so the two 'lowest price today' figures differ by construction. Each carries extremes_basis/resolution_min saying which it is.",
  "coverage: each day object now declares points/expected_points/partial (today LV: 96 of 96 at 15 min), so a genuinely short auction day and a truncated fetch are no longer indistinguishable."
 ]
}
