Cast AI Hibernation Jobs API

HibernationJobsAPI handles interaction with cluster hibernation jobs.

Operations 4

POST /cluster-autoscaler/v1/organizations/{organizationId}/clusters/{clusterId}/hibernation-jobs Create cluster hibernation job #
GET /cluster-autoscaler/v1/organizations/{organizationId}/clusters/{clusterId}/hibernation-jobs/{id} Get cluster hibernation job by ID #
POST /cluster-autoscaler/v1/organizations/{organizationId}/clusters/{clusterId}/hibernation-jobs:pauseCluster Initiate manual cluster pause through a hibernation job #
POST /cluster-autoscaler/v1/organizations/{organizationId}/clusters/{clusterId}/hibernation-jobs:resumeCluster Initiate manual cluster resume through a hibernation job #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/kimchi:kimchi-hibernationjobsapi-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

kimchi-hibernationjobsapi-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cluster Autoscaler Hibernation Jobs API
  version: 0.0.1
  description: HibernationJobsAPI handles interaction with cluster hibernation jobs.
servers:
- url: https://api.cast.ai/
  description: US endpoint
- url: https://api.eu.cast.ai/
  description: EU endpoint
security:
- BearerAuth: []
- ApiKeyAuth: []
tags:
- name: HibernationJobsAPI
  description: HibernationJobsAPI handles interaction with cluster hibernation jobs.
paths:
  /cluster-autoscaler/v1/organizations/{organizationId}/clusters/{clusterId}/hibernation-jobs:
    post:
      tags:
      - HibernationJobsAPI
      summary: Create cluster hibernation job
      operationId: HibernationJobsAPI_CreateHibernationJob
      parameters:
      - name: organizationId
        in: path
        description: ID of the cluster that the hibernation job is for
        required: true
        schema:
          type: string
      - name: clusterId
        in: path
        description: ID of the cluster that the hibernation job is for
        required: true
        schema:
          type: string
      - name: mode
        in: query
        description: Mode of the operation.
        schema:
          enum:
          - OPERATION_MODE_UNSPECIFIED
          - OPERATION_MODE_DEFAULT
          - OPERATION_MODE_DRY_RUN
          type: string
          format: enum
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/HibernationJob'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HibernationJob'
        default:
          description: Default error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
  /cluster-autoscaler/v1/organizations/{organizationId}/clusters/{clusterId}/hibernation-jobs/{id}:
    get:
      tags:
      - HibernationJobsAPI
      summary: Get cluster hibernation job by ID
      description: Get a cluster hibernation job by ID
      operationId: HibernationJobsAPI_GetHibernationJob
      parameters:
      - name: organizationId
        in: path
        description: ID of the organization that the hibernation job belongs to
        required: true
        schema:
          type: string
      - name: clusterId
        in: path
        description: ID of the cluster that the hibernation job belongs to
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: ID of the hibernation job
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HibernationJob'
        default:
          description: Default error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
  /cluster-autoscaler/v1/organizations/{organizationId}/clusters/{clusterId}/hibernation-jobs:pauseCluster:
    post:
      tags:
      - HibernationJobsAPI
      summary: Initiate manual cluster pause through a hibernation job
      description: Requires an existing hibernation schedule, that is assigned to the cluster being resumed.
      operationId: HibernationJobsAPI_PauseCluster
      parameters:
      - name: organizationId
        in: path
        description: ID of the cluster that the hibernation job is for
        required: true
        schema:
          type: string
      - name: clusterId
        in: path
        description: ID of the cluster that the hibernation job is for
        required: true
        schema:
          type: string
      - name: mode
        in: query
        description: Mode of the operation.
        schema:
          enum:
          - OPERATION_MODE_UNSPECIFIED
          - OPERATION_MODE_DEFAULT
          - OPERATION_MODE_DRY_RUN
          type: string
          format: enum
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HibernationJob'
        default:
          description: Default error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
  /cluster-autoscaler/v1/organizations/{organizationId}/clusters/{clusterId}/hibernation-jobs:resumeCluster:
    post:
      tags:
      - HibernationJobsAPI
      summary: Initiate manual cluster resume through a hibernation job
      description: Requires an existing hibernation schedule, that is assigned to the cluster being resumed. The schedule's node configuration is used as the base for the resume node.
      operationId: HibernationJobsAPI_ResumeCluster
      parameters:
      - name: organizationId
        in: path
        description: ID of the cluster that the hibernation job is for
        required: true
        schema:
          type: string
      - name: clusterId
        in: path
        description: ID of the cluster that the hibernation job is for
        required: true
        schema:
          type: string
      - name: mode
        in: query
        description: Mode of the operation.
        schema:
          enum:
          - OPERATION_MODE_UNSPECIFIED
          - OPERATION_MODE_DEFAULT
          - OPERATION_MODE_DRY_RUN
          type: string
          format: enum
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HibernationJob'
        default:
          description: Default error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
