Cast AI Pricing API

The PricingAPI API from Cast AI — 8 operation(s) for pricingapi.

Operations 9

GET /pricing/v1/organizations/{organizationId}/clusters/prices List hourly unit prices of CPU and memory for CAST Anywhere clusters in… #
GET /pricing/v1/organizations/{organizationId}/clusters/{clusterId}/price Get the hourly unit price for the CPU and memory of the CAST Anywhere cluster #
POST /pricing/v1/organizations/{price.organizationId}/clusters/{price.clusterId}/price Create the hourly unit price for the CPU and memory of the CAST Anywhere cluster #
PATCH /pricing/v1/organizations/{price.organizationId}/clusters/{price.clusterId}/price Upsert the hourly unit price for the CPU and memory of the CAST Anywhere cluster #
GET /v1/pricing/clusters/{clusterId}/nodes Get pricing for cluster nodes by node ids or all nodes if ids are not provided #
GET /v1/pricing/clusters/{clusterId}/nodes/{nodeId} Get pricing for single cluster node #
GET /v1/pricing/nodes Get the pricing of organization nodes by ids or all nodes if ids are not… #
POST /v1/pricing/sync/gcp/billing-api Sync GCP billing pricing API data #
GET /pricing/v1beta/organizations/{organizationId}/anywhere-cluster-default-pricing Get default pricing for Cast Anywhere clusters #

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-pricingapi-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-pricingapi-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Kimchi Pricing API
  version: '1.0'
  description: 'Operations tagged PricingAPI across 2 of this provider''s published API definitions: kimchi-cast-ai-api-documentation-api-openapi.yml, kimchi-pricing-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.cast.ai/
  description: US endpoint
- url: https://api.eu.cast.ai/
  description: EU endpoint
