{
  "openapi": "3.0.1",
  "info": {
    "title": "AU Grid Connection Queue Tracker (AEMO NEM)",
    "description": "Australia's NEM generation and storage connection pipeline from AEMO's official quarterly Connections Scorecard: GW and project counts per stage, split by technology and state, with quarter-over-quarter change tracking. From $0.006/stage, PPE.",
    "version": "0.1",
    "x-build-id": "XdH8bsbHYKJXsxNzT"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/codeclouds~au-grid-connection-queue-tracker/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-codeclouds-au-grid-connection-queue-tracker",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/codeclouds~au-grid-connection-queue-tracker/runs": {
      "post": {
        "operationId": "runs-sync-codeclouds-au-grid-connection-queue-tracker",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/codeclouds~au-grid-connection-queue-tracker/run-sync": {
      "post": {
        "operationId": "run-sync-codeclouds-au-grid-connection-queue-tracker",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "stages": {
            "title": "Connection stages",
            "type": "array",
            "description": "Optional filter on the NEM connection stage. Leave empty for all stages. 'enquiry' sits outside the published pipeline total; 'commissioning_to_full_output' is the stage AEMO labels 'Full Output' in its summary table.",
            "items": {
              "type": "string",
              "enum": [
                "enquiry",
                "model_validation",
                "application",
                "proponent_implementation",
                "registration",
                "commissioning_to_full_output",
                "full_output"
              ],
              "enumTitles": [
                "Enquiry (outside total)",
                "Model validation (outside total)",
                "Application",
                "Proponent implementation",
                "Registration",
                "Commissioning to Full Output",
                "Full Output"
              ]
            }
          },
          "technologies": {
            "title": "Technology types",
            "type": "array",
            "description": "Optional filter on the generation/storage technology in the stage breakdown. Leave empty for all eight technology types.",
            "items": {
              "type": "string",
              "enum": [
                "gas",
                "wind_offshore",
                "wind_onshore",
                "solar",
                "solar_battery",
                "battery",
                "hydro",
                "other"
              ],
              "enumTitles": [
                "Gas",
                "Wind (off-shore)",
                "Wind (on-shore)",
                "Solar",
                "Solar + battery",
                "Battery",
                "Hydro",
                "Other"
              ]
            }
          },
          "states": {
            "title": "States",
            "type": "array",
            "description": "Optional filter on the NEM state in the stage breakdown. Leave empty for all five states. Western Australia (separate WEM grid) and the isolated grids are not part of the NEM and therefore never appear.",
            "items": {
              "type": "string",
              "enum": [
                "NSW",
                "QLD",
                "SA",
                "TAS",
                "VIC"
              ]
            }
          },
          "recordTypes": {
            "title": "Record types",
            "type": "array",
            "description": "Which record types to deliver. Leave empty for all three: the current pipeline per stage, the financial-year milestone trends, and the run summary.",
            "items": {
              "type": "string",
              "enum": [
                "pipeline",
                "milestones",
                "summary"
              ],
              "enumTitles": [
                "Pipeline per stage",
                "FY milestone trends",
                "Run summary"
              ]
            }
          },
          "scorecardUrl": {
            "title": "Scorecard workbook URL (optional)",
            "type": "string",
            "description": "Optional override of the AEMO Connections Scorecard workbook URL, to pin a specific quarter. Must be an https URL on aemo.com.au. Leave empty to resolve the most recent published quarter automatically."
          },
          "onlyChangedSinceLastRun": {
            "title": "Only new and changed records",
            "type": "boolean",
            "description": "Default true. When true, only stages/milestones that are new or whose GW or project count changed since the previous run are delivered. The first run of a fresh store still delivers the full filtered snapshot for free to seed the baseline; later runs deliver only the differences. Set to false to receive the full filtered snapshot on every run, with the change flags still attached.",
            "default": true
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}