Skip to content

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 to BIDOFFERFILETRK

The 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 and BIDOFFERPERIOD) 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:

  • ADPBA1
  • ADPPV1
  • AGLHAL
  • AGLSOM
  • ALDGASF1
  • ANGAST1
  • ARWF1
  • AVLSF1
  • BALB1
  • BALDHWF1

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:

  • ALDOGASF
  • ALNTARES
  • ALNTBHWF
  • ARARATWF
  • BALBESS
  • BANGOWF2
  • BBPEM
  • BOULBESS
  • BWFTRUST
  • CLEANCO

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:04
  • 01:41:01
  • 05:25:00
  • 07:25:00
  • 09:17:05
  • 09:17:15
  • 10:32:34
  • 10:51:06
  • 10:57:00
  • 10: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:04
  • 01:41:01
  • 05:25:00
  • 07:25:00
  • 09:17:05
  • 09:17:15
  • 10:32:34
  • 10:51:06
  • 10:57:00
  • 10: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:28
  • 00:04:00
  • 00:05:25
  • 00:06:30
  • 00:11:31
  • 00:16:32
  • 00:21:29
  • 00:26:29
  • 00:31:30
  • 00:34:00

REBIDEXPLANATION

Explanation for all rebids and inflexibilities

SQL Type: VARCHAR2(500) Polars Type: str

This column is not mandatory.

Examples:

  • 00 Initial Bid
  • 010 Unexpected/plant limits~Transformer limits
  • 01:00~A~Initial Bid~OPT_Partial_R24
  • 01:41~A~Initial Bid~OPT_Partial_R24
  • 020 Reduction in avail cap~201 turbo wash engine #9
  • 020 Reduction in avail cap~203 plant failure
  • 020 Reduction in avail cap~outage eng 2
  • 050 Chg in AEMO PD~54 PD price increase SA $28 02:30
  • 095 Unit triggered by market~095 Avoid unecconomical start / stop
  • 10: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-34d2f8dd54d1
  • 01450942-74c9-4574-9093-4cf0995e842d
  • 031e4b03-5b85-44d1-99b4-0438ff6f6039
  • 033744bb-a43b-4a81-ac42-1bc7d0443977
  • 034fba83-7bf7-4077-bb5a-0418f7d8f7b9
  • 0364a17c-309e-48fb-8dad-f56ae03677ee
  • 047e6126-bb87-4a46-93f0-9a44509d9c40
  • 061bf821-dcc9-400c-9953-8cd8237f338b
  • 062064da-5a52-460e-a983-626fb9f90fd1
  • 09b57825-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

DUIDBIDTYPESETTLEMENTDATEOFFERDATEDIRECTIONVERSIONNOPARTICIPANTIDDAILYENERGYCONSTRAINTREBIDEXPLANATIONPRICEBAND1PRICEBAND2PRICEBAND3PRICEBAND4PRICEBAND5PRICEBAND6PRICEBAND7PRICEBAND8PRICEBAND9PRICEBAND10MINIMUMLOADT1T2T3T4NORMALSTATUSLASTCHANGEDMR_FACTORENTRYTYPEREBID_EVENT_TIMEREBID_AWARE_TIMEREBID_DECISION_TIMEREBID_CATEGORYREFERENCE_ID
ADPBA1ENERGY2026/09/01 00:00:002026/08/25 04:06:06.000GEN1SAWCMLInitial Offer-979054961682743749983999100002026/08/25 04:06:06DAILY04:02:59Aa6652437-3bb8-431a-9ad9-80a48f8212b6
ADPBA1ENERGY2026/09/01 00:00:002026/08/25 04:06:06.000LOAD1SAWCMLInitial Offer-980-450-174-8919541342243495002026/08/25 04:06:06DAILY04:02:59Aa6652437-3bb8-431a-9ad9-80a48f8212b6
ADPBA1ENERGY2026/09/01 00:00:002026/08/26 04:05:41.000GEN1SAWCMLInitial Offer-979054961682743749983999100002026/08/26 04:05:41DAILY04:02:59A7f1d27a4-cc2a-4442-a6d6-5b830c7a3bf6
ADPBA1ENERGY2026/09/01 00:00:002026/08/26 04:05:41.000LOAD1SAWCMLInitial Offer-980-450-174-8919541342243495002026/08/26 04:05:41DAILY04:02:59A7f1d27a4-cc2a-4442-a6d6-5b830c7a3bf6
ADPBA1ENERGY2026/09/01 00:00:002026/08/27 04:05:45.000GEN1SAWCMLInitial Offer-979054961682743749983999100002026/08/27 04:05:45DAILY04:02:59Ab932aee1-9ad5-468f-9836-c5cea099af08
ADPBA1ENERGY2026/09/01 00:00:002026/08/27 04:05:45.000LOAD1SAWCMLInitial Offer-980-450-174-8919541342243495002026/08/27 04:05:45DAILY04:02:59Ab932aee1-9ad5-468f-9836-c5cea099af08
ADPBA1ENERGY2026/09/01 00:00:002026/08/28 04:05:13.000GEN1SAWCMLInitial Offer-979054961682743749983999100002026/08/28 04:05:13DAILY04:02:59A59633cbd-c24c-4abc-bdad-5399ff1028bc
ADPBA1ENERGY2026/09/01 00:00:002026/08/28 04:05:13.000LOAD1SAWCMLInitial Offer-980-450-174-8919541342243495002026/08/28 04:05:13DAILY04:02:59A59633cbd-c24c-4abc-bdad-5399ff1028bc
ADPBA1ENERGY2026/09/01 00:00:002026/08/29 04:04:33.000GEN1SAWCMLInitial Offer-979054961682743749983999100002026/08/29 04:04:33DAILY04:02:59Af977d424-d5c0-4291-944a-b8488b77c658
ADPBA1ENERGY2026/09/01 00:00:002026/08/29 04:04:33.000LOAD1SAWCMLInitial Offer-980-450-174-8919541342243495002026/08/29 04:04:33DAILY04:02:59Af977d424-d5c0-4291-944a-b8488b77c658
ADPBA1ENERGY2026/09/01 00:00:002026/08/30 04:04:01.000GEN1SAWCMLInitial Offer-979054961682743749983999100002026/08/30 04:04:01DAILY04:02:59A3746eb93-42f4-44cd-b2fc-23a88552a0d8
...

