BIDDAYOFFER
BIDDAYOFFER shows the Energy and Ancillary Service bid data for each Market Day. BIDDAYOFFER is the parent table to
BIDOFFERPERIOD. BIDDAYOFFER is a child table toBIDOFFERFILETRKThe ancillary service arrangements require availability and prices for each Frequency Control Ancillary Service to be bid on a similar basis to energy. Three tables (
BIDOFFERFILETRK, BIDDAYOFFER andBIDOFFERPERIOD) facilitate ancillary service bidding and include energy bidding.BIDDAYOFFER data is confidential to the submitting participant until made public after 4am the next day.
Source
BIDDAYOFFER updates as ancillary service bids are processed. BIDDAYOFFER includes all accepted energy and ancillary service bids.
Volume
Approximately 1,500,000 records per year
Column Schema
BIDTYPE
Bid Type Identifier
The SQL type is VARCHAR2(10).
This is actually a factor/enum, with values:
-
ENERGY -
LOWERREG -
LOWER60SEC -
RAISE5MIN -
LOWER5MIN -
LOWER6SEC -
RAISE60SEC -
RAISE6SEC -
RAISEREG -
RAISE1SEC -
LOWER1SEC
This column is mandatory, and a primary key.
DIRECTION
The power flow direction to which this offer applies: GEN, LOAD or BIDIRECTIONAL
Warning
Despite AEMO's documentation saying that this column is mandatory, it is missing from older files. It was added to the schema in version 5.3.-
The SQL type is VARCHAR2(20).
This is actually a factor/enum, with values:
-
GEN -
LOAD -
BIDIRECTIONAL
This column is mandatory, and a primary key.
DUID
Dispatchable unit identifier
Warning
This column may contain funny characters such as / (slash) or # (hash). This may break hive-style partitioning.
For more information, see the dedicated documentation page.
SQL Type: VARCHAR2(10)
Polars Type: pl.Categorical
This column is mandatory, and a primary key.
Examples:
ADPBA1ADPPV1AGLHALAGLSOMALDGASF1ANGAST1ARWF1AVLSF1BALB1BALDHWF1
OFFERDATE
Time this bid was processed and loaded
SQL Type: TIMESTAMP(3)
Polars Type: pl.Datetime()
This column is mandatory, and a primary key.
Example: 2026/06/11 14:58:30.000
Unlike most datetime columns, this one includes a millisecond component.
e.g. 2029/03/15 00:00:00.123.
SETTLEMENTDATE
Market date for applying the bid
SQL Type: DATE
Polars Type: pl.Date()
This column is mandatory, and a primary key.
Example: 2026/09/01 00:00:00
Note that AEMO represents dates as datetimes with a midnight time component.
DAILYENERGYCONSTRAINT
Maximum energy available from Energy Constrained Plant. (Energy Bids Only)
SQL Type: NUMBER(12,6)
Polars Type: pl.Float64
This column is not mandatory.
Examples:
500, 3627
ENTRYTYPE
Daily if processed before BidCutOff of previous day, otherwise REBID
Warning
AEMO says this field may take a value of Daily, but it actually is DAILY.
Warning
Despite AEMO's description, this field may occasionally take on a third value, DEFAULT for RERT (e.g. with virtual DUID=RT_NSW1, participant NEMRESTR and explanation "Initial Reserve Trader Default Bid").
The SQL type is VARCHAR2(20).
This is actually a factor/enum, with values:
-
DAILY -
REBID -
DEFAULT
This column is not mandatory.
LASTCHANGED
Last date and time record changed
For more information, see the dedicated documentation page.
SQL Type: DATE
Polars Type: pl.Datetime()
This column is not mandatory.
Example: 2026/06/11 14:58:30
MINIMUMLOAD
Minimum MW load fast start plant
SQL Type: NUMBER(22,0)
Polars Type: pl.Int128
This column is not mandatory.
Examples:
0, 2, 25
MR_FACTOR
Mandatory Restriction Offer Factor
SQL Type: NUMBER(16,6)
Polars Type: pl.Float64
This column is not mandatory.
PARTICIPANTID
Unique participant identifier
For more information, see the dedicated documentation page.
SQL Type: VARCHAR2(10)
Polars Type: pl.Categorical
This column is not mandatory.
Examples:
ALDOGASFALNTARESALNTBHWFARARATWFBALBESSBANGOWF2BBPEMBOULBESSBWFTRUSTCLEANCO
PRICEBAND1
Price for Availability Band 1
SQL Type: NUMBER(9,2)
Polars Type: pl.Float64
This column is not mandatory.
Examples:
-839.5, -898, -1034.61, -1000
PRICEBAND2
Price for Availability Band 2
SQL Type: NUMBER(9,2)
Polars Type: pl.Float64
This column is not mandatory.
Examples:
-5.72, 0.06, 0, 174.16
PRICEBAND3
Price for Availability Band 3
SQL Type: NUMBER(9,2)
Polars Type: pl.Float64
This column is not mandatory.
Examples:
-70.35, 0.06, 0, 276.22
PRICEBAND4
Price for Availability Band 4
SQL Type: NUMBER(9,2)
Polars Type: pl.Float64
This column is not mandatory.
Examples:
-5.16, 9.01, -60, 145
PRICEBAND5
Price for Availability Band 5
SQL Type: NUMBER(9,2)
Polars Type: pl.Float64
This column is not mandatory.
Examples:
-1.88, 24.21, -43, 235
PRICEBAND6
Price for Availability Band 6
SQL Type: NUMBER(9,2)
Polars Type: pl.Float64
This column is not mandatory.
Examples:
-6.21, 36.75, 0, 274
PRICEBAND7
Price for Availability Band 6
SQL Type: NUMBER(9,2)
Polars Type: pl.Float64
This column is not mandatory.
Examples:
-1.68, 66.64, 0, 374
PRICEBAND8
Price for Availability Band 8
SQL Type: NUMBER(9,2)
Polars Type: pl.Float64
This column is not mandatory.
Examples:
-0.09, 3.36, 224, 998
PRICEBAND9
Price for Availability Band 9
SQL Type: NUMBER(9,2)
Polars Type: pl.Float64
This column is not mandatory.
Examples:
-2.64, 97.64, 349, 22750
PRICEBAND10
Price for Availability Band 10
SQL Type: NUMBER(9,2)
Polars Type: pl.Float64
This column is not mandatory.
Examples:
1172.18, 500, 24002.79, 23200
REBID_AWARE_TIME
Intended to support the Rebidding and Technical Parameters Guideline. The time at which the participant became aware of the event(s) / occurrence(s) that prompted the rebid.Not validated by AEMO
SQL Type: VARCHAR2(20)
Polars Type: str
This column is not mandatory.
Examples:
01:00:0401:41:0105:25:0007:25:0009:17:0509:17:1510:32:3410:51:0610:57:0010:57:24
REBID_CATEGORY
Intended to support the Rebidding and Technical Parameters Guideline. A provided rebid category. Not validated by AEMO
Warning
AEMO does not enforce compliance with the bidding rules. One in every few million rows has a lowercase value here. You should coerce to uppercast before casting to enum or querying.
The SQL type is VARCHAR2(1).
This is actually a factor/enum, with values:
-
A -
P -
F -
E -
Z -
I
This column is not mandatory.
REBID_DECISION_TIME
Intended to support the Rebidding and Technical Parameters Guideline. The time at which the participant made the decision to rebid. Not validated by AEMO
SQL Type: VARCHAR2(20)
Polars Type: str
This column is not mandatory.
Examples:
01:00:0401:41:0105:25:0007:25:0009:17:0509:17:1510:32:3410:51:0610:57:0010:57:24
REBID_EVENT_TIME
The time of the event(s) or other occurrence(s) cited/adduced as the reason for the rebid. Required for rebids, not required for fixed load or low ramp rates. Expected in the format: HH:MM:SS e.g. 20:11:00
SQL Type: VARCHAR2(20)
Polars Type: str
This column is not mandatory.
Examples:
00:01:2800:04:0000:05:2500:06:3000:11:3100:16:3200:21:2900:26:2900:31:3000:34:00
REBIDEXPLANATION
Explanation for all rebids and inflexibilities
SQL Type: VARCHAR2(500)
Polars Type: str
This column is not mandatory.
Examples:
00 Initial Bid010 Unexpected/plant limits~Transformer limits01:00~A~Initial Bid~OPT_Partial_R2401:41~A~Initial Bid~OPT_Partial_R24020 Reduction in avail cap~201 turbo wash engine #9020 Reduction in avail cap~203 plant failure020 Reduction in avail cap~outage eng 2050 Chg in AEMO PD~54 PD price increase SA $28 02:30095 Unit triggered by market~095 Avoid unecconomical start / stop10:57~F~00 Initial Bid
REFERENCE_ID
A participants unique Reference Id
SQL Type: VARCHAR2(100)
Polars Type: str
This column is not mandatory.
Examples:
006799af-106e-4c0c-91e9-34d2f8dd54d101450942-74c9-4574-9093-4cf0995e842d031e4b03-5b85-44d1-99b4-0438ff6f6039033744bb-a43b-4a81-ac42-1bc7d0443977034fba83-7bf7-4077-bb5a-0418f7d8f7b90364a17c-309e-48fb-8dad-f56ae03677ee047e6126-bb87-4a46-93f0-9a44509d9c40061bf821-dcc9-400c-9953-8cd8237f338b062064da-5a52-460e-a983-626fb9f90fd109b57825-481e-4920-a9ba-d0b5f350a7b8-20260831030217
T1
Time to synchronise in minutes (Energy Bids Only)
SQL Type: NUMBER(22,0)
Polars Type: pl.Int128
This column is not mandatory.
Examples:
0, 7, 20
T2
Time to minimum load in minutes (Energy Bids Only)
SQL Type: NUMBER(22,0)
Polars Type: pl.Int128
This column is not mandatory.
Examples:
0, 2, 7
T3
Time at minimum load in minutes (Energy Bids Only)
SQL Type: NUMBER(22,0)
Polars Type: pl.Int128
This column is not mandatory.
Examples:
0, 1, 35
T4
Time to shutdown in minutes (Energy Bids Only)
SQL Type: NUMBER(22,0)
Polars Type: pl.Int128
This column is not mandatory.
Examples:
0, 2, 7
VERSIONNO
Version No. for given offer date
SQL Type: NUMBER(22,0)
Polars Type: pl.UInt128
This column is not mandatory.
Example: 1
NORMALSTATUS
not used; was ON/OFF for loads (Energy Bids Only)
SQL Type: VARCHAR2(3)
Polars Type: pl.Boolean
This column is unused.
AEMO's documentation says this is a string type,
even though it is logically a binary value.
You may want to map letters to a boolean with {'ON': 1, 'OFF': 0}.
New Data Timing
Data is published whenever new bid data arrives
Code Examples
Polars
This table is so large that you should explicitly enumerate and cast every column, which will speed things up and prevents some errors.
Although some of the datatypes are inferred, so they may be wrong. In particular, UInt16 vs UInt8 vs Int16 etc. If you get errors, you can swap these for just int.
This code deduplicates for you. Deduplication is normally only required across multiple months.
This code assumes that all columns are present, which may not be true for older files.
import polars as pl
import polars.selectors as cs
# e.g. "2029/03/15 00:05:00"
dt_s_fmt = "%Y/%m/%d %H:%M:%S"
# Dates are represented as datetimes at midnight
d_fmt = "%Y/%m/%d 00:00:00"
# for "TIMESTAMP" columns
# Note that Polars uses slightly different format strings for fractional seconds to `dt.strptime`
# e.g. "2029/03/15 00:00:00.123".
dt_ms_fmt = "%Y/%m/%d %H:%M:%S%.3f"
csv_paths = ["SOMEFILE.CSV", "OTHERFILE.CSV"]
lf = (
pl.concat(
[
pl.scan_csv(
csv_path, # must be unzipped beforehand
skip_rows=1, # skip the header
infer_schema=False, # much faster
)
.filter(cs.by_index(0) == "D") # drop the footer
.select(~cs.by_index(range(4))) # drop metadata columns
for csv_path in csv_paths
],
how="diagonal_relaxed",
)
.with_columns(
pl.col("REBID_CATEGORY").str.to_uppercase(),
)
.with_columns(pl.col("NORMALSTATUS").replace({"ON": 1, "OFF": 0}))
.with_columns(
pl.col("LASTCHANGED").str.strptime(pl.Datetime, dt_s_fmt),
pl.col("SETTLEMENTDATE").str.strptime(pl.Date, d_fmt),
pl.col("OFFERDATE").str.strptime(pl.Datetime, dt_ms_fmt),
)
# Polars can't cast string straight to bool. Need to go via something else.
.cast({"NORMALSTATUS": pl.UInt8})
.cast(
{
"BIDTYPE": pl.Enum(
[
"ENERGY",
"LOWERREG",
"LOWER60SEC",
"RAISE5MIN",
"LOWER5MIN",
"LOWER6SEC",
"RAISE60SEC",
"RAISE6SEC",
"RAISEREG",
"RAISE1SEC",
"LOWER1SEC",
]
),
"DIRECTION": pl.Enum(["GEN", "LOAD", "BIDIRECTIONAL"]),
"DUID": pl.Categorical,
"SETTLEMENTDATE": pl.Date(),
"DAILYENERGYCONSTRAINT": pl.Float64,
"ENTRYTYPE": pl.Enum(["DAILY", "REBID", "DEFAULT"]),
"MINIMUMLOAD": pl.Int128,
"MR_FACTOR": pl.Float64,
"PARTICIPANTID": pl.Categorical,
"PRICEBAND1": pl.Float64,
"PRICEBAND2": pl.Float64,
"PRICEBAND3": pl.Float64,
"PRICEBAND4": pl.Float64,
"PRICEBAND5": pl.Float64,
"PRICEBAND6": pl.Float64,
"PRICEBAND7": pl.Float64,
"PRICEBAND8": pl.Float64,
"PRICEBAND9": pl.Float64,
"PRICEBAND10": pl.Float64,
"REBID_AWARE_TIME": str,
"REBID_CATEGORY": pl.Enum(["A", "P", "F", "E", "Z", "I"]),
"REBID_DECISION_TIME": str,
"REBID_EVENT_TIME": str,
"REBIDEXPLANATION": str,
"REFERENCE_ID": str,
"T1": pl.Int128,
"T2": pl.Int128,
"T3": pl.Int128,
"T4": pl.Int128,
"VERSIONNO": pl.UInt128,
"NORMALSTATUS": pl.Boolean,
}
)
# Drop deprecated/unused columns
.drop("NORMALSTATUS")
# Deduplicate
# These files are so large that this step may cause your laptop to run out of memory.
# We want one row per ['BIDTYPE', 'DIRECTION', 'DUID', 'OFFERDATE', 'SETTLEMENTDATE']
# Tie-breaker: greatest value of ['LASTCHANGED']
.sort(["LASTCHANGED"], descending=False)
.unique(
subset=["BIDTYPE", "DIRECTION", "DUID", "OFFERDATE", "SETTLEMENTDATE"],
keep="last",
)
)
Nemosis
This table is not yet available in Nemosis.
Example File
From PUBLIC_ARCHIVE_BIDDAYOFFER_FILE01_202609010000.zip
| DUID | BIDTYPE | SETTLEMENTDATE | OFFERDATE | DIRECTION | VERSIONNO | PARTICIPANTID | DAILYENERGYCONSTRAINT | REBIDEXPLANATION | PRICEBAND1 | PRICEBAND2 | PRICEBAND3 | PRICEBAND4 | PRICEBAND5 | PRICEBAND6 | PRICEBAND7 | PRICEBAND8 | PRICEBAND9 | PRICEBAND10 | MINIMUMLOAD | T1 | T2 | T3 | T4 | NORMALSTATUS | LASTCHANGED | MR_FACTOR | ENTRYTYPE | REBID_EVENT_TIME | REBID_AWARE_TIME | REBID_DECISION_TIME | REBID_CATEGORY | REFERENCE_ID |
| ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/25 04:06:06.000 | GEN | 1 | SAWCML | Initial Offer | -979 | 0 | 54 | 96 | 168 | 274 | 374 | 998 | 3999 | 10000 | 2026/08/25 04:06:06 | DAILY | 04:02:59 | A | a6652437-3bb8-431a-9ad9-80a48f8212b6 | ||||||||||
| ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/25 04:06:06.000 | LOAD | 1 | SAWCML | Initial Offer | -980 | -450 | -174 | -89 | 19 | 54 | 134 | 224 | 349 | 500 | 2026/08/25 04:06:06 | DAILY | 04:02:59 | A | a6652437-3bb8-431a-9ad9-80a48f8212b6 | ||||||||||
| ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/26 04:05:41.000 | GEN | 1 | SAWCML | Initial Offer | -979 | 0 | 54 | 96 | 168 | 274 | 374 | 998 | 3999 | 10000 | 2026/08/26 04:05:41 | DAILY | 04:02:59 | A | 7f1d27a4-cc2a-4442-a6d6-5b830c7a3bf6 | ||||||||||
| ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/26 04:05:41.000 | LOAD | 1 | SAWCML | Initial Offer | -980 | -450 | -174 | -89 | 19 | 54 | 134 | 224 | 349 | 500 | 2026/08/26 04:05:41 | DAILY | 04:02:59 | A | 7f1d27a4-cc2a-4442-a6d6-5b830c7a3bf6 | ||||||||||
| ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/27 04:05:45.000 | GEN | 1 | SAWCML | Initial Offer | -979 | 0 | 54 | 96 | 168 | 274 | 374 | 998 | 3999 | 10000 | 2026/08/27 04:05:45 | DAILY | 04:02:59 | A | b932aee1-9ad5-468f-9836-c5cea099af08 | ||||||||||
| ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/27 04:05:45.000 | LOAD | 1 | SAWCML | Initial Offer | -980 | -450 | -174 | -89 | 19 | 54 | 134 | 224 | 349 | 500 | 2026/08/27 04:05:45 | DAILY | 04:02:59 | A | b932aee1-9ad5-468f-9836-c5cea099af08 | ||||||||||
| ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/28 04:05:13.000 | GEN | 1 | SAWCML | Initial Offer | -979 | 0 | 54 | 96 | 168 | 274 | 374 | 998 | 3999 | 10000 | 2026/08/28 04:05:13 | DAILY | 04:02:59 | A | 59633cbd-c24c-4abc-bdad-5399ff1028bc | ||||||||||
| ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/28 04:05:13.000 | LOAD | 1 | SAWCML | Initial Offer | -980 | -450 | -174 | -89 | 19 | 54 | 134 | 224 | 349 | 500 | 2026/08/28 04:05:13 | DAILY | 04:02:59 | A | 59633cbd-c24c-4abc-bdad-5399ff1028bc | ||||||||||
| ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/29 04:04:33.000 | GEN | 1 | SAWCML | Initial Offer | -979 | 0 | 54 | 96 | 168 | 274 | 374 | 998 | 3999 | 10000 | 2026/08/29 04:04:33 | DAILY | 04:02:59 | A | f977d424-d5c0-4291-944a-b8488b77c658 | ||||||||||
| ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/29 04:04:33.000 | LOAD | 1 | SAWCML | Initial Offer | -980 | -450 | -174 | -89 | 19 | 54 | 134 | 224 | 349 | 500 | 2026/08/29 04:04:33 | DAILY | 04:02:59 | A | f977d424-d5c0-4291-944a-b8488b77c658 | ||||||||||
| ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/30 04:04:01.000 | GEN | 1 | SAWCML | Initial Offer | -979 | 0 | 54 | 96 | 168 | 274 | 374 | 998 | 3999 | 10000 | 2026/08/30 04:04:01 | DAILY | 04:02:59 | A | 3746eb93-42f4-44cd-b2fc-23a88552a0d8 | ||||||||||
| ... |
| C | SETP.WORLD | DVD_BIDDAYOFFER | AEMO | PUBLIC | 2026/10/09 | 15:24:39 | 001791523479012 | MONTHLY_ARCHIVE | 001791523479012 | |||||||||||||||||||||||||||
| I | BIDS | BIDDAYOFFER | 2 | DUID | BIDTYPE | SETTLEMENTDATE | OFFERDATE | DIRECTION | VERSIONNO | PARTICIPANTID | DAILYENERGYCONSTRAINT | REBIDEXPLANATION | PRICEBAND1 | PRICEBAND2 | PRICEBAND3 | PRICEBAND4 | PRICEBAND5 | PRICEBAND6 | PRICEBAND7 | PRICEBAND8 | PRICEBAND9 | PRICEBAND10 | MINIMUMLOAD | T1 | T2 | T3 | T4 | NORMALSTATUS | LASTCHANGED | MR_FACTOR | ENTRYTYPE | REBID_EVENT_TIME | REBID_AWARE_TIME | REBID_DECISION_TIME | REBID_CATEGORY | REFERENCE_ID |
| D | BIDS | BIDDAYOFFER | 2 | ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/25 04:06:06.000 | GEN | 1 | SAWCML | Initial Offer | -979 | 0 | 54 | 96 | 168 | 274 | 374 | 998 | 3999 | 10000 | 2026/08/25 04:06:06 | DAILY | 04:02:59 | A | a6652437-3bb8-431a-9ad9-80a48f8212b6 | ||||||||||
| D | BIDS | BIDDAYOFFER | 2 | ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/25 04:06:06.000 | LOAD | 1 | SAWCML | Initial Offer | -980 | -450 | -174 | -89 | 19 | 54 | 134 | 224 | 349 | 500 | 2026/08/25 04:06:06 | DAILY | 04:02:59 | A | a6652437-3bb8-431a-9ad9-80a48f8212b6 | ||||||||||
| D | BIDS | BIDDAYOFFER | 2 | ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/26 04:05:41.000 | GEN | 1 | SAWCML | Initial Offer | -979 | 0 | 54 | 96 | 168 | 274 | 374 | 998 | 3999 | 10000 | 2026/08/26 04:05:41 | DAILY | 04:02:59 | A | 7f1d27a4-cc2a-4442-a6d6-5b830c7a3bf6 | ||||||||||
| D | BIDS | BIDDAYOFFER | 2 | ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/26 04:05:41.000 | LOAD | 1 | SAWCML | Initial Offer | -980 | -450 | -174 | -89 | 19 | 54 | 134 | 224 | 349 | 500 | 2026/08/26 04:05:41 | DAILY | 04:02:59 | A | 7f1d27a4-cc2a-4442-a6d6-5b830c7a3bf6 | ||||||||||
| D | BIDS | BIDDAYOFFER | 2 | ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/27 04:05:45.000 | GEN | 1 | SAWCML | Initial Offer | -979 | 0 | 54 | 96 | 168 | 274 | 374 | 998 | 3999 | 10000 | 2026/08/27 04:05:45 | DAILY | 04:02:59 | A | b932aee1-9ad5-468f-9836-c5cea099af08 | ||||||||||
| D | BIDS | BIDDAYOFFER | 2 | ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/27 04:05:45.000 | LOAD | 1 | SAWCML | Initial Offer | -980 | -450 | -174 | -89 | 19 | 54 | 134 | 224 | 349 | 500 | 2026/08/27 04:05:45 | DAILY | 04:02:59 | A | b932aee1-9ad5-468f-9836-c5cea099af08 | ||||||||||
| D | BIDS | BIDDAYOFFER | 2 | ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/28 04:05:13.000 | GEN | 1 | SAWCML | Initial Offer | -979 | 0 | 54 | 96 | 168 | 274 | 374 | 998 | 3999 | 10000 | 2026/08/28 04:05:13 | DAILY | 04:02:59 | A | 59633cbd-c24c-4abc-bdad-5399ff1028bc | ||||||||||
| D | BIDS | BIDDAYOFFER | 2 | ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/28 04:05:13.000 | LOAD | 1 | SAWCML | Initial Offer | -980 | -450 | -174 | -89 | 19 | 54 | 134 | 224 | 349 | 500 | 2026/08/28 04:05:13 | DAILY | 04:02:59 | A | 59633cbd-c24c-4abc-bdad-5399ff1028bc | ||||||||||
| D | BIDS | BIDDAYOFFER | 2 | ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/29 04:04:33.000 | GEN | 1 | SAWCML | Initial Offer | -979 | 0 | 54 | 96 | 168 | 274 | 374 | 998 | 3999 | 10000 | 2026/08/29 04:04:33 | DAILY | 04:02:59 | A | f977d424-d5c0-4291-944a-b8488b77c658 | ||||||||||
| D | BIDS | BIDDAYOFFER | 2 | ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/29 04:04:33.000 | LOAD | 1 | SAWCML | Initial Offer | -980 | -450 | -174 | -89 | 19 | 54 | 134 | 224 | 349 | 500 | 2026/08/29 04:04:33 | DAILY | 04:02:59 | A | f977d424-d5c0-4291-944a-b8488b77c658 | ||||||||||
| D | BIDS | BIDDAYOFFER | 2 | ADPBA1 | ENERGY | 2026/09/01 00:00:00 | 2026/08/30 04:04:01.000 | GEN | 1 | SAWCML | Initial Offer | -979 | 0 | 54 | 96 | 168 | 274 | 374 | 998 | 3999 | 10000 | 2026/08/30 04:04:01 | DAILY | 04:02:59 | A | 3746eb93-42f4-44cd-b2fc-23a88552a0d8 | ||||||||||
| ... | ||||||||||||||||||||||||||||||||||||
| C | END OF REPORT | 1003 |
DUID,BIDTYPE,SETTLEMENTDATE,OFFERDATE,DIRECTION,VERSIONNO,PARTICIPANTID,DAILYENERGYCONSTRAINT,REBIDEXPLANATION,PRICEBAND1,PRICEBAND2,PRICEBAND3,PRICEBAND4,PRICEBAND5,PRICEBAND6,PRICEBAND7,PRICEBAND8,PRICEBAND9,PRICEBAND10,MINIMUMLOAD,T1,T2,T3,T4,NORMALSTATUS,LASTCHANGED,MR_FACTOR,ENTRYTYPE,REBID_EVENT_TIME,REBID_AWARE_TIME,REBID_DECISION_TIME,REBID_CATEGORY,REFERENCE_ID
ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/25 04:06:06.000",GEN,1,SAWCML,,"Initial Offer",-979,0,54,96,168,274,374,998,3999,10000,,,,,,,"2026/08/25 04:06:06",,DAILY,04:02:59,,,A,a6652437-3bb8-431a-9ad9-80a48f8212b6
ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/25 04:06:06.000",LOAD,1,SAWCML,,"Initial Offer",-980,-450,-174,-89,19,54,134,224,349,500,,,,,,,"2026/08/25 04:06:06",,DAILY,04:02:59,,,A,a6652437-3bb8-431a-9ad9-80a48f8212b6
ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/26 04:05:41.000",GEN,1,SAWCML,,"Initial Offer",-979,0,54,96,168,274,374,998,3999,10000,,,,,,,"2026/08/26 04:05:41",,DAILY,04:02:59,,,A,7f1d27a4-cc2a-4442-a6d6-5b830c7a3bf6
ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/26 04:05:41.000",LOAD,1,SAWCML,,"Initial Offer",-980,-450,-174,-89,19,54,134,224,349,500,,,,,,,"2026/08/26 04:05:41",,DAILY,04:02:59,,,A,7f1d27a4-cc2a-4442-a6d6-5b830c7a3bf6
ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/27 04:05:45.000",GEN,1,SAWCML,,"Initial Offer",-979,0,54,96,168,274,374,998,3999,10000,,,,,,,"2026/08/27 04:05:45",,DAILY,04:02:59,,,A,b932aee1-9ad5-468f-9836-c5cea099af08
ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/27 04:05:45.000",LOAD,1,SAWCML,,"Initial Offer",-980,-450,-174,-89,19,54,134,224,349,500,,,,,,,"2026/08/27 04:05:45",,DAILY,04:02:59,,,A,b932aee1-9ad5-468f-9836-c5cea099af08
ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/28 04:05:13.000",GEN,1,SAWCML,,"Initial Offer",-979,0,54,96,168,274,374,998,3999,10000,,,,,,,"2026/08/28 04:05:13",,DAILY,04:02:59,,,A,59633cbd-c24c-4abc-bdad-5399ff1028bc
ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/28 04:05:13.000",LOAD,1,SAWCML,,"Initial Offer",-980,-450,-174,-89,19,54,134,224,349,500,,,,,,,"2026/08/28 04:05:13",,DAILY,04:02:59,,,A,59633cbd-c24c-4abc-bdad-5399ff1028bc
ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/29 04:04:33.000",GEN,1,SAWCML,,"Initial Offer",-979,0,54,96,168,274,374,998,3999,10000,,,,,,,"2026/08/29 04:04:33",,DAILY,04:02:59,,,A,f977d424-d5c0-4291-944a-b8488b77c658
ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/29 04:04:33.000",LOAD,1,SAWCML,,"Initial Offer",-980,-450,-174,-89,19,54,134,224,349,500,,,,,,,"2026/08/29 04:04:33",,DAILY,04:02:59,,,A,f977d424-d5c0-4291-944a-b8488b77c658
ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/30 04:04:01.000",GEN,1,SAWCML,,"Initial Offer",-979,0,54,96,168,274,374,998,3999,10000,,,,,,,"2026/08/30 04:04:01",,DAILY,04:02:59,,,A,3746eb93-42f4-44cd-b2fc-23a88552a0d8
...
C,SETP.WORLD,DVD_BIDDAYOFFER,AEMO,PUBLIC,2026/10/09,15:24:39,001791523479012,MONTHLY_ARCHIVE,001791523479012
I,BIDS,BIDDAYOFFER,2,DUID,BIDTYPE,SETTLEMENTDATE,OFFERDATE,DIRECTION,VERSIONNO,PARTICIPANTID,DAILYENERGYCONSTRAINT,REBIDEXPLANATION,PRICEBAND1,PRICEBAND2,PRICEBAND3,PRICEBAND4,PRICEBAND5,PRICEBAND6,PRICEBAND7,PRICEBAND8,PRICEBAND9,PRICEBAND10,MINIMUMLOAD,T1,T2,T3,T4,NORMALSTATUS,LASTCHANGED,MR_FACTOR,ENTRYTYPE,REBID_EVENT_TIME,REBID_AWARE_TIME,REBID_DECISION_TIME,REBID_CATEGORY,REFERENCE_ID
D,BIDS,BIDDAYOFFER,2,ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/25 04:06:06.000",GEN,1,SAWCML,,"Initial Offer",-979,0,54,96,168,274,374,998,3999,10000,,,,,,,"2026/08/25 04:06:06",,DAILY,04:02:59,,,A,a6652437-3bb8-431a-9ad9-80a48f8212b6
D,BIDS,BIDDAYOFFER,2,ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/25 04:06:06.000",LOAD,1,SAWCML,,"Initial Offer",-980,-450,-174,-89,19,54,134,224,349,500,,,,,,,"2026/08/25 04:06:06",,DAILY,04:02:59,,,A,a6652437-3bb8-431a-9ad9-80a48f8212b6
D,BIDS,BIDDAYOFFER,2,ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/26 04:05:41.000",GEN,1,SAWCML,,"Initial Offer",-979,0,54,96,168,274,374,998,3999,10000,,,,,,,"2026/08/26 04:05:41",,DAILY,04:02:59,,,A,7f1d27a4-cc2a-4442-a6d6-5b830c7a3bf6
D,BIDS,BIDDAYOFFER,2,ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/26 04:05:41.000",LOAD,1,SAWCML,,"Initial Offer",-980,-450,-174,-89,19,54,134,224,349,500,,,,,,,"2026/08/26 04:05:41",,DAILY,04:02:59,,,A,7f1d27a4-cc2a-4442-a6d6-5b830c7a3bf6
D,BIDS,BIDDAYOFFER,2,ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/27 04:05:45.000",GEN,1,SAWCML,,"Initial Offer",-979,0,54,96,168,274,374,998,3999,10000,,,,,,,"2026/08/27 04:05:45",,DAILY,04:02:59,,,A,b932aee1-9ad5-468f-9836-c5cea099af08
D,BIDS,BIDDAYOFFER,2,ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/27 04:05:45.000",LOAD,1,SAWCML,,"Initial Offer",-980,-450,-174,-89,19,54,134,224,349,500,,,,,,,"2026/08/27 04:05:45",,DAILY,04:02:59,,,A,b932aee1-9ad5-468f-9836-c5cea099af08
D,BIDS,BIDDAYOFFER,2,ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/28 04:05:13.000",GEN,1,SAWCML,,"Initial Offer",-979,0,54,96,168,274,374,998,3999,10000,,,,,,,"2026/08/28 04:05:13",,DAILY,04:02:59,,,A,59633cbd-c24c-4abc-bdad-5399ff1028bc
D,BIDS,BIDDAYOFFER,2,ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/28 04:05:13.000",LOAD,1,SAWCML,,"Initial Offer",-980,-450,-174,-89,19,54,134,224,349,500,,,,,,,"2026/08/28 04:05:13",,DAILY,04:02:59,,,A,59633cbd-c24c-4abc-bdad-5399ff1028bc
D,BIDS,BIDDAYOFFER,2,ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/29 04:04:33.000",GEN,1,SAWCML,,"Initial Offer",-979,0,54,96,168,274,374,998,3999,10000,,,,,,,"2026/08/29 04:04:33",,DAILY,04:02:59,,,A,f977d424-d5c0-4291-944a-b8488b77c658
D,BIDS,BIDDAYOFFER,2,ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/29 04:04:33.000",LOAD,1,SAWCML,,"Initial Offer",-980,-450,-174,-89,19,54,134,224,349,500,,,,,,,"2026/08/29 04:04:33",,DAILY,04:02:59,,,A,f977d424-d5c0-4291-944a-b8488b77c658
D,BIDS,BIDDAYOFFER,2,ADPBA1,ENERGY,"2026/09/01 00:00:00","2026/08/30 04:04:01.000",GEN,1,SAWCML,,"Initial Offer",-979,0,54,96,168,274,374,998,3999,10000,,,,,,,"2026/08/30 04:04:01",,DAILY,04:02:59,,,A,3746eb93-42f4-44cd-b2fc-23a88552a0d8
...
C,"END OF REPORT",1003
Availability
Visibility: Private & Public Next-Day
This table is in the public monthly MMSDM archive.
I have collated the list of all those files into one place, in this CSV metadata file. (Columns year, month, url, compressed_size in bytes).
The earliest available data is month 1 of 2015. The most recent available data is month 9 of 2026.
Every month in between has a file. (No gaps.)
Data Size
Each year of data is approximately 3 GB when zipped, 34 GB as unzipped CSV.
Tip
This table is large.
Simply calling pd.read_csv() might fill up all the memory on your laptop.
(As a rule of thumb, you need double the amount of memory as the size of the CSV.)
You will need to think hard about memory optimisation.
e.g. consider using Polars instead of Pandas, and selecting only the columns you care about.
Deduplication and PDR Loader Configuration
The primary keys are:
Tip
Bid deduplication is particularly tricky. See the guide.
The transaction type is "insert", which means that you will usually not see duplicate data. If you do, you can deduplicate based on the primary keys, without sorting first. Rows from different files with the same primary keys should have the same values.
| Report Name | Report Subtype | Version |
|---|---|---|
| BIDS | BIDDAYOFFER | 1 |
| BIDS | BIDDAYOFFER | 2 |
| OFFER | BIDDAYOFFER | 1 |
| OFFER | BIDDAYOFFER | 3 |
This means that the CSV files start with metadata columns:
or
or
or
Indexes
There is more than one index.
Index 1:
Index 2:
Links
This page as JSON (schema documented here, but may change)
Download a JSON Schema specification for this table.
Official AEMO schema documentation
Other Information
Package: BIDS