{
  "openapi": "3.0.1",
  "info": {
    "title": "GitHub Release",
    "description": "Analyze public GitHub releases or supplied release records. Get structured data for tags, notes, assets, dates, download counts, repository context, version movement, and risk signals. Compare current and earlier sets to find new or changed notes and assets.",
    "version": "0.0",
    "x-build-id": "h2y0UBc5MztmXFs0x"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/maximedupre~github-releases/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-maximedupre-github-releases",
        "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/maximedupre~github-releases/runs": {
      "post": {
        "operationId": "runs-sync-maximedupre-github-releases",
        "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/maximedupre~github-releases/run-sync": {
      "post": {
        "operationId": "run-sync-maximedupre-github-releases",
        "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",
        "required": [
          "target"
        ],
        "properties": {
          "target": {
            "title": "Target",
            "enum": [
              "repository-releases",
              "supplied-release-data"
            ],
            "type": "string",
            "description": "Choose what to analyze."
          },
          "repositories": {
            "title": "Repositories",
            "minItems": 1,
            "type": "array",
            "description": "Enter one or more public GitHub repositories in owner/name form. Use a separate run for a different release-monitoring setup.",
            "items": {
              "type": "string",
              "pattern": "^[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+$"
            }
          },
          "releaseHistoryLimit": {
            "title": "Release history limit",
            "minimum": 1,
            "type": "integer",
            "description": "Set how many recent releases to inspect per repository. Leave it empty to return all available results until the source is exhausted."
          },
          "currentReleaseRecords": {
            "title": "Current release records",
            "minItems": 1,
            "type": "array",
            "description": "For the Supplied release data Target, provide a JSON array of release records without fetching GitHub. Each item should include a release identity such as tag_name or id; source fields such as assets may be nested. Use UTC for time values, such as published_at ending in Z. Example: [{\"tag_name\":\"v1.2.0\",\"name\":\"Release 1.2.0\",\"body\":\"Fixes\",\"published_at\":\"2024-01-10T12:00:00Z\",\"assets\":[]}].",
            "items": {
              "type": "object"
            }
          },
          "includePrereleases": {
            "title": "Include prereleases",
            "type": "boolean",
            "description": "Include prerelease releases in the results. When off, they are left out.",
            "default": false
          },
          "includeDrafts": {
            "title": "Include draft releases",
            "type": "boolean",
            "description": "For the Supplied release data Target, include records marked as drafts. Repository releases use public GitHub listings, which show published releases only, so this setting has no effect there. When off, supplied draft records are left out.",
            "default": false
          },
          "publishedFrom": {
            "title": "Published from date",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string",
            "description": "Only analyze releases published on or after this UTC date. Leave it empty to use all available history."
          },
          "onlyFlagged": {
            "title": "Only flagged releases",
            "type": "boolean",
            "description": "Return only releases with a detected risk or watchlist signal.",
            "default": false
          },
          "watchKeywords": {
            "title": "Watchlist keywords",
            "type": "array",
            "description": "Enter words or phrases to flag in release notes. Matching is case-insensitive.",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "previousReleaseRecords": {
            "title": "Previous release records",
            "type": "array",
            "description": "Optionally provide the previous JSON release set for comparison. For Repository releases, use the earlier set; for Supplied release data, use the same record shape as Current release records. Source fields such as assets may be nested. Use UTC for time values, such as published_at ending in Z. Example: [{\"tag_name\":\"v1.1.0\",\"name\":\"Release 1.1.0\",\"body\":\"Fixes\",\"published_at\":\"2024-01-01T12:00:00Z\",\"assets\":[]}].",
            "items": {
              "type": "object"
            }
          },
          "changeScope": {
            "title": "Change scope",
            "enum": [
              "new-only",
              "new-and-changed"
            ],
            "type": "string",
            "description": "Choose whether comparison results include only new releases or new releases plus changed notes or assets.",
            "default": "new-and-changed"
          },
          "includeUnchanged": {
            "title": "Include unchanged releases",
            "type": "boolean",
            "description": "Include releases with no changes in snapshot or comparison results.",
            "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}