AESO Asset List API

The registry of market assets on the Alberta Interconnected Electric System, served from /assetlist — the reference data that gives every asset ID in every other AESO feed a name, type and pool participant.

OpenAPI Specification

aeso-assetlist-api-v1-openapi.json Raw ↑
{
  "openapi": "3.0.1",
  "info": {
    "title": "Asset List API",
    "description": "Get Asset List Report",
    "version": "v1"
  },
  "servers": [
    {
      "url": "https://apimgw.aeso.ca/public/assetlist-api"
    },
    {
      "url": "https://gateway-apim.aeso.ca/public/assetlist-api"
    }
  ],
  "paths": {
    "/assetlist": {
      "get": {
        "operationId": "getAssetListData",
        "summary": "Fetch the latest list of assets connected to AIES.",
        "description": " The asset_ID and pool_participant_ID parameters are comma separated lists. At most, one of the two parameters can be passed in an API call.\n\nNote: The Operating Status, Pool Participant Name and ID for an asset can change overtime.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssetListVO"
                },
                "examples": {
                  "default": {
                    "value": {
                      "asset_name": "string",
                      "asset_ID": "string",
                      "asset_type": "string",
                      "operating_status": "string",
                      "pool_participant_name": "string",
                      "pool_participant_ID": "string",
                      "net_to_grid_asset_flag": "string",
                      "asset_incl_storage_flag": "string"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          },
          "405": {
            "description": "Invalid method"
          },
          "500": {
            "description": "Internal server error"
          },
          "503": {
            "description": "Service unavailable"
          }
        },
        "parameters": [
          {
            "name": "asset_ID",
            "in": "query",
            "required": false,
            "description": "This parameter can contain up to 20 comma-separated Asset IDs.",
            "schema": {
              "$ref": "#/components/schemas/AssetlistGetRequest"
            }
          },
          {
            "name": "pool_participant_ID",
            "in": "query",
            "required": false,
            "description": "This parameter can contain up to 20 comma-separated Pool Participant IDs.",
            "schema": {
              "$ref": "#/components/schemas/AssetlistGetRequest-1"
            }
          },
          {
            "name": "operating_status",
            "in": "query",
            "required": false,
            "description": "The allowed values are ACTIVE, RETIRED, SUSPENDED, INACTIVE",
            "schema": {
              "$ref": "#/components/schemas/AssetlistGetRequest-2"
            }
          },
          {
            "name": "asset_type",
            "in": "query",
            "required": false,
            "description": "The allowed values are SOURCE, SINK",
            "schema": {
              "$ref": "#/components/schemas/AssetlistGetRequest-3"
            }
          }
        ]
      }
    }
  },
  "components": {
    "securitySchemes": {
      "apiKeyHeader": {
        "type": "apiKey",
        "name": "API-KEY",
        "in": "header"
      },
      "apiKeyQuery": {
        "type": "apiKey",
        "name": "subscription-key",
        "in": "query"
      }
    },
    "schemas": {
      "AssetListVO": {
        "type": "object",
        "properties": {
          "asset_name": {
            "type": "string",
            "description": "The name of the asset."
          },
          "asset_ID": {
            "type": "string",
            "description": "Asset's unique short name defined by 3 or 4-digit alphanumeric code. A pool asset is registered to a pool participant."
          },
          "asset_type": {
            "type": "string",
            "description": "Type of the asset - Sink or Source."
          },
          "operating_status": {
            "type": "string",
            "description": "Operating status of the asset - Active, Retired, Inactive or Suspended."
          },
          "pool_participant_name": {
            "type": "string",
            "description": "Pool Participant_name is the name of the pool participant provided by the pool participant. A pool participant is a market participant who is registered to transact electric energy."
          },
          "pool_participant_ID": {
            "type": "string",
            "description": "Pool Participant's unique short name defined by 3 or 4-digit alphanumeric code. A pool participant is a market participant who is registered to transact electric energy. "
          },
          "net_to_grid_asset_flag": {
            "type": "string",
            "description": "Boolean value 'Y' or blank \r\nY = This asset is a Net-to-grid (NTG) asset\r\nBlank = This asset is  Gross-to-grid (GTG) asset"
          },
          "asset_incl_storage_flag": {
            "type": "string",
            "description": "Boolean value 'Y' or blank \r\nY = This asset includes energy storage\r\nBlank = This asset does not include energy storage"
          }
        }
      },
      "AssetlistGetRequest": {
        "type": "string",
        "x-apim-inline": true
      },
      "AssetlistGetRequest-1": {
        "type": "string",
        "x-apim-inline": true
      },
      "AssetlistGetRequest-2": {
        "type": "string",
        "default": "ALL",
        "x-apim-inline": true
      },
      "AssetlistGetRequest-3": {
        "type": "string",
        "default": "ALL",
        "x-apim-inline": true
      }
    }
  },
  "security": [
    {},
    {
      "apiKeyHeader": []
    },
    {
      "apiKeyQuery": []
    }
  ],
  "x-provenance": {
    "harvestedBy": "API Evangelist",
    "harvestedOn": "2026-07-27",
    "sourcePortal": "https://developer-apim.aeso.ca/",
    "method": "Assembled verbatim from the AESO Azure API Management developer-portal data API, which is served anonymously. AESO's own OpenAPI export (?export=true&format=openapi) returns a valid document with an EMPTY paths object, so paths, parameters, responses, examples and component schemas were read from the portal's operations/ and schemas/ endpoints and reassembled without alteration. Nothing was invented.",
    "sources": [
      {
        "url": "https://developer-apim.aeso.ca/developer/apis/assetlist-api-v1?api-version=2022-04-01-preview",
        "status": 200,
        "note": "API metadata"
      },
      {
        "url": "https://developer-apim.aeso.ca/developer/apis/assetlist-api-v1?export=true&format=openapi%2Bjson&api-version=2022-04-01-preview",
        "status": 200,
        "note": "AESO OpenAPI export (empty paths) - basis for info/servers/security"
      },
      {
        "url": "https://developer-apim.aeso.ca/developer/apis/assetlist-api-v1/operations?api-version=2022-04-01-preview",
        "status": 200,
        "note": "operation list"
      },
      {
        "url": "https://developer-apim.aeso.ca/developer/apis/assetlist-api-v1/schemas?api-version=2022-04-01-preview",
        "status": 200,
        "note": "schema list"
      },
      {
        "url": "https://developer-apim.aeso.ca/developer/apis/assetlist-api-v1/operations/getAssetListData?api-version=2022-04-01-preview",
        "status": 200,
        "note": "operation detail"
      },
      {
        "url": "https://developer-apim.aeso.ca/developer/apis/assetlist-api-v1/schemas/675b1ae7445a960634ec1e9a?api-version=2022-04-01-preview",
        "status": 200,
        "note": "schema document"
      }
    ]
  }
}