security:
- BearerAuth: []
- ApiKeyAuth: []
tags:
- name: PricingAPI
paths:
  /pricing/v1/organizations/{organizationId}/clusters/prices:
    get:
      operationId: PricingAPI_ListOrganizationClusterPrices
      parameters:
      - description: Organization id.
        in: path
        name: organizationId
        required: true
        schema:
          type: string
      - in: query
        name: page.limit
        schema:
          format: uint64
          type: string
      - description: 'Cursor that defines token indicating where to start the next page.

          Empty value indicates to start from beginning of the dataset.'
        in: query
        name: page.cursor
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/castai.inventory.v1beta1.ListOrganizationClusterPricesResponse'
          description: A successful response.
      summary: List hourly unit prices of CPU and memory for CAST Anywhere clusters in…
      tags:
      - PricingAPI
    servers:
    - url: https://api.cast.ai/
      description: US endpoint
    - url: https://api.eu.cast.ai/
      description: EU endpoint
  /pricing/v1/organizations/{organizationId}/clusters/{clusterId}/price:
    get:
      operationId: PricingAPI_GetClusterPrice
      parameters:
      - description: Organization id.
        in: path
        name: organizationId
        required: true
        schema:
          type: string
      - description: Cluster id.
        in: path
        name: clusterId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/castai.inventory.v1beta1.ClusterPrice'
          description: A successful response.
      summary: Get the hourly unit price for the CPU and memory of the CAST Anywhere cluster
      tags:
      - PricingAPI
    servers:
    - url: https://api.cast.ai/
      description: US endpoint
    - url: https://api.eu.cast.ai/
      description: EU endpoint
  /pricing/v1/organizations/{price.organizationId}/clusters/{price.clusterId}/price:
    post:
      operationId: PricingAPI_CreateClusterPrice
      parameters:
      - description: Organization id.
        in: path
        name: price.organizationId
        required: true
        schema:
          type: string
      - description: Cluster id.
        in: path
        name: price.clusterId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cluster_pricing_'
        description: Cluster pricing.
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/castai.inventory.v1beta1.ClusterPrice'
          description: A successful response.
      summary: Create the hourly unit price for the CPU and memory of the CAST Anywhere cluster
      tags:
      - PricingAPI
      x-codegen-request-body-name: price
    patch:
      operationId: PricingAPI_UpdateClusterPrice
      parameters:
      - description: Organization id.
        in: path
        name: price.organizationId
        required: true
        schema:
          type: string
      - description: Cluster id.
        in: path
        name: price.clusterId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cluster_pricing_'
        description: Cluster pricing.
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/castai.inventory.v1beta1.ClusterPrice'
          description: A successful response.
      summary: Upsert the hourly unit price for the CPU and memory of the CAST Anywhere cluster
      tags:
      - PricingAPI
      x-codegen-request-body-name: price
    servers:
    - url: https://api.cast.ai/
      description: US endpoint
    - url: https://api.eu.cast.ai/
      description: EU endpoint
  /v1/pricing/clusters/{clusterId}/nodes:
    get:
      operationId: PricingAPI_GetPricingForClusterNodes
      parameters:
      - description: The ID of the cluster.
        in: path
        name: clusterId
        required: true
        schema:
          type: string
      - description: The node ids
        explode: true
        in: query
        name: nodeIds
        schema:
          items:
            type: string
          type: array
        style: form
      - description: The specific timestamp for which pricing information is requested. If not provided, the current prices are returned.
        in: query
        name: pricingAsOf
        schema:
          format: date-time
          type: string
      - description: 'Optional. Inclusive start of the interval.


          If specified, a Timestamp matching this interval will have to be the same

          or after the start.'
        in: query
        name: pricingPeriod.startTime
        schema:
          format: date-time
          type: string
      - description: 'Optional. Exclusive end of the interval.


          If specified, a Timestamp matching this interval will have to be before the

          end.'
        in: query
        name: pricingPeriod.endTime
        schema:
          format: date-time
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/castai.inventory.v1beta1.GetPricingForClusterNodesResponse'
          description: A successful response.
      summary: Get pricing for cluster nodes by node ids or all nodes if ids are not provided
      tags:
      - PricingAPI
    servers:
    - url: https://api.cast.ai/
      description: US endpoint
    - url: https://api.eu.cast.ai/
      description: EU endpoint
  /v1/pricing/clusters/{clusterId}/nodes/{nodeId}:
    get:
      operationId: PricingAPI_GetPricingForClusterNode
      parameters:
      - description: The ID of the cluster.
        in: path
        name: clusterId
        required: true
        schema:
          type: string
      - description: The node id
        in: path
        name: nodeId
        required: true
        schema:
          type: string
      - description: The specific timestamp for which pricing information is requested. If not provided, the current prices are returned.
        in: query
        name: pricingAsOf
        schema:
          format: date-time
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/castai.inventory.v1beta1.GetPricingForClusterNodeResponse'
          description: A successful response.
      summary: Get pricing for single cluster node
      tags:
      - PricingAPI
    servers:
    - url: https://api.cast.ai/
      description: US endpoint
    - url: https://api.eu.cast.ai/
      description: EU endpoint
  /v1/pricing/nodes:
    get:
      operationId: PricingAPI_GetPricingForOrganizationNodes
      parameters:
      - description: The node ids
        explode: true
        in: query
        name: nodeIds
        schema:
          items:
            type: string
          type: array
        style: form
      - description: The specific timestamp for which pricing information is requested. If not provided, the current prices are returned.
        in: query
        name: pricingAsOf
        schema:
          format: date-time
          type: string
      - description: 'Optional. Inclusive start of the interval.


          If specified, a Timestamp matching this interval will have to be the same

          or after the start.'
        in: query
        name: pricingPeriod.startTime
        schema:
          format: date-time
          type: string
      - description: 'Optional. Exclusive end of the interval.


          If specified, a Timestamp matching this interval will have to be before the

          end.'
        in: query
        name: pricingPeriod.endTime
        schema:
          format: date-time
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/castai.inventory.v1beta1.GetPricingForOrganizationNodesResponse'
          description: A successful response.
      summary: Get the pricing of organization nodes by ids or all nodes if ids are not…
      tags:
      - PricingAPI
    servers:
    - url: https://api.cast.ai/
      description: US endpoint
    - url: https://api.eu.cast.ai/
      description: EU endpoint
  /v1/pricing/sync/gcp/billing-api:
    post:
      operationId: PricingAPI_SyncGCPBillingAPIData
      parameters:
      - description: GCP cluster ID.
        in: query
        name: clusterId
        schema:
          type: string
      - description: GCP billing account ID.
        in: query
        name: billingAccountId
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/castai.inventory.v1beta1.SyncGCPBillingAPIDataResponse'
          description: A successful response.
      summary: Sync GCP billing pricing API data
      tags:
      - PricingAPI
    servers:
    - url: https://api.cast.ai/
      description: US endpoint
    - url: https://api.eu.cast.ai/
      description: EU endpoint
  /pricing/v1beta/organizations/{organizationId}/anywhere-cluster-default-pricing:
    get:
      tags:
      - PricingAPI
      summary: Get default pricing for Cast Anywhere clusters
      description: Gets default pricing for Cast Anywhere clusters. The prices are used when no custom pricing is set.
      operationId: PricingAPI_GetAnywhereClusterDefaultPricing
      parameters:
      - name: organizationId
        in: path
        description: The ID of the organization.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AnywhereClusterDefaultPricing'
        default:
          description: Default error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
    servers:
    - url: https://api.cast.ai/
      description: US endpoint
    - url: https://api.eu.cast.ai/
      description: EU endpoint