CSETP.WORLDDVD_BIDDAYOFFERAEMOPUBLIC2026/10/0915:24:39001791523479012MONTHLY_ARCHIVE001791523479012
IBIDSBIDDAYOFFER2DUIDBIDTYPESETTLEMENTDATEOFFERDATEDIRECTIONVERSIONNOPARTICIPANTIDDAILYENERGYCONSTRAINTREBIDEXPLANATIONPRICEBAND1PRICEBAND2PRICEBAND3PRICEBAND4PRICEBAND5PRICEBAND6PRICEBAND7PRICEBAND8PRICEBAND9PRICEBAND10MINIMUMLOADT1T2T3T4NORMALSTATUSLASTCHANGEDMR_FACTORENTRYTYPEREBID_EVENT_TIMEREBID_AWARE_TIMEREBID_DECISION_TIMEREBID_CATEGORYREFERENCE_ID
DBIDSBIDDAYOFFER2ADPBA1ENERGY2026/09/01 00:00:002026/08/25 04:06:06.000GEN1SAWCMLInitial Offer-979054961682743749983999100002026/08/25 04:06:06DAILY04:02:59Aa6652437-3bb8-431a-9ad9-80a48f8212b6
DBIDSBIDDAYOFFER2ADPBA1ENERGY2026/09/01 00:00:002026/08/25 04:06:06.000LOAD1SAWCMLInitial Offer-980-450-174-8919541342243495002026/08/25 04:06:06DAILY04:02:59Aa6652437-3bb8-431a-9ad9-80a48f8212b6
DBIDSBIDDAYOFFER2ADPBA1ENERGY2026/09/01 00:00:002026/08/26 04:05:41.000GEN1SAWCMLInitial Offer-979054961682743749983999100002026/08/26 04:05:41DAILY04:02:59A7f1d27a4-cc2a-4442-a6d6-5b830c7a3bf6
DBIDSBIDDAYOFFER2ADPBA1ENERGY2026/09/01 00:00:002026/08/26 04:05:41.000LOAD1SAWCMLInitial Offer-980-450-174-8919541342243495002026/08/26 04:05:41DAILY04:02:59A7f1d27a4-cc2a-4442-a6d6-5b830c7a3bf6
DBIDSBIDDAYOFFER2ADPBA1ENERGY2026/09/01 00:00:002026/08/27 04:05:45.000GEN1SAWCMLInitial Offer-979054961682743749983999100002026/08/27 04:05:45DAILY04:02:59Ab932aee1-9ad5-468f-9836-c5cea099af08
DBIDSBIDDAYOFFER2ADPBA1ENERGY2026/09/01 00:00:002026/08/27 04:05:45.000LOAD1SAWCMLInitial Offer-980-450-174-8919541342243495002026/08/27 04:05:45DAILY04:02:59Ab932aee1-9ad5-468f-9836-c5cea099af08
DBIDSBIDDAYOFFER2ADPBA1ENERGY2026/09/01 00:00:002026/08/28 04:05:13.000GEN1SAWCMLInitial Offer-979054961682743749983999100002026/08/28 04:05:13DAILY04:02:59A59633cbd-c24c-4abc-bdad-5399ff1028bc
DBIDSBIDDAYOFFER2ADPBA1ENERGY2026/09/01 00:00:002026/08/28 04:05:13.000LOAD1SAWCMLInitial Offer-980-450-174-8919541342243495002026/08/28 04:05:13DAILY04:02:59A59633cbd-c24c-4abc-bdad-5399ff1028bc
DBIDSBIDDAYOFFER2ADPBA1ENERGY2026/09/01 00:00:002026/08/29 04:04:33.000GEN1SAWCMLInitial Offer-979054961682743749983999100002026/08/29 04:04:33DAILY04:02:59Af977d424-d5c0-4291-944a-b8488b77c658
DBIDSBIDDAYOFFER2ADPBA1ENERGY2026/09/01 00:00:002026/08/29 04:04:33.000LOAD1SAWCMLInitial Offer-980-450-174-8919541342243495002026/08/29 04:04:33DAILY04:02:59Af977d424-d5c0-4291-944a-b8488b77c658
DBIDSBIDDAYOFFER2ADPBA1ENERGY2026/09/01 00:00:002026/08/30 04:04:01.000GEN1SAWCMLInitial Offer-979054961682743749983999100002026/08/30 04:04:01DAILY04:02:59A3746eb93-42f4-44cd-b2fc-23a88552a0d8
...
CEND OF REPORT1003

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.

PDR Loader configuration is:

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:

I,BIDS,BIDDAYOFFER,1,...
D,BIDS,BIDDAYOFFER,1,...

or

I,BIDS,BIDDAYOFFER,2,...
D,BIDS,BIDDAYOFFER,2,...

or

I,OFFER,BIDDAYOFFER,1,...
D,OFFER,BIDDAYOFFER,1,...

or

I,OFFER,BIDDAYOFFER,3,...
D,OFFER,BIDDAYOFFER,3,...

Indexes

There is more than one index.

Index 1:

Index 2:

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