1. Home
  2. Library
  3. Tool reference

Query Australian NEM electricity market data.

PreviewAustralia1 credit

What it does

Compare wholesale spot prices and total demand across NSW1, QLD1, VIC1, SA1 and TAS1 from monthly trading intervals.

Ask your AI

Query Australian NEM electricity market data. Ask me for any detail you need first, then show the result with its source and date, and list anything a person should check.

What comes back

Covers wholesale spot prices and aggregate demand across the National Electricity Market (NSW, QLD, VIC, SA, TAS).

Good to know

  • Covers wholesale spot prices and aggregate demand across the National Electricity Market (NSW, QLD, VIC, SA, TAS).
  • Market days run 04:05 to 04:00 AEST, averaging 288 five-minute trading intervals per day.
  • Request up to 31 consecutive complete days. Not for retail tariff comparison or real-time dispatch control.
For developers
Tool IDau_electricity_market
ServerAustralia
Credit behaviour1 credit

Input schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "since": {
      "description": "First AEMO market date, YYYY-MM-DD. Omit both dates to use the seven latest complete market days; if you supply only one date, it is used for both.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "until": {
      "description": "Last AEMO market date, YYYY-MM-DD; inclusive. If one date is omitted, the other date is used.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "regions": {
      "description": "NEM regions to include. Omit to include all five supported regions.",
      "minItems": 1,
      "maxItems": 5,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "NSW1",
          "QLD1",
          "VIC1",
          "SA1",
          "TAS1"
        ]
      }
    }
  },
  "additionalProperties": false
}

Shared output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "summary": {
          "type": "string"
        },
        "data": {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {}
        },
        "executionId": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "creditsCharged": {
          "type": "number",
          "minimum": 0
        },
        "usage": {
          "type": "object",
          "properties": {
            "credits_charged": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "credits_remaining": {
              "anyOf": [
                {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 9007199254740991
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "credits_charged"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "summary",
        "data",
        "creditsCharged"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "error": {
          "type": "object",
          "properties": {
            "code": {
              "type": "string"
            },
            "message": {
              "type": "string"
            },
            "retryable": {
              "type": "boolean"
            }
          },
          "required": [
            "code",
            "message",
            "retryable"
          ],
          "additionalProperties": false
        },
        "usage": {
          "type": "object",
          "properties": {
            "credits_charged": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "credits_remaining": {
              "anyOf": [
                {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 9007199254740991
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "credits_charged"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "error"
      ],
      "additionalProperties": false
    }
  ]
}

Ready to use this tool?

Connect Aroai to your AI and try a request.