components:
  schemas:
    castai.inventory.v1beta1.NodeComponent.Type:
      default: TYPE_UNSPECIFIED
      enum:
      - TYPE_UNSPECIFIED
      - CPU
      - MEMORY
      - GPU
      - EXTENDED_MEMORY
      - TPU
      title: The type of the component
      type: string
    castai.inventory.v1beta1.NodeComponent.GPUMetadata:
      properties:
        name:
          title: Name of the GPU
          type: string
      type: object
    castai.inventory.v1beta1.NodeComponent.TPUMetadata:
      properties:
        name:
          title: Name of the TPU
          type: string
      type: object
    castai.inventory.v1beta1.GetPricingForClusterNodesResponse:
      properties:
        nodes:
          items:
            $ref: '#/components/schemas/castai.inventory.v1beta1.NodePricing'
          title: The pricing per node
          type: array
      type: object
    castai.inventory.v1beta1.ClusterPrice:
      properties:
        id:
          description: Cluster price id.
          readOnly: true
          type: string
        organizationId:
          description: Organization id.
          readOnly: true
          type: string
        clusterId:
          description: Cluster id.
          readOnly: true
          type: string
        memoryGibHourlyPrice:
          description: Hourly memory price per GiB.
          type: string
        cpuHourlyPrice:
          description: Hourly cpu price per unit.
          type: string
        createTime:
          description: Creation time of cluster price.
          format: date-time
          readOnly: true
          type: string
        updateTime:
          description: Update time of cluster price.
          format: date-time
          readOnly: true
          type: string
        default:
          description: Default indicates if the default cluster price is used. The field is set to false if the cluster price is updated.
          readOnly: true
          type: boolean
      required:
      - cpuHourlyPrice
      - memoryGibHourlyPrice
      type: object
    castai.type.v1.Interval:
      description: 'Represents a time interval, encoded as a Timestamp start (inclusive) and a

        Timestamp end (exclusive).


        The start must be less than or equal to the end.

        When the start equals the end, the interval is empty (matches no time).

        When both start and end are unspecified, the interval matches any time.'
      properties:
        startTime:
          description: 'Optional. Inclusive start of the interval.


            If specified, a Timestamp matching this interval will have to be the same

            or after the start.'
          format: date-time
          type: string
        endTime:
          description: 'Optional. Exclusive end of the interval.


            If specified, a Timestamp matching this interval will have to be before the

            end.'
          format: date-time
          type: string
      type: object
    castai.inventory.v1beta1.ExtensionType:
      default: UNKNOWN_EXTENSION
      enum:
      - UNKNOWN_EXTENSION
      - LOCAL_SSD
      - GPU
      title: Define an enum for extension types
      type: string
    Cluster_pricing_:
      properties:
        id:
          description: Cluster price id.
          readOnly: true
          type: string
        memoryGibHourlyPrice:
          description: Hourly memory price per GiB.
          type: string
        cpuHourlyPrice:
          description: Hourly cpu price per unit.
          type: string
        createTime:
          description: Creation time of cluster price.
          format: date-time
          readOnly: true
          type: string
        updateTime:
          description: Update time of cluster price.
          format: date-time
          readOnly: true
          type: string
        default:
          description: Default indicates if the default cluster price is used. The field is set to false if the cluster price is updated.
          readOnly: true
          type: boolean
      required:
      - cpuHourlyPrice
      - memoryGibHourlyPrice
      title: Cluster pricing.
      type: object
    castai.inventory.v1beta1.NodeComponent.Unit:
      default: UNIT_UNSPECIFIED
      enum:
      - UNIT_UNSPECIFIED
      - COUNT
      - MIB
      - GIB
      - MILLI_COUNT
      title: Component's amount unit
      type: string
    castai.inventory.v1beta1.GPUCountUnit:
      default: GPU_COUNT_UNIT_UNSPECIFIED
      description: "GPU count unit.\n\n - GPU_COUNT_UNIT_UNSPECIFIED: Unspecified unit.\n - COUNT: 1 unit = 1 GPU (for whole GPUs).\n - MILLI_COUNT: 1000 units = 1 GPU (for fractional GPUs like 0.25, 0.5)."
      enum:
      - GPU_COUNT_UNIT_UNSPECIFIED
      - COUNT
      - MILLI_COUNT
      type: string
    castai.inventory.v1beta1.NodeDiscount.CommitmentDetails:
      properties:
        id:
          title: The commitment id
          type: string
      type: object
    castai.inventory.v1beta1.NodeComponent:
      properties:
        type:
          $ref: '#/components/schemas/castai.inventory.v1beta1.NodeComponent.Type'
        amount:
          format: int32
          title: Amount of component units e.g. 1 CPU, 2 GPUs, 4GB memory
          type: integer
        unit:
          $ref: '#/components/schemas/castai.inventory.v1beta1.NodeComponent.Unit'
        price:
          $ref: '#/components/schemas/castai.inventory.v1beta1.NodeComponent.Price'
        gpu:
          $ref: '#/components/schemas/castai.inventory.v1beta1.NodeComponent.GPUMetadata'
        tpu:
          $ref: '#/components/schemas/castai.inventory.v1beta1.NodeComponent.TPUMetadata'
      type: object
    castai.inventory.v1beta1.NodeDiscount:
      properties:
        type:
          description: 'Possible values are: `commitment`, `discount`.'
          title: The type of discount
          type: string
        amount:
          title: The amount of the discount
          type: string
        commitment:
          $ref: '#/components/schemas/castai.inventory.v1beta1.NodeDiscount.CommitmentDetails'
        discount:
          $ref: '#/components/schemas/castai.inventory.v1beta1.NodeDiscount.DiscountDetails'
      title: Define the Discount message to represent different types of discounts
      type: object
    castai.inventory.v1beta1.GPUExtension:
      properties:
        manufacturer:
          title: The GPU extension manufacturer
          type: string
        name:
          title: The GPU extension name
          type: string
        count:
          format: int32
          title: The GPU count
          type: integer
        countUnit:
          $ref: '#/components/schemas/castai.inventory.v1beta1.GPUCountUnit'
      title: Define the GPUExtension message
      type: object
    castai.inventory.v1beta1.GetPricingForClusterNodeResponse:
      properties:
        node:
          $ref: '#/components/schemas/castai.inventory.v1beta1.NodePricing'
      type: object
    castai.inventory.v1beta1.GetPricingForOrganizationNodesResponse:
      properties:
        nodes:
          items:
            $ref: '#/components/schemas/castai.inventory.v1beta1.NodePricing'
          title: The pricing per node
          type: array
      type: object
    castai.inventory.v1beta1.NodeComponent.Price:
      properties:
        unit:
          $ref: '#/components/schemas/castai.inventory.v1beta1.NodeComponent.Unit'
        basePricePerUnit:
          title: Public price for one unit
          type: string
        totalPricePerUnit:
          title: Price for one unit after discounts if any
          type: string
      type: object
    castai.inventory.v1beta1.NodeDiscount.DiscountDetails:
      properties:
        id:
          title: The discount id
          type: string
      type: object
    castai.inventory.v1beta1.LocalSSDExtension:
      properties:
        sizeGib:
          format: int32
          title: The size in GB
          type: integer
      title: Define the LocalSSDExtension message
      type: object
    castai.inventory.v1beta1.SyncGCPBillingAPIDataResponse:
      properties:
        taskId:
          type: string
      type: object
    castai.inventory.v1beta1.NodePricing:
      properties:
        id:
          description: Node ID. Can be temporarily empty for nodes which haven't yet been registered by external provisioner.
          type: string
        basePrice:
          description: Base node price is instance's public price without any discounts and extra attached components. Integral components like attached GPUs are already included in the base price.
          type: string
        extensions:
          description: Node extensions like GPUs, local SSDs, etc.
          items:
            $ref: '#/components/schemas/castai.inventory.v1beta1.NodeExtension'
          type: array
        totalRegularPrice:
          description: Total price of the node without any discounts but including extra attached components.
          type: string
        discounts:
          description: Discounts applied to the node.
          items:
            $ref: '#/components/schemas/castai.inventory.v1beta1.NodeDiscount'
          type: array
        totalPrice:
          description: Total price of the node after all discounts and including all extra attached components.
          type: string
        name:
          description: Name of the node. Can be empty for nodes with non-empty id. Used as a fallback identifier if id is empty.
          type: string
        components:
          description: Node components contain information about integral (not detachable) parts of the instance type like CPU, memory, GPU, disks, etc.
          items:
            $ref: '#/components/schemas/castai.inventory.v1beta1.NodeComponent'
          type: array
        pricingPeriod:
          $ref: '#/components/schemas/castai.type.v1.Interval'
        provider:
          description: Cloud provider of the node. For Anywhere clusters, this is the detected provider.
          type: string
        region:
          description: Region of the node.
          type: string
      title: Define the NodePricing message
      type: object
    castai.inventory.v1beta1.ListOrganizationClusterPricesResponse:
      properties:
        items:
          description: Cluster pricing.
          items:
            $ref: '#/components/schemas/castai.inventory.v1beta1.ClusterPrice'
          type: array
        nextPageCursor:
          description: A page cursor to retrieve the next page of results.
          type: string
      type: object
    castai.inventory.v1beta1.NodeExtension:
      properties:
        type:
          $ref: '#/components/schemas/castai.inventory.v1beta1.ExtensionType'
        price:
          title: The price of extension type
          type: string
        localSsd:
          $ref: '#/components/schemas/castai.inventory.v1beta1.LocalSSDExtension'
        gpu:
          $ref: '#/components/schemas/castai.inventory.v1beta1.GPUExtension'
      title: Define the NodeExtension message for individual extensions
      type: object
    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).'
    AnywhereClusterDefaultPricing:
      type: object
      properties:
        cpuHourlyPrice:
          type: string
          description: Hourly price in USD for 1 CPU.
        memoryGibHourlyPrice:
          type: string
          description: Hourly price in USD for 1 GiB of memory.
      description: Default pricing for a Cast Anywhere 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-refined-from:
