← Science & Space

UK Carbon Intensity History

GET /carbonintensity/history

Time series of UK grid carbon intensity (forecast + actual + index) with the full generation mix preserved at each 30-minute interval. Stored continuously by our own workers. Filter with ?start and ?end. Useful for long-range decarbonisation analysis, correlating carbon intensity with weather or power prices, and researching the UK grid's transition away from fossil generation.

See it visualized

Parameters

start optional

Start datetime

end optional

End datetime

limit optional default: 500

Max rows (cap 10000)

Example Requests

Basic usage
curl "https://nordapi.ee/api/v1/carbonintensity/history?limit=48"
Last 24 hours (48 half-hour periods)
curl "https://nordapi.ee/api/v1/carbonintensity/history?limit=48"
A specific month
curl "https://nordapi.ee/api/v1/carbonintensity/history?start=2026-05-01&end=2026-05-31&limit=2000"

Live Response

{
  "count": 48,
  "data": [
    {
      "actual": 73,
      "forecast": 69,
      "generation_mix": {
        "biomass": 7.8,
        "coal": 0,
        "gas": 15.3,
        "hydro": 0,
        "imports": 2,
        "nuclear": 17,
        "other": 0,
        "solar": 0,
        "wind": 57.8
      },
      "index": "low",
      "period_end": "2026-04-15T00:00:00Z",
      "period_start": "2026-04-14T23:30:00Z"
    },
    {
      "actual": 72,
      "forecast": 65,
      "generation_mix": {
        "biomass": 7.7,
        "coal": 0,
        "gas": 15.3,
        "hydro": 0,
        "imports": 2,
        "nuclear": 17,
        "other": 0,
        "solar": 0,
        "wind": 58
      },
      "index": "low",
      "period_end": "2026-04-15T00:30:00Z",
      "period_start": "2026-04-15T00:00:00Z"
    },
    {
      "actual": 68,
      "forecast": 69,
      "generation_mix": {
        "biomass": 7.6,
        "coal": 0,
        "gas": 14.2,
        "hydro": 0,
        "imports": 2.7,
        "nuclear": 17.1,
        "other": 0,
        "solar": 0,
        "wind": 58.3
      },
      "index": "low",
      "period_end": "2026-04-15T01:00:00Z",
      "period_start": "2026-04-15T00:30:00Z"
    },
    {
      "actual": 72,
      "forecast": 69,
      "generation_mix": {
        "biomass": 7.6,
        "coal": 0,
        "gas": 15.3,
        "hydro": 0,
        "imports": 2.7,
        "nuclear": 17,
        "other": 0,
        "solar": 0,
        "wind": 57.5
      },
      "index": "low",
      "period_end": "2026-04-15T01:30:00Z",
      "period_start": "2026-04-15T01:00:00Z"
    },
    {
      "actual": 75,
      "forecast": 65,
      "generation_mix": {
        "biomass": 7.9,
        "coal": 0,
        "gas": 16,
        "hydro": 0,
        "imports": 1.2,
        "nuclear": 17.2,
        "other": 0,
        "solar": 0,
        "wind": 57.5
      },
      "index": "low",
      "period_end": "2026-04-15T02:00:00Z",
      "period_start": "2026-04-15T01:30:00Z"
    },
    {
      "actual": 75,
      "forecast": 72,
      "generation_mix": {
        "biomass": 8,
        "coal": 0,
        "gas": 16.2,
        "hydro": 0,
        "imports": 1.2,
        "nuclear": 17.3,
        "other": 0,
        "solar": 0,
        "wind": 57.3
      },
      "index": "low",
      "period_end": "2026-04-15T02:30:00Z",
      "period_start": "2026-04-15T02:00:00Z"
    },
    {
      "actual": 76,
      "forecast": 71,
      "generation_mix": {
        "biomass": 8.1,
        "coal": 0,
        "gas": 16.2,
        "hydro": 0,
        "imports": 1.1,
        "nuclear": 17.5,
        "other": 0,
        "solar": 0,
        "wind": 57.1
      },
      "index": "low",
      "period_end": "2026-04-15T03:00:00Z",
      "period_start": "2026-04-15T02:30:00Z"
    },
    {
      "actual": 77,
      "forecast": 73,
      "generation_mix": {
        "biomass": 8.1,
        "coal": 0,
        "gas": 16.5,
        "hydro": 0,
        "imports": 1.1,
        "nuclear": 17.6,
        "other": 0,
        "solar": 0,
        "wind": 56.6
      },
      "index": "low",
      "period_end": "2026-04-15T03:30:00Z",
      "period_start": "2026-04-15T03:00:00Z"
    },
    {
      "actual": 76,
      "forecast": 73,
      "generation_mix": {
        "biomass": 8.1,
        "coal": 0,
        "gas": 16.4,
        "hydro": 0,
        "imports": 0.9,
        "nuclear": 17.7,
        "other": 0,
        "solar": 0,
        "wind": 56.9
      },
      "index": "low",
      "period_end": "2026-04-15T04:00:00Z",
      "period_start": "2026-04-15T03:30:00Z"
    },
    {
      "actual": 79,
      "forecast": 74,
      "generation_mix": {
        "biomass": 8.1,
        "coal": 0,
        "gas": 16.5,
        "hydro": 0,
        "imports": 0.9,
        "nuclear": 17.7,
        "other": 0,
        "solar": 0,
        "wind": 56.7
      },
      "index": "low",
      "period_end": "2026-04-15T04:30:00Z",
      "period_start": "2026-04-15T04:00:00Z"
    },
    {
      "actual": 91,
      "forecast": 75,
      "generation_mix": {
        "biomass": 7.8,
        "coal": 0,
        "gas": 18.8,
        "hydro": 0,
        "imports": 2.6,
        "nuclear": 17,
        "other": 0,
        "solar": 0,
        "wind": 53.7
      },
      "index": "moderate",
      "period_end": "2026-04-15T05:00:00Z",
      "period_start": "2026-04-15T04:30:00Z"
    },
    {
      "actual": 101,
      "forecast": 76,
      "generation_mix": {
        "biomass": 7.6,
        "coal": 0,
        "gas": 21.3,
        "hydro": 0,
        "imports": 2.5,
        "nuclear": 16.5,
        "other": 0,
        "solar": 0,
        "wind": 52
      },
      "index": "moderate",
      "period_end": "2026-04-15T05:30:00Z",
      "period_start": "2026-04-15T05:00:00Z"
    },
    {
      "actual": 111,
      "forecast": 83,
      "generation_mix": {
        "biomass": 7.4,
        "coal": 0,
        "gas": 22.5,
        "hydro": 0,
        "imports": 1.3,
        "nuclear": 16.2,
        "other": 0,
        "solar": 0.3,
        "wind": 52.2
      },
      "index": "moderate",
      "period_end": "2026-04-15T06:00:00Z",
      "period_start": "2026-04-15T05:30:00Z"
    },
    {
      "actual": 112,
      "forecast": 85,
      "generation_mix": {
        "biomass": 7.2,
        "coal": 0,
        "gas": 22.8,
        "hydro": 0,
        "imports": 1.4,
        "nuclear": 15.8,
        "other": 0,
        "solar": 1.2,
        "wind": 51.5
      },
      "index": "moderate",
      "period_end": "2026-04-15T06:30:00Z",
      "period_start": "2026-04-15T06:00:00Z"
    },
    {
      "actual": 90,
      "forecast": 95,
      "generation_mix": {
        "biomass": 6.9,
        "coal": 0,
        "gas": 17.7,
        "hydro": 0,
        "imports": 7.7,
        "nuclear": 15,
        "other": 0,
        "solar": 2.3,
        "wind": 50.5
      },
      "index": "moderate",
      "period_end": "2026-04-15T07:00:00Z",
      "period_start": "2026-04-15T06:30:00Z"
    },
    {
      "actual": 75,
      "forecast": 99,
      "generation_mix": {
        "biomass": 6.8,
        "coal": 0,
        "gas": 15,
        "hydro": 0,
        "imports": 8.2,
        "nuclear": 14.8,
        "other": 0,
        "solar": 3.8,
        "wind": 51.3
      },
      "index": "low",
      "period_end": "2026-04-15T07:30:00Z",
      "period_start": "2026-04-15T07:00:00Z"
    },
    {
      "actual": 75,
      "forecast": 75,
      "generation_mix": {
        "biomass": 6.6,
        "coal": 0,
        "gas": 13.1,
        "hydro": 0,
        "imports": 11.2,
        "nuclear": 14.3,
        "other": 0,
        "solar": 5.4,
        "wind": 49.3
      },
      "index": "low",
      "period_end": "2026-04-15T08:00:00Z",
      "period_start": "2026-04-15T07:30:00Z"
    },
    {
      "actual": 70,
      "forecast": 65,
      "generation_mix": {
        "biomass": 5.7,
        "coal": 0,
        "gas": 11.5,
        "hydro": 0,
        "imports": 10.9,
        "nuclear": 14.3,
        "other": 0,
        "solar": 7.6,
        "wind": 49.9
      },
      "index": "low",
      "period_end": "2026-04-15T08:30:00Z",
      "period_start": "2026-04-15T08:00:00Z"
    },
    {
      "actual": 66,
      "forecast": 67,
      "generation_mix": {
        "biomass": 5.4,
        "coal": 0,
        "gas": 10.7,
        "hydro": 0,
        "imports": 10.5,
        "nuclear": 13.9,
        "other": 0,
        "solar": 9.6,
        "wind": 49.8
      },
      "index": "low",
      "period_end": "2026-04-15T09:00:00Z",
      "period_start": "2026-04-15T08:30:00Z"
    },
    {
      "actual": 62,
      "forecast": 65,
      "generation_mix": {
        "biomass": 5.8,
        "coal": 0,
        "gas": 10,
        "hydro": 0,
        "imports": 9.9,
        "nuclear": 13.6,
        "other": 0,
        "solar": 11.6,
        "wind": 49.1
      },
      "index": "low",
      "period_end": "2026-04-15T09:30:00Z",
      "period_start": "2026-04-15T09:00:00Z"
    },
    {
      "actual": 60,
      "forecast": 82,
      "generation_mix": {
        "biomass": 4.6,
        "coal": 0,
        "gas": 9.2,
        "hydro": 0,
        "imports": 10.4,
        "nuclear": 13.6,
        "other": 0,
        "solar": 13.5,
        "wind": 48.7
      },
      "index": "low",
      "period_end": "2026-04-15T10:00:00Z",
      "period_start": "2026-04-15T09:30:00Z"
    },
    {
      "actual": 61,
      "forecast": 55,
      "generation_mix": {
        "biomass": 4.2,
        "coal": 0,
        "gas": 9.4,
        "hydro": 0,
        "imports": 10.9,
        "nuclear": 13.5,
        "other": 0,
        "solar": 14.1,
        "wind": 47.9
      },
      "index": "low",
      "period_end": "2026-04-15T10:30:00Z",
      "period_start": "2026-04-15T10:00:00Z"
    },
    {
      "actual": 60,
      "forecast": 55,
      "generation_mix": {
        "biomass": 4.1,
        "coal": 0,
        "gas": 9.4,
        "hydro": 0,
        "imports": 10.7,
        "nuclear": 13.4,
        "other": 0,
        "solar": 15.1,
        "wind": 47.3
      },
      "index": "low",
      "period_end": "2026-04-15T11:00:00Z",
      "period_start": "2026-04-15T10:30:00Z"
    },
    {
      "actual": 58,
      "forecast": 46,
      "generation_mix": {
        "biomass": 4.3,
        "coal": 0,
        "gas": 9.3,
        "hydro": 0,
        "imports": 10.3,
        "nuclear": 13.3,
        "other": 0,
        "solar": 14.9,
        "wind": 48
      },
      "index": "low",
      "period_end": "2026-04-15T11:30:00Z",
      "period_start": "2026-04-15T11:00:00Z"
    },
    {
      "actual": 57,
      "forecast": 45,
      "generation_mix": {
        "biomass": 5.6,
        "coal": 0,
        "gas": 11.2,
        "hydro": 0,
        "imports": 5.6,
        "nuclear": 13.5,
        "other": 0,
        "solar": 14.3,
        "wind": 49.8
      },
      "index": "low",
      "period_end": "2026-04-15T12:00:00Z",
      "period_start": "2026-04-15T11:30:00Z"
    },
    {
      "actual": 58,
      "forecast": 46,
      "generation_mix": {
        "biomass": 6.1,
        "coal": 0,
        "gas": 10.8,
        "hydro": 0,
        "imports": 5.8,
        "nuclear": 13.7,
        "other": 0,
        "solar": 14,
        "wind": 49.6
      },
      "index": "low",
      "period_end": "2026-04-15T12:30:00Z",
      "period_start": "2026-04-15T12:00:00Z"
    },
    {
      "actual": 65,
      "forecast": 54,
      "generation_mix": {
        "biomass": 6,
        "coal": 0,
        "gas": 13,
        "hydro": 0,
        "imports": 6.4,
        "nuclear": 13.5,
        "other": 0,
        "solar": 13.3,
        "wind": 47.9
      },
      "index": "low",
      "period_end": "2026-04-15T13:00:00Z",
      "period_start": "2026-04-15T12:30:00Z"
    },
    {
      "actual": 62,
      "forecast": 56,
      "generation_mix": {
        "biomass": 6.2,
        "coal": 0,
        "gas": 12.5,
        "hydro": 0,
        "imports": 5.1,
        "nuclear": 13.6,
        "other": 0,
        "solar": 13.2,
        "wind": 49.5
      },
      "index": "low",
      "period_end": "2026-04-15T13:30:00Z",
      "period_start": "2026-04-15T13:00:00Z"
    },
    {
      "actual": 59,
      "forecast": 63,
      "generation_mix": {
        "biomass": 6.1,
        "coal": 0,
        "gas": 11.7,
        "hydro": 0,
        "imports": 6.5,
        "nuclear": 13.4,
        "other": 0,
        "solar": 12.3,
        "wind": 50
      },
      "index": "low",
      "period_end": "2026-04-15T14:00:00Z",
      "period_start": "2026-04-15T13:30:00Z"
    },
    {
      "actual": 62,
      "forecast": 64,
      "generation_mix": {
        "biomass": 6.3,
        "coal": 0,
        "gas": 12,
        "hydro": 0,
        "imports": 5.5,
        "nuclear": 13.8,
        "other": 0,
        "solar": 11.9,
        "wind": 50.5
      },
      "index": "low",
      "period_end": "2026-04-15T14:30:00Z",
      "period_start": "2026-04-15T14:00:00Z"
    },
    {
      "actual": 63,
      "forecast": 67,
      "generation_mix": {
        "biomass": 6.2,
        "coal": 0,
        "gas": 12.2,
        "hydro": 0,
        "imports": 6.6,
        "nuclear": 13.4,
        "other": 0,
        "solar": 11.9,
        "wind": 49.7
      },
      "index": "low",
      "period_end": "2026-04-15T15:00:00Z",
      "period_start": "2026-04-15T14:30:00Z"
    },
    {
      "actual": 66,
      "forecast": 65,
      "generation_mix": {
        "biomass": 6.2,
        "coal": 0,
        "gas": 13.2,
        "hydro": 0,
        "imports": 6.4,
        "nuclear": 13.4,
        "other": 0,
        "solar": 11.2,
        "wind": 49.7
      },
      "index": "low",
      "period_end": "2026-04-15T15:30:00Z",
      "period_start": "2026-04-15T15:00:00Z"
    },
    {
      "actual": 68,
      "forecast": 66,
      "generation_mix": {
        "biomass": 6.3,
        "coal": 0,
        "gas": 13.7,
        "hydro": 0,
        "imports": 6.7,
        "nuclear": 13.6,
        "other": 0,
        "solar": 10,
        "wind": 49.7
      },
      "index": "low",
      "period_end": "2026-04-15T16:00:00Z",
      "period_start": "2026-04-15T15:30:00Z"
    },
    {
      "actual": 79,
      "forecast": 70,
      "generation_mix": {
        "biomass": 6.2,
        "coal": 0,
        "gas": 16,
        "hydro": 0,
        "imports": 6.6,
        "nuclear": 13.5,
        "other": 0,
        "solar": 9.3,
        "wind": 48.3
      },
      "index": "low",
      "period_end": "2026-04-15T16:30:00Z",
      "period_start": "2026-04-15T16:00:00Z"
    },
    {
      "actual": 84,
      "forecast": 68,
      "generation_mix": {
        "biomass": 6.1,
        "coal": 0,
        "gas": 18,
        "hydro": 0,
        "imports": 6.4,
        "nuclear": 13.3,
        "other": 0,
        "solar": 7.8,
        "wind": 48.3
      },
      "index": "low",
      "period_end": "2026-04-15T17:00:00Z",
      "period_start": "2026-04-15T16:30:00Z"
    },
    {
      "actual": 82,
      "forecast": 80,
      "generation_mix": {
        "biomass": 6.2,
        "coal": 0,
        "gas": 18.1,
        "hydro": 0,
        "imports": 6.4,
        "nuclear": 13.4,
        "other": 0,
        "solar": 6,
        "wind": 49.9
      },
      "index": "low",
      "period_end": "2026-04-15T17:30:00Z",
      "period_start": "2026-04-15T17:00:00Z"
    },
    {
      "actual": 88,
      "forecast": 83,
      "generation_mix": {
        "biomass": 6.3,
        "coal": 0,
        "gas": 18.6,
        "hydro": 0,
        "imports": 6.4,
        "nuclear": 13.7,
        "other": 0,
        "solar": 3.9,
        "wind": 51.1
      },
      "index": "low",
      "period_end": "2026-04-15T18:00:00Z",
      "period_start": "2026-04-15T17:30:00Z"
    },
    {
      "actual": 90,
      "forecast": 87,
      "generation_mix": {
        "biomass": 6.5,
        "coal": 0,
        "gas": 19.9,
        "hydro": 0,
        "imports": 6.5,
        "nuclear": 14.1,
        "other": 0,
        "solar": 1.7,
        "wind": 51.3
      },
      "index": "moderate",
      "period_end": "2026-04-15T18:30:00Z",
      "period_start": "2026-04-15T18:00:00Z"
    },
    {
      "actual": 95,
      "forecast": 85,
      "generation_mix": {
        "biomass": 6.7,
        "coal": 0,
        "gas": 21.4,
        "hydro": 0,
        "imports": 5.3,
        "nuclear": 14.5,
        "other": 0,
        "solar": 0.3,
        "wind": 51.7
      },
      "index": "moderate",
      "period_end": "2026-04-15T19:00:00Z",
      "period_start": "2026-04-15T18:30:00Z"
    },
    {
      "actual": 95,
      "forecast": 92,
      "generation_mix": {
        "biomass": 6.7,
        "coal": 0,
        "gas": 21.6,
        "hydro": 0,
        "imports": 5.3,
        "nuclear": 14.5,
        "other": 0,
        "solar": 0.3,
        "wind": 51.5
      },
      "index": "moderate",
      "period_end": "2026-04-15T19:30:00Z",
      "period_start": "2026-04-15T19:00:00Z"
    },
    {
      "actual": 87,
      "forecast": 96,
      "generation_mix": {
        "biomass": 6.8,
        "coal": 0,
        "gas": 20.4,
        "hydro": 0,
        "imports": 7,
        "nuclear": 14.6,
        "other": 0,
        "solar": 0.1,
        "wind": 51.2
      },
      "index": "low",
      "period_end": "2026-04-15T20:00:00Z",
      "period_start": "2026-04-15T19:30:00Z"
    },
    {
      "actual": 83,
      "forecast": 97,
      "generation_mix": {
        "biomass": 6.9,
        "coal": 0,
        "gas": 18.9,
        "hydro": 0,
        "imports": 7.2,
        "nuclear": 14.8,
        "other": 0,
        "solar": 0.3,
        "wind": 51.8
      },
      "index": "low",
      "period_end": "2026-04-15T20:30:00Z",
      "period_start": "2026-04-15T20:00:00Z"
    },
    {
      "actual": 77,
      "forecast": 93,
      "generation_mix": {
        "biomass": 7.1,
        "coal": 0,
        "gas": 17.5,
        "hydro": 0,
        "imports": 6.2,
        "nuclear": 15.4,
        "other": 0,
        "solar": 0,
        "wind": 53.8
      },
      "index": "low",
      "period_end": "2026-04-15T21:00:00Z",
      "period_start": "2026-04-15T20:30:00Z"
    },
    {
      "actual": 74,
      "forecast": 92,
      "generation_mix": {
        "biomass": 7.2,
        "coal": 0,
        "gas": 16.1,
        "hydro": 0,
        "imports": 6,
        "nuclear": 15.7,
        "other": 0,
        "solar": 0.1,
        "wind": 54.8
      },
      "index": "low",
      "period_end": "2026-04-15T21:30:00Z",
      "period_start": "2026-04-15T21:00:00Z"
    },
    {
      "actual": 75,
      "forecast": 80,
      "generation_mix": {
        "biomass": 7.6,
        "coal": 0,
        "gas": 16.7,
        "hydro": 0,
        "imports": 1.1,
        "nuclear": 16.6,
        "other": 0,
        "solar": 0,
        "wind": 57.9
      },
      "index": "low",
      "period_end": "2026-04-15T22:00:00Z",
      "period_start": "2026-04-15T21:30:00Z"
    },
    {
      "actual": 73,
      "forecast": 75,
      "generation_mix": {
        "biomass": 7.8,
        "coal": 0,
        "gas": 16.2,
        "hydro": 0,
        "imports": 0.8,
        "nuclear": 16.9,
        "other": 0,
        "solar": 0.4,
        "wind": 58
      },
      "index": "low",
      "period_end": "2026-04-15T22:30:00Z",
      "period_start": "2026-04-15T22:00:00Z"
    },
    {
      "actual": 76,
      "forecast": 76,
      "generation_mix": {
        "biomass": 7.9,
        "coal": 0,
        "gas": 16.3,
        "hydro": 0,
        "imports": 0.3,
        "nuclear": 17.1,
        "other": 0,
        "solar": 0,
        "wind": 58.3
      },
      "index": "low",
      "period_end": "2026-04-15T23:00:00Z",
      "period_start": "2026-04-15T22:30:00Z"
    },
    {
      "actual": 76,
      "forecast": 71,
      "generation_mix": {
        "biomass": 7.8,
        "coal": 0,
        "gas": 16.7,
        "hydro": 0,
        "imports": 0.4,
        "nuclear": 16.8,
        "other": 0,
        "solar": 0,
        "wind": 58.3
      },
      "index": "low",
      "period_end": "2026-04-15T23:30:00Z",
      "period_start": "2026-04-15T23:00:00Z"
    }
  ],
  "success": true
}