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.
start
optional
Start datetime
end
optional
End datetime
limit
optional
default: 500
Max rows (cap 10000)
| Name | Required | Default | Description |
|---|---|---|---|
start |
No | - | Start datetime |
end |
No | - | End datetime |
limit |
No | 500 | Max rows (cap 10000) |
curl "https://nordapi.ee/api/v1/carbonintensity/history?limit=48"
curl "https://nordapi.ee/api/v1/carbonintensity/history?limit=48"
curl "https://nordapi.ee/api/v1/carbonintensity/history?start=2026-05-01&end=2026-05-31&limit=2000"
{
"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
}