Discussions
Data missing BOAs
Hi all,
I’ve noticed what seems to be missing or inconsistent data related to BOAs, and I’d like to check if anyone else has seen the same or can explain it.
Example 1 -> 2025-09-04 on SP43:
BMU V__NGBLO013 received BOAs that produced the following energy deltas against their Final Notification (FN):
Seg1: 20:00:00-20:20:00 | 0.666667 MWh | Acceptance id 617
Seg2: 20:20:00-20:21:00 | 0.016667 MWh | Acceptance id 617
Using the BOALF endpoint (https://api.modoenergy.com/pub/v1/gb/elexon/physical/boalf), I see the BMU received acceptances at 19:39 covering SP43:
{
"dataset": "BOALF",
"settlementDate": "2025-09-04",
"settlementPeriodFrom": 42,
"settlementPeriodTo": 43,
"timeFrom": "2025-09-04T19:55:00+00:00",
"timeTo": "2025-09-04T20:20:00+00:00",
"levelFrom": 0,
"levelTo": 0,
"acceptanceNumber": 617,
"acceptanceTime": "2025-09-04T19:39:00+00:00",
"deemedBoFlag": false,
"soFlag": false,
"amendmentFlag": "ORI",
"storFlag": false,
"rrFlag": false,
"nationalGridBmUnit": "AG-GBL0DN",
"bmUnit": "V__NGBLO013"
},
{
"dataset": "BOALF",
"settlementDate": "2025-09-04",
"settlementPeriodFrom": 43,
"settlementPeriodTo": 43,
"timeFrom": "2025-09-04T20:20:00+00:00",
"timeTo": "2025-09-04T20:21:00+00:00",
"levelFrom": 0,
"levelTo": -2,
"acceptanceNumber": 617,
"acceptanceTime": "2025-09-04T19:39:00+00:00",
"deemedBoFlag": false,
"soFlag": false,
"amendmentFlag": "ORI",
"storFlag": false,
"rrFlag": false,
"nationalGridBmUnit": "AG-GBL0DN",
"bmUnit": "V__NGBLO013"
}
But when I check the acceptance volume by settlement period (https://data.elexon.co.uk/bmrs/api/v1/balancing/settlement/acceptance/volumes/all/), it reports no accepted volume for this period — which seems inconsistent.
Example 2 -> 2025-09-16 SP10:
BMU V__AFEEL002 received multiple BOAs, leading to the following energy deltas against FN:
Seg1: 03:30:00-03:31:00 | 0.300000 MWh | Acc 2775
Seg2: 03:33:00-03:34:00 | 0.641667 MWh | Acc 2777
Seg3: 03:34:00-03:36:00 | 1.333333 MWh | Acc 2777
Seg4: 03:36:00-03:37:00 | 0.633333 MWh | Acc 2778
Seg5: 03:37:00-03:39:00 | 1.200000 MWh | Acc 2778
Seg6: 03:39:00-03:40:00 | 0.600000 MWh | Acc 2779
Seg7: 03:40:00-03:41:00 | 0.600000 MWh | Acc 2779
Seg8: 03:41:00-03:42:00 | 0.600000 MWh | Acc 2780
Seg9: 03:42:00-03:44:00 | 1.200000 MWh | Acc 2780
Seg10: 03:44:00-03:45:00 | 0.300000 MWh | Acc 2780
The BOALF endpoint shows multiple acceptances for this BMU in SP10, see bellow:
{
"dataset": "BOALF",
"settlementDate": "2025-09-16",
"settlementPeriodFrom": 9,
"settlementPeriodTo": 10,
"timeFrom": "2025-09-16T03:29:00+00:00",
"timeTo": "2025-09-16T03:30:00+00:00",
"levelFrom": 0,
"levelTo": 0,
"acceptanceNumber": 2775,
"acceptanceTime": "2025-09-16T03:10:00+00:00",
"deemedBoFlag": false,
"soFlag": false,
"amendmentFlag": "ORI",
"storFlag": false,
"rrFlag": false,
"nationalGridBmUnit": "AG-EDF01C",
"bmUnit": "V__AFEEL002"
},
{
"dataset": "BOALF",
"settlementDate": "2025-09-16",
"settlementPeriodFrom": 10,
"settlementPeriodTo": 10,
"timeFrom": "2025-09-16T03:44:00+00:00",
"timeTo": "2025-09-16T03:45:00+00:00",
"levelFrom": 0,
"levelTo": -36,
"acceptanceNumber": 2780,
"acceptanceTime": "2025-09-16T03:33:00+00:00",
"deemedBoFlag": false,
"soFlag": false,
"amendmentFlag": "ORI",
"storFlag": false,
"rrFlag": false,
"nationalGridBmUnit": "AG-EDF01C",
"bmUnit": "V__AFEEL002"
},
{
"dataset": "BOALF",
"settlementDate": "2025-09-16",
"settlementPeriodFrom": 10,
"settlementPeriodTo": 10,
"timeFrom": "2025-09-16T03:41:00+00:00",
"timeTo": "2025-09-16T03:42:00+00:00",
"levelFrom": 0,
"levelTo": -36,
"acceptanceNumber": 2779,
"acceptanceTime": "2025-09-16T03:25:00+00:00",
"deemedBoFlag": false,
"soFlag": false,
"amendmentFlag": "ORI",
"storFlag": false,
"rrFlag": false,
"nationalGridBmUnit": "AG-EDF01C",
"bmUnit": "V__AFEEL002"
},
{
"dataset": "BOALF",
"settlementDate": "2025-09-16",
"settlementPeriodFrom": 10,
"settlementPeriodTo": 10,
"timeFrom": "2025-09-16T03:41:00+00:00",
"timeTo": "2025-09-16T03:44:00+00:00",
"levelFrom": 0,
"levelTo": 0,
"acceptanceNumber": 2780,
"acceptanceTime": "2025-09-16T03:33:00+00:00",
"deemedBoFlag": false,
"soFlag": false,
"amendmentFlag": "ORI",
"storFlag": false,
"rrFlag": false,
"nationalGridBmUnit": "AG-EDF01C",
"bmUnit": "V__AFEEL002"
},
{
"dataset": "BOALF",
"settlementDate": "2025-09-16",
"settlementPeriodFrom": 10,
"settlementPeriodTo": 10,
"timeFrom": "2025-09-16T03:39:00+00:00",
"timeTo": "2025-09-16T03:40:00+00:00",
"levelFrom": 0,
"levelTo": -36,
"acceptanceNumber": 2778,
"acceptanceTime": "2025-09-16T03:18:00+00:00",
"deemedBoFlag": false,
"soFlag": false,
"amendmentFlag": "ORI",
"storFlag": false,
"rrFlag": false,
"nationalGridBmUnit": "AG-EDF01C",
"bmUnit": "V__AFEEL002"
},
{
"dataset": "BOALF",
"settlementDate": "2025-09-16",
"settlementPeriodFrom": 10,
"settlementPeriodTo": 10,
"timeFrom": "2025-09-16T03:39:00+00:00",
"timeTo": "2025-09-16T03:41:00+00:00",
"levelFrom": 0,
"levelTo": 0,
"acceptanceNumber": 2779,
"acceptanceTime": "2025-09-16T03:25:00+00:00",
"deemedBoFlag": false,
"soFlag": false,
"amendmentFlag": "ORI",
"storFlag": false,
"rrFlag": false,
"nationalGridBmUnit": "AG-EDF01C",
"bmUnit": "V__AFEEL002"
},
{
"dataset": "BOALF",
"settlementDate": "2025-09-16",
"settlementPeriodFrom": 10,
"settlementPeriodTo": 10,
"timeFrom": "2025-09-16T03:37:00+00:00",
"timeTo": "2025-09-16T03:39:00+00:00",
"levelFrom": 0,
"levelTo": 0,
"acceptanceNumber": 2778,
"acceptanceTime": "2025-09-16T03:18:00+00:00",
"deemedBoFlag": false,
"soFlag": false,
"amendmentFlag": "ORI",
"storFlag": false,
"rrFlag": false,
"nationalGridBmUnit": "AG-EDF01C",
"bmUnit": "V__AFEEL002"
},
{
"dataset": "BOALF",
"settlementDate": "2025-09-16",
"settlementPeriodFrom": 10,
"settlementPeriodTo": 10,
"timeFrom": "2025-09-16T03:36:00+00:00",
"timeTo": "2025-09-16T03:37:00+00:00",
"levelFrom": 4,
"levelTo": 0,
"acceptanceNumber": 2777,
"acceptanceTime": "2025-09-16T03:13:00+00:00",
"deemedBoFlag": false,
"soFlag": false,
"amendmentFlag": "ORI",
"storFlag": false,
"rrFlag": false,
"nationalGridBmUnit": "AG-EDF01C",
"bmUnit": "V__AFEEL002"
},
{
"dataset": "BOALF",
"settlementDate": "2025-09-16",
"settlementPeriodFrom": 10,
"settlementPeriodTo": 10,
"timeFrom": "2025-09-16T03:36:00+00:00",
"timeTo": "2025-09-16T03:37:00+00:00",
"levelFrom": 4,
"levelTo": 0,
"acceptanceNumber": 2778,
"acceptanceTime": "2025-09-16T03:18:00+00:00",
"deemedBoFlag": false,
"soFlag": false,
"amendmentFlag": "ORI",
"storFlag": false,
"rrFlag": false,
"nationalGridBmUnit": "AG-EDF01C",
"bmUnit": "V__AFEEL002"
},
{
"dataset": "BOALF",
"settlementDate": "2025-09-16",
"settlementPeriodFrom": 10,
"settlementPeriodTo": 10,
"timeFrom": "2025-09-16T03:34:00+00:00",
"timeTo": "2025-09-16T03:36:00+00:00",
"levelFrom": 4,
"levelTo": 4,
"acceptanceNumber": 2777,
"acceptanceTime": "2025-09-16T03:13:00+00:00",
"deemedBoFlag": false,
"soFlag": false,
"amendmentFlag": "ORI",
"storFlag": false,
"rrFlag": false,
"nationalGridBmUnit": "AG-EDF01C",
"bmUnit": "V__AFEEL002"
},
{
"dataset": "BOALF",
"settlementDate": "2025-09-16",
"settlementPeriodFrom": 10,
"settlementPeriodTo": 10,
"timeFrom": "2025-09-16T03:33:00+00:00",
"timeTo": "2025-09-16T03:34:00+00:00",
"levelFrom": 1,
"levelTo": 4,
"acceptanceNumber": 2777,
"acceptanceTime": "2025-09-16T03:13:00+00:00",
"deemedBoFlag": false,
"soFlag": false,
"amendmentFlag": "ORI",
"storFlag": false,
"rrFlag": false,
"nationalGridBmUnit": "AG-EDF01C",
"bmUnit": "V__AFEEL002"
},
{
"dataset": "BOALF",
"settlementDate": "2025-09-16",
"settlementPeriodFrom": 10,
"settlementPeriodTo": 10,
"timeFrom": "2025-09-16T03:30:00+00:00",
"timeTo": "2025-09-16T03:31:00+00:00",
"levelFrom": 0,
"levelTo": -36,
"acceptanceNumber": 2775,
"acceptanceTime": "2025-09-16T03:10:00+00:00",
"deemedBoFlag": false,
"soFlag": false,
"amendmentFlag": "ORI",
"storFlag": false,
"rrFlag": false,
"nationalGridBmUnit": "AG-EDF01C",
"bmUnit": "V__AFEEL002"
}
However, when checking the BOAV dataset, it shows accepted volume linked to acceptance id 1776, which doesn’t appear at all in the BOALF acceptance details.
Conclusion
In short, I’ve found two types of inconsistencies between the datasets:
- BOAV reports no accepted volume, while BOALF shows clear BOA acceptances (e.g., SP43 case).
- BOAV reports accepted volumes with IDs that do not appear in BOALF, e.g., acceptance id 1776 in SP10.
It also seems that Elexon relies on the BOAV dataset (https://data.elexon.co.uk/bmrs/api/v1/balancing/settlement/acceptance/volumes/all/) when publishing the total accepted Offer and Bid volumes (https://api.modoenergy.com/pub/v1/gb/elexon/settlement/disebsp). As a result, this creates mismatches with the NIV live calculation.
Has anyone else come across this mismatch? Is there some transformation or filtering happening between BOALF and BOAV that explains these gaps?
Thanks a lot in advance for any clarification — I’d really like to understand whether this is a known issue on Elexon’s side, and if there’s anything that can be done about it.
Thanks in advance for any clarification.
Anthony