components:
  schemas:
    Status:
      type: object
      properties:
        code:
          type: integer
          description: The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].
          format: int32
        message:
          type: string
          description: A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.
        details:
          type: array
          items:
            $ref: '#/components/schemas/GoogleProtobufAny'
          description: A list of messages that carry the error details.  There is a common set of message types for APIs to use.
      description: 'The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).'
    HibernationJobError:
      type: object
      properties:
        message:
          readOnly: true
          type: string
          description: Error message
      description: HibernationJobError contains error information of a hibernation job
    HibernationJob:
      required:
      - type
      type: object
      properties:
        id:
          readOnly: true
          type: string
          description: The ID of the cluster hibernation job.
        organizationId:
          readOnly: true
          type: string
          description: The ID of the organization that the hibernation job belongs to.
        clusterId:
          readOnly: true
          type: string
          description: The ID of the cluster that the hibernation job belongs to.
        state:
          readOnly: true
          enum:
          - STATE_UNSPECIFIED
          - PENDING
          - PAUSING
          - FINISHED
          - FAILED
          - RESUMING
          type: string
          description: The state of the cluster hibernation job.
          format: enum
        type:
          enum:
          - TYPE_UNSPECIFIED
          - PAUSE
          - RESUME
          type: string
          description: The type of the cluster hibernation job.
          format: enum
        nodeConfig:
          allOf:
          - $ref: '#/components/schemas/NodeConfig'
          description: Node configuration, that will be used to create cluster resumption nodes.
        error:
          readOnly: true
          allOf:
          - $ref: '#/components/schemas/HibernationJobError'
          description: Job error information
        createTime:
          readOnly: true
          type: string
          description: The creation time of the cluster hibernation job.
          format: date-time
        updateTime:
          readOnly: true
          type: string
          description: The last update time of the cluster hibernation job.
          format: date-time
      description: Hibernation job model
    RaidConfig:
      type: object
      properties:
        chunkSizeKb:
          type: integer
          description: "Specify the RAID0 chunk size in kilobytes, this parameter affects the read/write in the disk array and must be tailored\n for the type of data written by the workloads in the node. If not provided it will default to 64KB."
          format: int32
      description: "RaidConfig allow You have two or more devices, of approximately the same size, and you want to combine their storage capacity\n and also combine their performance by accessing them in parallel."
    NodeVolume:
      type: object
      properties:
        sizeGib:
          type: integer
          description: Volume size in GiB.
          format: int32
        raidConfig:
          allOf:
          - $ref: '#/components/schemas/RaidConfig'
          description: Storage Optmized disk configuration, if present RAID0 is selected
      description: NodeVolume defines node's local root volume configuration.
    Taint:
      required:
      - key
      - value
      - effect
      type: object
      properties:
        key:
          type: string
          description: Key
        value:
          type: string
          description: Value
        effect:
          type: string
          description: Effect
      description: Taint defines node taint in kubernetes cluster.
    GPUConfig:
      type: object
      properties:
        type:
          type: string
          description: GPU type.
        count:
          type: integer
          description: Number of GPUs.
          format: int32
      description: "GPUConfig describes instance GPU configuration.\n\n Required while provisioning GCP N1 instance types with GPU.\n Eg.: n1-standard-2 with 8 x NVIDIA Tesla K80"
    KubernetesNodeAffinity:
      required:
      - key
      - values
      - operator
      type: object
      properties:
        key:
          type: string
          description: Key
        values:
          type: array
          items:
            type: string
          description: Values
        operator:
          enum:
          - OPERATOR_UNSPECIFIED
          - IN
          - NOT_IN
          - EXISTS
          - DOES_NOT_EXIST
          - GT
          - LT
          type: string
          description: Operator
          format: enum
      description: Node affinity
    NodeAffinity:
      type: object
      properties:
        dedicatedGroup:
          type: string
          description: The name of the dedicated group.
        affinity:
          type: array
          items:
            $ref: '#/components/schemas/KubernetesNodeAffinity'
          description: THe affinity rules required for choosing the group.
      description: NodeAffinity provides control over the assignment of individual nodes to dedicated host instances.
    NodeSpotConfig:
      type: object
      properties:
        spot:
          type: boolean
          description: Whether node should be created as spot instance.
        priceHourly:
          type: string
          description: Spot instance price. Applicable only for AWS nodes.
      description: NodeSpotConfig defines if node should be created as spot instance, and params for creation.
    NodeConfig:
      required:
      - instanceType
      type: object
      properties:
        instanceType:
          type: string
          description: Instance type of the node.
        spotConfig:
          allOf:
          - $ref: '#/components/schemas/NodeSpotConfig'
          description: Node spot configuration.
        zone:
          type: string
          description: Zone of the node.
        subnetId:
          type: string
          description: Node subnet ID.
        volume:
          allOf:
          - $ref: '#/components/schemas/NodeVolume'
          description: Node volume configuration.
        gpuConfig:
          allOf:
          - $ref: '#/components/schemas/GPUConfig'
          description: Node GPU configuration.
        kubernetesLabels:
          type: object
          additionalProperties:
            type: string
          description: Node Kubernetes labels.
        kubernetesTaints:
          type: array
          items:
            $ref: '#/components/schemas/Taint'
          description: Node Kubernetes taints.
        configName:
          type: string
          description: "Name reference of Node configuration (template)to be used for node creation.\n Superseded if Configuration ID reference is provided.\n Request will fail if several configurations with same name exists for a given cluster."
        configId:
          type: string
          description: ID reference of Node configuration (template) to be used for node creation. Supersedes Configuration Name.
        nodeAffinity:
          allOf:
          - $ref: '#/components/schemas/NodeAffinity'
          description: Node affinity options.
      description: NodeConfig specifies type of node to provision when resuming a cluster.
    GoogleProtobufAny:
      type: object
      properties:
        '@type':
          type: string
          description: The type of the serialized message.
      additionalProperties: true
      description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message.
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
x-provenance:
  method: searched
  source: https://docs.cast.ai/reference
  harvested: '2026-10-20'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://docs.cast.ai/reference/autoscalinghealthindicatorsapi_listhealthindicators.md
  - https://docs.cast.ai/reference/autoscalingwatchdogapi_reportwatchdogevents.md
  - https://docs.cast.ai/reference/clusteradvisorapi_cancelanalysis.md
  - https://docs.cast.ai/reference/clusteradvisorapi_createanalysis.md
  - https://docs.cast.ai/reference/clusteradvisorapi_getanalysis.md
  - https://docs.cast.ai/reference/clusteradvisorapi_getanalysisvariant.md
  - https://docs.cast.ai/reference/clusteradvisorapi_listanalyses.md
  - https://docs.cast.ai/reference/clusteradvisorapi_listanalysisvariants.md
  - https://docs.cast.ai/reference/hibernationjobsapi_createhibernationjob.md
  - https://docs.cast.ai/reference/hibernationjobsapi_gethibernationjob.md
  - https://docs.cast.ai/reference/hibernationjobsapi_pausecluster.md
  - https://docs.cast.ai/reference/hibernationjobsapi_resumecluster.md
  - https://docs.cast.ai/reference/hibernationschedulesapi_createhibernationschedule.md
  - https://docs.cast.ai/reference/hibernationschedulesapi_deletehibernationschedule.md
  - https://docs.cast.ai/reference/hibernationschedulesapi_gethibernationschedule.md
  - https://docs.cast.ai/reference/hibernationschedulesapi_listhibernationschedules.md
  - https://docs.cast.ai/reference/hibernationschedulesapi_updatehibernationschedule.md
  - https://docs.cast.ai/reference/nodetemplatesapi_updatecapacityreservationconstraints.md
  - https://docs.cast.ai/reference/policiesv2api_getclusterpolicies.md
  - https://docs.cast.ai/reference/policiesv2api_updateclusterpolicies.md
  - https://docs.cast.ai/reference/rebalancingconfigapi_searchrebalancingnodefilters.md
  - https://docs.cast.ai/reference/rebalancingconfigapi_searchrebalancingnodefiltervalues.md
  - https://docs.cast.ai/reference/rebalancingconfigapi_searchrebalancingnodes.md
  - https://docs.cast.ai/reference/rebalancingconfigapi_searchrebalancingworkloads.md
  merge:
    pages: 24
    deduped: 200
    conflicts_kept_first: 0