- kimchi-cast-ai-api-documentation-api-openapi.yml
- kimchi-pricing-api-openapi.yml
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/analyticsapi_generateanalytics.md
  - https://docs.cast.ai/reference/analyticsapi_generatebillingmodelusagereport.md
  - https://docs.cast.ai/reference/analyticsapi_generatebreakdown.md
  - https://docs.cast.ai/reference/analyticsapi_generatelatestchatcompletionsummary.md
  - https://docs.cast.ai/reference/analyticsapi_generatelatestevaluationsummary.md
  - https://docs.cast.ai/reference/analyticsapi_generatelatestinferencesummaries.md
  - https://docs.cast.ai/reference/analyticsapi_generaterouterreport.md
  - https://docs.cast.ai/reference/analyticsapi_queryanalytics.md
  - https://docs.cast.ai/reference/apikeysapi_createapikey.md
  - https://docs.cast.ai/reference/apikeysapi_deleteapikeybudget.md
  - https://docs.cast.ai/reference/apikeysapi_deleteorganizationbudget.md
  - https://docs.cast.ai/reference/apikeysapi_deleteteambudget.md
  - https://docs.cast.ai/reference/apikeysapi_deleteuserbudget.md
  - https://docs.cast.ai/reference/apikeysapi_getapikeybudget.md
  - https://docs.cast.ai/reference/apikeysapi_getbudgetoverview.md
  - https://docs.cast.ai/reference/apikeysapi_getorganizationbudget.md
  - https://docs.cast.ai/reference/apikeysapi_getteambudget.md
  - https://docs.cast.ai/reference/apikeysapi_getuserbudget.md
  - https://docs.cast.ai/reference/apikeysapi_getuserbudgetstatus.md
  - https://docs.cast.ai/reference/apikeysapi_listapikeybudgets.md
  - https://docs.cast.ai/reference/apikeysapi_listorganizationbudgets.md
  - https://docs.cast.ai/reference/apikeysapi_listteambudgets.md
  - https://docs.cast.ai/reference/apikeysapi_listuserbudgets.md
  - https://docs.cast.ai/reference/apikeysapi_updateapikeybudget.md
  - https://docs.cast.ai/reference/apikeysapi_updateorganizationbudget.md
  - https://docs.cast.ai/reference/apikeysapi_updateteambudget.md
  - https://docs.cast.ai/reference/apikeysapi_updateuserbudget.md
  - https://docs.cast.ai/reference/apikeysapi_verifyapikey.md
  - https://docs.cast.ai/reference/apikeysapi_verifyinference.md
  - https://docs.cast.ai/reference/authorizeapi_authorizeaction.md
  - https://docs.cast.ai/reference/batchapi_cancelbatch.md
  - https://docs.cast.ai/reference/batchapi_createbatch.md
  - https://docs.cast.ai/reference/batchapi_getbatch.md
  - https://docs.cast.ai/reference/batchapi_listbatches.md
  - https://docs.cast.ai/reference/batchapi_reportbatcherror.md
  - https://docs.cast.ai/reference/batchapi_updatebatch.md
  - https://docs.cast.ai/reference/componentsapi_listcomponents.md
  - https://docs.cast.ai/reference/couponsapi_listredeemedcoupons.md
  - https://docs.cast.ai/reference/couponsapi_redeemcoupon.md
  - https://docs.cast.ai/reference/couponsapi_validatecoupon.md
  - https://docs.cast.ai/reference/embeddingsapi_createclusterembedding.md
  - https://docs.cast.ai/reference/embeddingsapi_createembedding.md
  - https://docs.cast.ai/reference/evaluationsapi_createclusterevaluation.md
  - https://docs.cast.ai/reference/evaluationsapi_createevaluation.md
  - https://docs.cast.ai/reference/hostedmodeleventsapi_listhostedmodelevents.md
  - https://docs.cast.ai/reference/hostedmodelsapi_createhostedmodel.md
  - https://docs.cast.ai/reference/hostedmodelsapi_deletehostedmodel.md
  - https://docs.cast.ai/reference/hostedmodelsapi_gethostedmodelpods.md
  - https://docs.cast.ai/reference/hostedmodelsapi_listhostedmodels.md
  - https://docs.cast.ai/reference/hostedmodelsapi_scalehostedmodel.md
  - https://docs.cast.ai/reference/hostedmodelsapi_updatehostedmodel.md
  - https://docs.cast.ai/reference/llmrequestsapi_listllmrequests.md
  - https://docs.cast.ai/reference/marketingapi_handlehubspotwebhook.md
  - https://docs.cast.ai/reference/mcpgatewayadminapi_createmcpconnection.md
  - https://docs.cast.ai/reference/mcpgatewayadminapi_deletemcpconnection.md
  - https://docs.cast.ai/reference/mcpgatewayadminapi_getmcpconnection.md
  - https://docs.cast.ai/reference/mcpgatewayadminapi_listmcpconnections.md
  - https://docs.cast.ai/reference/mcpgatewayadminapi_updatemcpconnection.md
  - https://docs.cast.ai/reference/modelaccessapi_getmodelaccesscatalog.md
  - https://docs.cast.ai/reference/modelaccessapi_getorganizationmodelaccess.md
  - https://docs.cast.ai/reference/modelaccessapi_getteammodelaccess.md
  - https://docs.cast.ai/reference/modelaccessapi_listteammodelaccess.md
  - https://docs.cast.ai/reference/modelaccessapi_updateorganizationmodelaccess.md
  - https://docs.cast.ai/reference/modelaccessapi_updateteammodelaccess.md
  - https://docs.cast.ai/reference/modelregistriesapi_createmodelregistry.md
  - https://docs.cast.ai/reference/modelregistriesapi_deletemodelregistry.md
  - https://docs.cast.ai/reference/modelregistriesapi_getmodelregistry.md
  - https://docs.cast.ai/reference/modelregistriesapi_getonboardingcommand.md
  - https://docs.cast.ai/reference/modelregistriesapi_getonboardingscript.md
  - https://docs.cast.ai/reference/modelregistriesapi_listmodelregistries.md
  - https://docs.cast.ai/reference/modelregistriesapi_listmodelregistrydirectories.md
  - https://docs.cast.ai/reference/modelspecsapi_createmodelspecs.md
  - https://docs.cast.ai/reference/modelspecsapi_deletemodelspecs.md
  - https://docs.cast.ai/reference/modelspecsapi_getmodelspecs.md
  - https://docs.cast.ai/reference/modelspecsapi_listmodelspecs.md
  - https://docs.cast.ai/reference/oauthappsapi_completeoauthlogin.md
  - https://docs.cast.ai/reference/oauthappsapi_createoauthapp.md
  - https://docs.cast.ai/reference/oauthappsapi_deleteoauthapp.md
  - https://docs.cast.ai/reference/oauthappsapi_disconnectoauthapp.md
  - https://docs.cast.ai/reference/oauthappsapi_getoauthapp.md
  - https://docs.cast.ai/reference/oauthappsapi_listoauthapps.md
  - https://docs.cast.ai/reference/oauthappsapi_registerdiscoveredoauthapp.md
  - https://docs.cast.ai/reference/oauthappsapi_startoauthlogin.md
  - https://docs.cast.ai/reference/oauthappsapi_updateoauthapp.md
  - https://docs.cast.ai/reference/onboardingapi_checkmodelscache.md
  - https://docs.cast.ai/reference/onboardingapi_getmodelscachescript.md
  - https://docs.cast.ai/reference/onboardingapi_getonboardingcommand.md
  - https://docs.cast.ai/reference/onboardingapi_getonboardingscript.md
  - https://docs.cast.ai/reference/onboardingapi_getonboardingstatus.md
  - https://docs.cast.ai/reference/onboardingapi_getsetupscript.md
  - https://docs.cast.ai/reference/onboardingapi_registermodelscache.md
  - https://docs.cast.ai/reference/otelapi_generateproductivitymetricstimeseries.md
  - https://docs.cast.ai/reference/otelapi_getproductivitymetrics.md
  - https://docs.cast.ai/reference/otelapi_ingestlogs.md
  - https://docs.cast.ai/reference/otelapi_ingestmetrics.md
  - https://docs.cast.ai/reference/playgroundchatcompletionsapi_streamplaygroundchatcompletion.md
  - https://docs.cast.ai/reference/policiesapi_createpolicy.md
  - https://docs.cast.ai/reference/policiesapi_deletepolicy.md
  - https://docs.cast.ai/reference/policiesapi_getpolicy.md
  - https://docs.cast.ai/reference/policiesapi_listpolicies.md
  - https://docs.cast.ai/reference/policiesapi_listpolicyversions.md
  - https://docs.cast.ai/reference/policiesapi_rollbackpolicy.md
  - https://docs.cast.ai/reference/policiesapi_syncpolicies.md
  - https://docs.cast.ai/reference/policiesapi_updatepolicy.md
  - https://docs.cast.ai/reference/prcostsapi_queryprcosts.md
  - https://docs.cast.ai/reference/prcostsapi_reportprcosts.md
  - https://docs.cast.ai/reference/quotaapi_deleteuserquotapolicy.md
  - https://docs.cast.ai/reference/quotaapi_getorgquotapolicy.md
  - https://docs.cast.ai/reference/quotaapi_getquotadefaults.md
  - https://docs.cast.ai/reference/quotaapi_getquotalimits.md
  - https://docs.cast.ai/reference/quotaapi_getquotausage.md
  - https://docs.cast.ai/reference/quotaapi_getuserquotapolicy.md
  - https://docs.cast.ai/reference/quotaapi_updateorgquotapolicy.md


# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/kimchi/refs/heads/main/openapi/kimchi-pricingapi-api-openapi.yml