AESO Operating Reserve Offer Control Report API

Operating reserve offer control data, served from /operatingReserveOfferControl — who controls the offers for Alberta's ancillary-services reserve products.

OpenAPI Specification

aeso-operatingreserveoffercontrol-api-v1-openapi.json Raw ↑
{
  "openapi": "3.0.1",
  "info": {
    "title": "Operating Reserve Offer Control Report",
    "description": "Fetch Operating Reserve Offer Control data",
    "version": "v1"
  },
  "servers": [
    {
      "url": "https://apimgw.aeso.ca/public/operatingreserveoffercontrol-api"
    },
    {
      "url": "https://gateway-apim.aeso.ca/public/operatingreserveoffercontrol-api"
    }
  ],
  "paths": {
    "/operatingReserveOfferControl": {
      "get": {
        "operationId": "getOperatingReserveOfferControlReport",
        "summary": "Fetch Operating Reserve Offer Control data for a given date that is 60 days prior to current date.",
        "description": "Fetch Operating Reserve Offer Control data for Date(startDate (yyyy-MM-dd))\n\nThe Operating Reserve Offer Control data is available 60 days after the date of the report, first available from October 4, 2012.\n\n",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperatingReserveOfferControlReport"
                },
                "examples": {
                  "default": {
                    "value": {
                      "Operating Reserve Trade Merit Order": [
                        {
                          "begin_datetime_utc": "string",
                          "begin_datetime_mpt": "string",
                          "operating_reserve_blocks": [
                            {
                              "commodity": "string",
                              "product": "string",
                              "asset_ID": "string",
                              "volume": "string",
                              "active_price": 0,
                              "premium_price": 0,
                              "activation_price": 0,
                              "offer_control": "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": "startDate",
            "in": "query",
            "required": true,
            "description": "Any date between 2012-10-04 and current date (format: yyyy-MM-dd).",
            "schema": {
              "$ref": "#/components/schemas/OperatingReserveOfferControlGetRequest"
            }
          }
        ]
      }
    }
  },
  "components": {
    "securitySchemes": {
      "apiKeyHeader": {
        "type": "apiKey",
        "name": "API-KEY",
        "in": "header"
      },
      "apiKeyQuery": {
        "type": "apiKey",
        "name": "subscription-key",
        "in": "query"
      }
    },
    "schemas": {
      "OperatingReserveOfferControlReport": {
        "type": "object",
        "properties": {
          "Operating Reserve Trade Merit Order": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OperatingReserveOfferControlVO"
            }
          }
        }
      },
      "OperatingReserveOfferControlVO": {
        "type": "object",
        "properties": {
          "begin_datetime_utc": {
            "type": "string"
          },
          "begin_datetime_mpt": {
            "type": "string"
          },
          "operating_reserve_blocks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OperatingReserverOfferControlCoreDataVO"
            }
          }
        }
      },
      "OperatingReserverOfferControlCoreDataVO": {
        "type": "object",
        "properties": {
          "commodity": {
            "type": "string"
          },
          "product": {
            "type": "string"
          },
          "asset_ID": {
            "type": "string"
          },
          "volume": {
            "type": "string"
          },
          "active_price": {
            "type": "number",
            "format": "double"
          },
          "premium_price": {
            "type": "number",
            "format": "double"
          },
          "activation_price": {
            "type": "number",
            "format": "double"
          },
          "offer_control": {
            "type": "string"
          }
        }
      },
      "OperatingReserveOfferControlGetRequest": {
        "pattern": "^\\d{4}\\-(0[1-9]|1[012])\\-(0[1-9]|[12][0-9]|3[01])$",
        "type": "string",
        "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/operatingreserveoffercontrol-api-v1?api-version=2022-04-01-preview",
        "status": 200,
        "note": "API metadata"
      },
      {
        "url": "https://developer-apim.aeso.ca/developer/apis/operatingreserveoffercontrol-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/operatingreserveoffercontrol-api-v1/operations?api-version=2022-04-01-preview",
        "status": 200,
        "note": "operation list"
      },
      {
        "url": "https://developer-apim.aeso.ca/developer/apis/operatingreserveoffercontrol-api-v1/schemas?api-version=2022-04-01-preview",
        "status": 200,
        "note": "schema list"
      },
      {
        "url": "https://developer-apim.aeso.ca/developer/apis/operatingreserveoffercontrol-api-v1/operations/getOperatingReserveOfferControlReport?api-version=2022-04-01-preview",
        "status": 200,
        "note": "operation detail"
      },
      {
        "url": "https://developer-apim.aeso.ca/developer/apis/operatingreserveoffercontrol-api-v1/schemas/675b195d445a960634ec1e85?api-version=2022-04-01-preview",
        "status": 200,
        "note": "schema document"
      }
    ]
  }
}