# AEMO — Australian Energy Market Operator > AEMO is the independent system and market operator for Australia's electricity and gas systems. It runs the National Electricity Market (NEM), the Wholesale Electricity Market (WEM) in Western Australia, the gas markets and Gas Bulletin Boards, the DER Register, and is the Consumer Data Right secondary data holder for energy. Its participant APIs run on an Azure API Management e-Hub at dev.aemo.com.au; most require formal participant onboarding, an APIM subscription key, an AEMO-signed TLS client certificate and a URM or OAuth 2.0 identity. A small number of public data feeds are anonymous. This file is generated by API Evangelist from the AEMO profile at https://github.com/api-evangelist/aemo. AEMO publishes no llms.txt of its own. ## Developer surface - [Developer portal](https://dev.aemo.com.au/) - [API documentation](https://dev.aemo.com.au/api-docs) - [API catalogue (machine readable)](https://dev.aemo.com.au/developer/apis?api-version=2022-04-01-preview) - [Getting started](https://dev.aemo.com.au/working-with-aemo-apis) - [OAuth 2.0](https://dev.aemo.com.au/oauth) - [URM username and password](https://dev.aemo.com.au/urm-username-password) - [Sign up](https://dev.aemo.com.au/signup) - [FAQs](https://dev.aemo.com.au/faqs) - [Contact / support](https://dev.aemo.com.au/contact-us) - [Terms and conditions](https://dev.aemo.com.au/terms) - [Postman collection](https://documenter.getpostman.com/view/10032049/2s93CNNDaK) - [Markets Portal API help](https://markets-portal-help.docs.public.aemo.com.au/Content/API_Reference/API_introduction.htm) - [Participant registration](https://aemo.com.au/energy-systems/registration) - [IT change and release management](https://www.aemo.com.au/energy-systems/market-it-systems/it-change-and-release-management) - [Privacy policy](https://aemo.com.au/en/privacy-and-legal-notices/privacy-policy) - [Consumer Data Right at AEMO](https://aemo.com.au/initiatives/major-programs/cdr-at-aemo) ## Public data (no authentication) - [NEMWeb reports](https://nemweb.com.au/Reports/Current/): Zipped CSV report archive for the National Electricity Market. - [WA market data](https://data.wa.aemo.com.au/public/): Public WEM and WA gas market data files. - [Gas Bulletin Board WA](https://gbbwa.aemo.com.au/): WA Gas Bulletin Board. - [NEM data dashboard](https://visualisations.aemo.com.au/aemo/apps/visualisations/index.html): Live NEM prices, demand, generation and FCAS. The JSON behind it is undocumented and disallowed in AEMO robots.txt. ## Specifications 76 OpenAPI documents, 798 operations, harvested from AEMO’s own developer portal. - [Pre-Balancing Reports v8 v8](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-pre-balancing-reports-v8-openapi.yml): 73 operations - [Pre-Balancing Reports v7.1 v7.1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-pre-balancing-reports-v7-1-openapi.yml): 71 operations - [Pre-Balancing Reports v7 v7](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-pre-balancing-reports-v7-openapi.yml): 71 operations - [Pre-Balancing Reports v6 v6](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-pre-balancing-reports-v6-openapi.yml): 70 operations - [RCM Operations 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-rcm-ops-external-v1-openapi.yml): 50 operations - [Submission v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-submission-v1-openapi.yml): 37 operations - [DER Registration For Account Holders v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-der-consumer-registration-v1-openapi.yml): 31 operations - [GasBB Reporting Public Data v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-gasbb-reporting-public-data-openapi.yml): 29 operations - [CDR Energy API 1.36.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-cds-energy-api-openapi.yml): 23 operations - [Report v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-report-v1-openapi.yml): 22 operations - [RTMS 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-rtms-external-v1-openapi.yml): 15 operations - [Capacity v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-capacity-v1-openapi.yml): 13 operations - [Reallocations v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-reallocations-v1-openapi.yml): 13 operations - [Settlement Direct v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-settlementDirect-v1-openapi.yml): 13 operations - [Prudentials v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-prudentials-v1-openapi.yml): 10 operations - [System Management Reports v2.2 v2.2](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-system-management-reports-v2-2-openapi.yml): 10 operations - [System Management Reports v2.3 v2.3](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-system-management-reports-v2-3-openapi.yml): 10 operations - [System Management Reports v2.4 v2.4](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-system-management-reports-v2-4-openapi.yml): 10 operations - [System Management Reports v2.5 v2.5](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-system-management-reports-v2-5-openapi.yml): 10 operations - [System Management Reports v2.6 v2.6](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-system-management-reports-v2-6-openapi.yml): 10 operations - [System Management Reports v2.1 v2.1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-system-management-reports-v2-1-openapi.yml): 9 operations - [Balancing Submission v2 v2](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-balancing-submission-v2-openapi.yml): 8 operations - [DER Registration for NSPs v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-der-business-registration-v1-openapi.yml): 8 operations - [LFAS Submission v2 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-lfas-submission-v2-openapi.yml): 8 operations - [Outage Management 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-outage-management-external-v1-openapi.yml): 8 operations - [TLS Certificate Mgmt v1 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-tls-certificate-mgmt-v1-openapi.yml): 8 operations - [B2MMessagingSync v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-b2mmessaging-sync-v1-openapi.yml): 7 operations - [Balancing Reports v2.5 v2.5](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-balancing-reports-v2-5-openapi.yml): 7 operations - [System Management Reports v2 v2](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-system-management-reports-v2-openapi.yml): 7 operations - [Balancing Reports v2.2 v2.2](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-balancing-reports-v2-2-openapi.yml): 6 operations - [Balancing Reports v2.3 v2.3](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-balancing-reports-v2-3-openapi.yml): 6 operations - [Balancing Reports v2.4 v2.4](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-balancing-reports-v2-4-openapi.yml): 6 operations - [CDR 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-cdr-openapi.yml): 6 operations - [Balancing Reports v2.1 v2.1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-balancing-reports-v2-1-openapi.yml): 5 operations - [Balancing Reports v2 v2](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-balancing-reports-v2-openapi.yml): 5 operations - [NEMDispatchBidding v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-bidding-v1-openapi.yml): 5 operations - [CapacityAuction v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-capacityAuction-v1-openapi.yml): 5 operations - [WEM DER Installation V2 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-der-register-installation-v2-openapi.yml): 5 operations - [WEMDE DSPDispatchInstruction 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-wemde-dspdispatchinstruction-external-v1-openapi.yml): 5 operations - [B2BMessagingPull 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-b2bmessaging-pull-v1-openapi.yml): 4 operations - [B2MMessagingPull v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-b2mmessaging-pull-v1-openapi.yml): 4 operations - [CDR Common API 1.36.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-cds-common-api-openapi.yml): 4 operations - [LFAS Reports v2 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-lfas-reports-v2-openapi.yml): 4 operations - [WEMDE DispatchCase 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-wemde-dispatchcase-external-v1-openapi.yml): 4 operations - [WEMDE DispatchSolution 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-wemde-dispatchsolution-external-v1-openapi.yml): 4 operations - [WEMDE DispatchSummary 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-wemde-dispatchsummary-external-v1-openapi.yml): 4 operations - [B2BMessagingAsync 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-b2bmessaging-async-v1-openapi.yml): 3 operations - [B2MMessagingAsync v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-b2mmessaging-async-v1-openapi.yml): 3 operations - [BlindUpdate v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-blindupdate-v1-openapi.yml): 3 operations - [WEM DER NMI 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-der-register-nmi-v1-openapi.yml): 3 operations - [GeneratorRecall 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-generatorRecall-v1-openapi.yml): 3 operations - [MeterExemption 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-meterexemption-external-v1-openapi.yml): 3 operations - [WEMDE DispatchCase V2 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-wemde-dispatchcase-external-v2-openapi.yml): 3 operations - [WEMDE DispatchSolution V2 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-wemde-dispatchsolution-external-v2-openapi.yml): 3 operations - [WEM Attributes Report 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-attributes-report-external-v1-openapi.yml): 2 operations - [Bilateral/Stem Submission v1 v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-bilateral-stem-submission-v1-openapi.yml): 2 operations - [CDR Common 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-cdr-common-openapi.yml): 2 operations - [EE Simulation Status Update v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-ee-simulation-status-update-v1-openapi.yml): 2 operations - [HubMessageManagement 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-hubmsgmgt-v1-openapi.yml): 2 operations - [Intermittent Generation Availability Submissions 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-opsforecasting-intermittentgen-v1-openapi.yml): 2 operations - [SelfForecast v1](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-selfForecast-v1-openapi.yml): 2 operations - [VariableParameter 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-variableparameter-v1-openapi.yml): 2 operations - [WEMDE NCESS 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-wemde-ncess-external-v1-openapi.yml): 2 operations - [B2BMessagingSync 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-b2bmessaging-sync-v1-openapi.yml): 1 operations - [EnablementInstruction 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-enablementinstruction-v1-openapi.yml): 1 operations - [HubMessageManagementV2 v2](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-hubmsgmgt-v2-openapi.yml): 1 operations - [IdentityService(v2) v2](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-identityService-v2-openapi.yml): 1 operations - [Market Reports v2 v2](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-market-reports-v2-openapi.yml): 1 operations - [MT PASA Offers ](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-mtpasaoffers-v1-openapi.yml): 1 operations - [oauth-v1 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-oauth-v1-openapi.yml): 1 operations - [OIP 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-oip-external-v1-openapi.yml): 1 operations - [P2PMessagingSync 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-p2pmessaging-sync-v1-openapi.yml): 1 operations - [WEMDE DispatchInstruction 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-wemde-dispatchinstruction-external-v1-openapi.yml): 1 operations - [WEMDE NotInServiceCapacity 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-wemde-notinservicecapacity-external-v1-openapi.yml): 1 operations - [WEMDE ReferenceTradingPrice 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-wemde-referencetradingprice-external-v1-openapi.yml): 1 operations - [WEMDE TradingDayReport 1.0](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/openapi/aemo-wemde-tradingdayreport-external-v1-openapi.yml): 1 operations ## Artifacts - [Authentication](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/authentication/aemo-authentication.yml): Layered auth: APIM subscription key + AEMO-signed TLS client certificate + URM Basic or OAuth 2.0 client credentials; Azure AD B2C OIDC for DER consumer registration. - [OAuth scopes](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/scopes/aemo-scopes.yml): The two real OAuth surfaces and why authorisation is URM/product based rather than scope based. - [API conventions](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/conventions/aemo-conventions.yml): Headers, versioning, pagination, error envelopes, throttling, and the absence of an idempotency contract. - [Error catalogue](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/errors/aemo-error-codes.yml): Deduplicated union of every documented 4xx/5xx response across the estate. - [Rate limits](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/rate-limits/aemo-rate-limits.yml): Documented 429 throttling; no published quota. - [Lifecycle](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/lifecycle/aemo-lifecycle.yml): APIM version sets, IT change and release management, CDR status/outage endpoints. - [Changelog](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/changelog/aemo-changelog.yml): Version inventory and release-management channels; no dated developer changelog. - [Conformance](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/conformance/aemo-conformance.yml): Consumer Data Standards, FAPI headers, OAuth2/OIDC, mutual TLS, aseXML, SOAP; no RFC 9457, no Sunset headers. - [Vocabulary](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/vocabulary/aemo-glossary.yml): 1,151 terms harvested from AEMO’s published Glossary and Rules Terms. - [Data model](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/data-model/aemo-data-model.yml): Entity graph derived from the Consumer Data Right energy schemas. - [e-Hub event surface](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/asyncapi/aemo-ehub-events.yml): The push-push / push-pull message delivery models; no AsyncAPI is published. - [Sandbox](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/sandbox/aemo-sandbox.yml): Pre-production entry point and the interactive portal console; no self-service test credentials. - [Packages](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/packages/aemo-packages.yml): No first-party SDKs; the third-party NEMWeb/MMSDM ecosystem. - [MCP (candidate)](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/mcp/aemo-mcp.yml): A candidate 28-tool MCP design derived from the OpenAPI; AEMO runs no MCP server. - [Tool crosswalk](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/mcp/aemo-tool-crosswalk.yml): Every candidate tool bound to a verified operationId. - [Agent skills](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/skills/_index.yml): Seven packaged operating instructions for AEMO’s marquee flows. - [Agentic access](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/agentic-access/aemo-agentic-access.yml): Recommended x-agentic-access contracts for all 798 operations. - [Domain security](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/security/aemo-domain-security.yml): TLS, HSTS, DNSSEC, CAA, SPF and DMARC probe results. - [Vulnerability disclosure](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/security/aemo-vulnerability-disclosure.yml): RFC 9116 security.txt naming AEMO’s Cyber Security Team. - [Well-known](https://raw.githubusercontent.com/api-evangelist/aemo/refs/heads/main/well-known/aemo-well-known.yml): The probed /.well-known/ surface across every AEMO host. ## Notes for agents - Almost every AEMO API is restricted to authorised market participants. Browsing docs is anonymous; calling is not. - There is no idempotency key anywhere in the AEMO estate. Never blind-retry a submission — read back with the corresponding get operation first. - HTTP 422 usually means the URM user lacks the required permission, not that the payload is wrong. - HTTP 429 is throttling with no published quota and no Retry-After header. Back off exponentially. - Bidding, balancing submissions, outage lodgement and DER Register writes change regulated market state. Treat them as human-in-the-loop.