AESO Pool Participant API

The latest list of pool participants operating in the Alberta Interconnected Electric System, served from /poolparticipantlist — the market-participant registry behind the asset list.

OpenAPI Specification

aeso-poolparticipant-api-v1-openapi.json Raw ↑
{
  "openapi": "3.0.1",
  "info": {
    "title": "Pool Participant API",
    "description": "Fetch the latest list of pool participants operating in AIES",
    "version": "v1"
  },
  "servers": [
    {
      "url": "https://apimgw.aeso.ca/public/PoolParticipant-api"
    },
    {
      "url": "https://gateway-apim.aeso.ca/public/PoolParticipant-api"
    }
  ],
  "paths": {
    "/poolparticipantlist": {
      "get": {
        "operationId": "getPoolParticipantListData",
        "summary": "Fetch the latest list of pool participants operating in AIES. ",
        "description": "Fetch the latest list of pool participants operating in AIES",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PoolParticipantVO"
                },
                "examples": {
                  "default": {
                    "value": {
                      "pool_participant_name": "string",
                      "pool_participant_ID": "string",
                      "corporate_contact": "string",
                      "agent_list": [
                        {
                          "agent_ID": "string",
                          "agent_name": "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": "pool_participant_ID",
            "in": "query",
            "required": false,
            "description": "This parameter can contain up to 20 comma-separated Pool Participant IDs.",
            "schema": {
              "$ref": "#/components/schemas/PoolparticipantlistGetRequest"
            }
          },
          {
            "name": "pool_participant_name",
            "in": "query",
            "required": false,
            "description": "All names that contain the provided string will be returned. The search is case-sensitive.",
            "schema": {
              "$ref": "#/components/schemas/PoolparticipantlistGetRequest-1"
            }
          }
        ]
      }
    }
  },
  "components": {
    "securitySchemes": {
      "apiKeyHeader": {
        "type": "apiKey",
        "name": "API-KEY",
        "in": "header"
      },
      "apiKeyQuery": {
        "type": "apiKey",
        "name": "subscription-key",
        "in": "query"
      }
    },
    "schemas": {
      "AgentsInfo": {
        "type": "object",
        "properties": {
          "agent_ID": {
            "type": "string",
            "description": "Unique shortname of the agent company. It is a 3 or 4-digit alphanumeric code."
          },
          "agent_name": {
            "type": "string",
            "description": "Name of the agent company - A representative of a market participant or a pool participant, as the case may be, duly appointed and authorized to act on their behalf. "
          }
        }
      },
      "PoolParticipantVO": {
        "type": "object",
        "properties": {
          "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. "
          },
          "corporate_contact": {
            "type": "string",
            "description": "Corporate contact details of the Pool Participant - address, phone no., fax no. and contact person's name."
          },
          "agent_list": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AgentsInfo"
            }
          }
        }
      },
      "PoolparticipantlistGetRequest": {
        "type": "string",
        "x-apim-inline": true
      },
      "PoolparticipantlistGetRequest-1": {
        "type": "string",
        "default": "",
        "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/poolparticipant-api-v1?api-version=2022-04-01-preview",
        "status": 200,
        "note": "API metadata"
      },
      {
        "url": "https://developer-apim.aeso.ca/developer/apis/poolparticipant-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/poolparticipant-api-v1/operations?api-version=2022-04-01-preview",
        "status": 200,
        "note": "operation list"
      },
      {
        "url": "https://developer-apim.aeso.ca/developer/apis/poolparticipant-api-v1/schemas?api-version=2022-04-01-preview",
        "status": 200,
        "note": "schema list"
      },
      {
        "url": "https://developer-apim.aeso.ca/developer/apis/poolparticipant-api-v1/operations/getPoolParticipantListData?api-version=2022-04-01-preview",
        "status": 200,
        "note": "operation detail"
      },
      {
        "url": "https://developer-apim.aeso.ca/developer/apis/poolparticipant-api-v1/schemas/675b1904445a960634ec1e7a?api-version=2022-04-01-preview",
        "status": 200,
        "note": "schema document"
      }
    ]
  }
}