Download OpenAPI specification:
This api provides access to Business Function information and their associated Resources within the Industry Data Exchange (IDX) platform. It provides the catalogue and metadata for IDX Business Functions and their resources. It exposes endpoints to retrieve Business Function configurations, returning details such as schema versions, payload types, retention settings, and identifiers.
To control traffic, AEMO implements throttling on all api Endpoint requests. Some endpoints may also have a specific quota of requests. If a Participant ID request exceeds the throttling limit a HTTP 429 response returns. For more details, see the examples under each request.
| Endpoint | Limits |
|---|---|
| All endpoints | 1440 requests per participantId per day |
Get basic information about all Business Functions
| expand | boolean Default: false |
| x-initiatingParticipantId required | string [ 1 .. 10 ] characters ^[A-Z0-9]+$ Example: NEMMCO |
| x-market required | string Default: NEM Enum: "AATELEC" "ACTELEC" "NEM" "NSWELEC" "NTELEC" "QLDELEC" "SAELEC" "TASELEC" "VICELEC" "WAELEC" "AATGAS" "ACTGAS" "NSWGAS" "NTGAS" "QLDGAS" "SAGAS" "TASGAS" "VICGAS" "WAGAS" "NSWACTGAS" |
| Accept | string Example: application/json |
| x-ss-id | string Example: 8F4B617F09BC0B2D13B790ABCD3A3D22C238736DF5D42E3F44C85A48FE07E42A The ss-id (SessionId) of the user in either long or short format. This is usually found in the |
{- "businessFunctions": [
- {
- "businessFunctionId": "pqd",
- "businessFunctionDisplayName": "Power Quality Data",
- "marketSegment": "b2b"
}, - {
- "businessFunctionId": "sord",
- "businessFunctionDisplayName": "Service Order",
- "marketSegment": "b2m"
}
]
}Get detailed information about the input Business Function
| businessFunctionId required | string |
| x-initiatingParticipantId required | string [ 1 .. 10 ] characters ^[A-Z0-9]+$ Example: NEMMCO |
| x-market required | string Default: NEM Enum: "AATELEC" "ACTELEC" "NEM" "NSWELEC" "NTELEC" "QLDELEC" "SAELEC" "TASELEC" "VICELEC" "WAELEC" "AATGAS" "ACTGAS" "NSWGAS" "NTGAS" "QLDGAS" "SAGAS" "TASGAS" "VICGAS" "WAGAS" "NSWACTGAS" |
| Accept | string Example: application/json |
| x-ss-id | string Example: 8F4B617F09BC0B2D13B790ABCD3A3D22C238736DF5D42E3F44C85A48FE07E42A The ss-id (SessionId) of the user in either long or short format. This is usually found in the |
{- "businessFunction": {
- "businessFunctionId": "pqd",
- "businessFunctionDisplayName": "Power Quality Data",
- "marketSegment": "b2b",
- "market": "NEM",
- "sortOrder": "fifo",
- "manifestFlag": true
}
}Get basic information about all resources of the input Business Function
| businessFunctionId required | string |
| x-initiatingParticipantId required | string [ 1 .. 10 ] characters ^[A-Z0-9]+$ Example: NEMMCO |
| x-market required | string Default: NEM Enum: "AATELEC" "ACTELEC" "NEM" "NSWELEC" "NTELEC" "QLDELEC" "SAELEC" "TASELEC" "VICELEC" "WAELEC" "AATGAS" "ACTGAS" "NSWGAS" "NTGAS" "QLDGAS" "SAGAS" "TASGAS" "VICGAS" "WAGAS" "NSWACTGAS" |
| Accept | string Example: application/json |
| x-ss-id | string Example: 8F4B617F09BC0B2D13B790ABCD3A3D22C238736DF5D42E3F44C85A48FE07E42A The ss-id (SessionId) of the user in either long or short format. This is usually found in the |
{- "businessFunctionResources": [
- {
- "businessFunctionResourceId": "bpqd",
- "resourceDisplayName": "Basic Power Quality Data"
}, - {
- "businessFunctionResourceId": "apqd",
- "resourceDisplayName": "Advanced Power Quality Data"
}
]
}Get detailed information about the input resource and Business Function
| businessFunctionId required | string |
| businessFunctionResourceId required | string |
| x-initiatingParticipantId required | string [ 1 .. 10 ] characters ^[A-Z0-9]+$ Example: NEMMCO |
| x-market required | string Default: NEM Enum: "AATELEC" "ACTELEC" "NEM" "NSWELEC" "NTELEC" "QLDELEC" "SAELEC" "TASELEC" "VICELEC" "WAELEC" "AATGAS" "ACTGAS" "NSWGAS" "NTGAS" "QLDGAS" "SAGAS" "TASGAS" "VICGAS" "WAGAS" "NSWACTGAS" |
| Accept | string Example: application/json |
| x-ss-id | string Example: 8F4B617F09BC0B2D13B790ABCD3A3D22C238736DF5D42E3F44C85A48FE07E42A The ss-id (SessionId) of the user in either long or short format. This is usually found in the |
{- "businessFunctionResource": {
- "businessFunctionResourceId": "bpqd",
- "resourceDisplayName": "Basic Power Quality Data",
- "payloadType": "json",
- "pattern": "ff",
- "channel": "api",
- "marketRole": "retailer",
- "archiveFlag": true,
- "archiveDuration": 60,
- "sortOrder": "fifo",
- "ttl": 5,
- "schemaVersion": "r01",
- "schemaChangeTransitionFlag": "n",
- "schemaStartDate": "2025-10-09T08:23:47+10:00",
- "schemaEndDate": "2025-12-09T08:23:47+10:00"
}
}