Cast AI Namespace Report API

The NamespaceReportAPI API from Cast AI — 5 operation(s) for namespacereportapi.

Operations 5

POST /v1/cost-reports/clusters/{clusterId}/namespace-cost-summaries Gets cluster namespaces cost report summaries #
GET /v1/cost-reports/clusters/{clusterId}/namespace-datatransfer-costs Gets cluster namespaces data transfer report #
GET /v1/cost-reports/clusters/{clusterId}/namespace-datatransfer-totalcost Gets a timed breakdown of the data transfer costs for the top K namespaces in… #
POST /v1/cost-reports/clusters/{clusterId}/namespace-totalcost Gets cluster namespaces cost report #
GET /v1/cost-reports/clusters/{clusterId}/namespaces/{namespace} Gets a single namespace cost report with a daily breakdown #

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-namespacereportapi-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-namespacereportapi-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: CAST.AI API documentation Namespace Report API
  version: 1.0.0
  description: '### Feature maturity indicators (may appear on resources, operations and request/response fields)

    - **(BETA)** - new or experimental features, subject to change

    - **(Deprecated)** - outdated or replaced features (a reason and removal date will be provided in the description)'
servers:
- url: https://api.cast.ai/
  description: US endpoint
- url: https://api.eu.cast.ai/
  description: EU endpoint
security:
- BearerAuth: []
- ApiKeyAuth: []
tags:
- name: NamespaceReportAPI
paths:
  /v1/cost-reports/clusters/{clusterId}/namespace-cost-summaries:
    post:
      operationId: NamespaceReportAPI_GetClusterNamespaceCostReportSummaries
      parameters:
      - description: ID of the cluster.
        in: path
        name: clusterId
        required: true
        schema:
          type: string
      - description: Filter items to include from specified time.
        in: query
        name: startTime
        required: true
        schema:
          format: date-time
          type: string
      - description: Filter items to include up to specified time.
        in: query
        name: endTime
        required: true
        schema:
          format: date-time
          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
      - description: Name of the field you want to sort
        in: query
        name: sort.field
        schema:
          type: string
      - description: "The sort order, possible values ASC or DESC, if not provided asc is the default\n\n - ASC: ASC\n - asc: desc\n - DESC: ASC\n - desc: desc"
        in: query
        name: sort.order
        schema:
          default: ASC
          enum:
          - ASC
          - asc
          - DESC
          - desc
          type: string
      - description: Use listing prices instead of discounted prices.
        in: query
        name: useListingPrices
        schema:
          type: boolean
      - description: Whether the costs should include costs of the unallocated nodes resources, fairly distributed to workloads based on requested workload resources.
        in: query
        name: includeIdleResourceCosts
        schema:
          type: boolean
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/costreport.v1beta1.NamespaceFilter'
        description: Filtering options.
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/costreport.v1beta1.GetClusterNamespaceCostReportSummariesResponse'
          description: A successful response.
      summary: Gets cluster namespaces cost report summaries
      tags:
      - NamespaceReportAPI
      x-codegen-request-body-name: filter
  /v1/cost-reports/clusters/{clusterId}/namespace-datatransfer-costs:
    get:
      operationId: NamespaceReportAPI_GetClusterNamespaceDataTransferCost
      parameters:
      - description: ID of the cluster.
        in: path
        name: clusterId
        required: true
        schema:
          type: string
      - description: Filter items to include from specified time.
        in: query
        name: startTime
        required: true
        schema:
          format: date-time
          type: string
      - description: Filter items to include up to specified time.
        in: query
        name: endTime
        required: true
        schema:
          format: date-time
          type: string
      - description: Filter items by namespace. Acts like a case-insensitive substring search.
        in: query
        name: filter.namespace
        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
      - description: Name of the field you want to sort
        in: query
        name: sort.field
        schema:
          type: string
      - description: "The sort order, possible values ASC or DESC, if not provided asc is the default\n\n - ASC: ASC\n - asc: desc\n - DESC: ASC\n - desc: desc"
        in: query
        name: sort.order
        schema:
          default: ASC
          enum:
          - ASC
          - asc
          - DESC
          - desc
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/costreport.v1beta1.GetClusterNamespaceDataTransferCostResponse'
          description: A successful response.
      summary: Gets cluster namespaces data transfer report
      tags:
      - NamespaceReportAPI
  /v1/cost-reports/clusters/{clusterId}/namespace-datatransfer-totalcost:
    get:
      operationId: NamespaceReportAPI_GetClusterNamespaceDataTransferTimedTotalCost
      parameters:
      - description: ID of the cluster.
        in: path
        name: clusterId
        required: true
        schema:
          type: string
      - description: Filter items to include from specified time.
        in: query
        name: startTime
        required: true
        schema:
          format: date-time
          type: string
      - description: Filter items to include up to specified time.
        in: query
        name: endTime
        required: true
        schema:
          format: date-time
          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/costreport.v1beta1.GetClusterNamespaceDataTransferTimedTotalCostResponse'
          description: A successful response.
      summary: Gets a timed breakdown of the data transfer costs for the top K namespaces in…
      tags:
      - NamespaceReportAPI
  /v1/cost-reports/clusters/{clusterId}/namespace-totalcost:
    post:
      operationId: NamespaceReportAPI_GetClusterNamespaceCostReport
      parameters:
      - description: ID of the cluster.
        in: path
        name: clusterId
        required: true
        schema:
          type: string
      - description: Filter items to include from specified time.
        in: query
        name: startTime
        required: true
        schema:
          format: date-time
          type: string
      - description: Filter items to include up to specified time.
        in: query
        name: endTime
        required: true
        schema:
          format: date-time
          type: string
      - description: Aggregate items in specified interval steps.
        in: query
        name: stepSeconds
        schema:
          format: int32
          type: integer
      - 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
      - description: Use listing prices instead of discounted prices.
        in: query
        name: useListingPrices
        schema:
          type: boolean
      - description: Whether the costs should include costs of the unallocated nodes resources, fairly distributed to workloads based on requested workload resources.
        in: query
        name: includeIdleResourceCosts
        schema:
          type: boolean
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/costreport.v1beta1.NamespaceFilter'
        description: Filtering options.
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/costreport.v1beta1.GetClusterNamespaceCostReportResponse'
          description: A successful response.
      summary: Gets cluster namespaces cost report
      tags:
      - NamespaceReportAPI
      x-codegen-request-body-name: filter
  /v1/cost-reports/clusters/{clusterId}/namespaces/{namespace}:
    get:
      operationId: NamespaceReportAPI_GetSingleNamespaceCostReport
      parameters:
      - description: ID of the cluster.
        in: path
        name: clusterId
        required: true
        schema:
          type: string
      - description: Which namespace to return data for.
        in: path
        name: namespace
        required: true
        schema:
          type: string
      - description: Filter items to include from specified time.
        in: query
        name: startTime
        required: true
        schema:
          format: date-time
          type: string
      - description: Filter items to include up to specified time.
        in: query
        name: endTime
        required: true
        schema:
          format: date-time
          type: string
      - description: Use listing prices instead of discounted prices.
        in: query
        name: useListingPrices
        schema:
          type: boolean
      - description: Whether the costs should include costs of the unallocated nodes resources, fairly distributed to workloads based on requested workload resources.
        in: query
        name: includeIdleResourceCosts
        schema:
          type: boolean
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/costreport.v1beta1.GetSingleNamespaceCostReportResponse'
          description: A successful response.
      summary: Gets a single namespace cost report with a daily breakdown
      tags:
      - NamespaceReportAPI
components:
  schemas:
    costreport.v1beta1.GetClusterNamespaceDataTransferTimedTotalCostResponse.NamespaceCostItem.TimedCostItem:
      properties:
        timestamp:
          description: Timestamp of entry creation.
          format: date-time
          type: string
        totalCost:
          description: Egress cost details at the given timestamp.
          type: string
      type: object
    costreport.v1beta1.GetClusterNamespaceDataTransferCostResponse:
      properties:
        clusterId:
          description: ID of the cluster.
          type: string
        items:
          items:
            $ref: '#/components/schemas/costreport.v1beta1.NamespaceDataTransferItem'
          title: Namespace data transfer cost items
          type: array
        noDataReason:
          $ref: '#/components/schemas/costreport.v1beta1.NoDataReason'
        nextCursor:
          description: next_cursor is a token to be used in future request to retrieve subsequent items. If empty - no more items present.
          type: string
        count:
          format: uint64
          title: total count of elements in 'items' array
          type: string
      type: object
    costreport.v1beta1.NamespaceDataTransferItem.DataTransferCostItem:
      properties:
        internetBytes:
          type: string
        internetCost:
          type: string
        interRegionBytes:
          type: string
        interRegionCost:
          type: string
        interZoneBytes:
          type: string
        interZoneCost:
          type: string
        intraZoneBytes:
          type: string
        intraZoneCost:
          type: string
        cloudApiBytes:
          type: string
        cloudApiCost:
          type: string
      type: object
    costreport.v1beta1.GetClusterNamespaceDataTransferTimedTotalCostResponse.NamespaceCostItem:
      properties:
        namespace:
          description: Name of the namespace.
          type: string
        items:
          description: Timed data transfer costs for the namespace.
          items:
            $ref: '#/components/schemas/costreport.v1beta1.GetClusterNamespaceDataTransferTimedTotalCostResponse.NamespaceCostItem.TimedCostItem'
          type: array
        totalCost:
          title: Total cost
          type: string
      type: object
    costreport.v1beta1.NamespaceFilter:
      properties:
        namespace:
          description: Filter items by namespace. Acts like a case-insensitive substring search.
          type: string
      type: object
    costreport.v1beta1.NamespaceCostSummary:
      description: Defines a namespace's cost summary over a selected period.
      properties:
        totalCost:
          title: Total cost for the selected time period
          type: string
        avgCost:
          title: Average cost = total_cost / number of entries in selected period
          type: string
        avgCpuCost:
          title: Avg X cost = total cost of X type of resource / number of entries in selected period
          type: string
        avgRamCost:
          type: string
        avgGpuCost:
          type: string
        avgTpuCost:
          title: Avg TPU cost = total TPU cost / number of entries in selected period
          type: string
        totalWorkloadsCount:
          description: Number of all workloads in the namespace that appeared in the selected time range.
          type: string
        avgStorageCost:
          title: Avg storage cost = total storage cost / number of entries in selected period
          type: string
        avgDailyCpuCost:
          type: string
        avgDailyRamCost:
          type: string
        avgDailyGpuCost:
          type: string
        avgDailyTpuCost:
          title: Avg daily TPU cost = total TPU cost / number of days in selected period
          type: string
        avgDailyStorageCost:
          type: string
        totalRequestedCpuHours:
          title: Total requested CPU hours for the selected time period
          type: string
        totalRequestedRamGibHours:
          title: Total requested RAM GiB hours for the selected time period
          type: string
        totalRequestedGpuHours:
          title: Total requested GPU hours for the selected time period
          type: string
        totalRequestedTpuHours:
          title: Total requested TPU chip hours for the selected time period
          type: string
        totalRequestedStorageGibHours:
          title: Total requested storage GiB hours for the selected time period
          type: string
        estimatedCastAiFee:
          description: Estimated CAST AI fee in USD.
          type:
          - string
          - 'null'
        estimatedCombinedCost:
          description: 'Estimated combined cost in USD: total_cost + estimated_cast_ai_fee.'
          type:
          - string
          - 'null'
      type: object
    costreport.v1beta1.GetClusterNamespaceCostReportResponse:
      description: Defines the get cluster namespace cost report response.
      properties:
        clusterId:
          description: ID of the cluster.
          type: string
        items:
          description: Namespace cost entries.
          items:
            $ref: '#/components/schemas/costreport.v1beta1.GetClusterNamespaceCostReportResponse.NamespaceReportItem'
          type: array
        noDataReason:
          $ref: '#/components/schemas/costreport.v1beta1.NoDataReason'
        nextCursor:
          description: next_cursor is a token to be used in future request to retrieve subsequent items. If empty - no more items present.
          type: string
        count:
          format: uint64
          title: total count of items
          type: string
      type: object
    costreport.v1beta1.GetClusterNamespaceCostReportResponse.NamespaceReportItem:
      properties:
        namespace:
          description: Name of the namespace.
          type: string
        costMetrics:
          description: Cost metrics of the namespace.
          items:
            $ref: '#/components/schemas/costreport.v1beta1.GetClusterNamespaceCostReportResponse.NamespaceReportItem.NamespaceCost'
          type: array
        totalCost:
          title: Total cost for the selected time period
          type: string
        estimatedCastAiFee:
          description: Estimated CAST AI fee in USD.
          type:
          - string
          - 'null'
        estimatedCombinedCost:
          description: 'Estimated combined cost in USD: total_cost + estimated_cast_ai_fee.'
          type:
          - string
          - 'null'
      type: object
    costreport.v1beta1.GetClusterNamespaceCostReportResponse.NamespaceReportItem.NamespaceCost:
      properties:
        timestamp:
          description: Timestamp of entry creation.
          format: date-time
          type: string
        totalCost:
          description: Total cost of the namespace for the given time period.
          type: string
        estimatedCastAiFee:
          description: Estimated CAST AI fee in USD.
          type:
          - string
          - 'null'
        estimatedCombinedCost:
          description: 'Estimated combined cost in USD: total_cost + estimated_cast_ai_fee.'
          type:
          - string
          - 'null'
      type: object
    costreport.v1beta1.GetSingleNamespaceCostReportResponse:
      description: Defines the get single namespace cost report response.
      properties:
        clusterId:
          description: ID of the cluster.
          type: string
        namespace:
          description: Namespace name.
          type: string
        noDataReason:
          $ref: '#/components/schemas/costreport.v1beta1.NoDataReason'
        costSummary:
          $ref: '#/components/schemas/costreport.v1beta1.NamespaceCostSummary'
        dailyCostItems:
          description: Cost metrics of the namespace.
          items:
            $ref: '#/components/schemas/costreport.v1beta1.NamespaceCostItem'
          type: array
      type: object
    costreport.v1beta1.GetClusterNamespaceCostReportSummariesResponse:
      description: Defines the get cluster namespace cost report summaries response.
      properties:
        clusterId:
          description: ID of the cluster.
          type: string
        items:
          description: Namespace cost entries.
          items:
            $ref: '#/components/schemas/costreport.v1beta1.GetClusterNamespaceCostReportSummariesResponse.NamespaceItem'
          type: array
        noDataReason:
          $ref: '#/components/schemas/costreport.v1beta1.NoDataReason'
        nextCursor:
          description: next_cursor is a token to be used in future request to retrieve subsequent items. If empty - no more items present.
          type: string
        count:
          description: Total count of items matching request filters.
          format: uint64
          type: string
      type: object
    costreport.v1beta1.NoDataReason:
      default: Unknown
      description: Defines a list of possible reasons why report data is missing.
      enum:
      - Unknown
      - NoMetricsServer
      - AgentOutdated
      type: string
    costreport.v1beta1.GetClusterNamespaceCostReportSummariesResponse.CostSummary:
      properties:
        workloadCount:
          description: Average amount of workloads for the given time period.
          type: string
        cpuCount:
          description: Average number of CPUs for the given time period.
          type: string
        ramGib:
          description: Average amount of RAM GiB for the given time period.
          type: string
        gpuCount:
          description: Average number of requested GPUs for the given time period.
          type: string
        tpuCount:
          description: Average number of requested TPU chips for the given time period.
          type: string
        cpuCost:
          description: CPU cost for the given time period.
          type: string
        ramCost:
          description: RAM cost for the given time period.
          type: string
        gpuCost:
          description: GPU cost for the given time period.
          type: string
        tpuCost:
          description: TPU cost for the given time period.
          type: string
        costOnDemand:
          description: Cost of the namespace on on-demand instances for the given time period.
          type: string
        costSpot:
          description: Cost of the namespace on spot instances for the given time period.
          type: string
        costSpotFallback:
          description: Cost of the namespace on spot fallback instances for the given time period.
          type: string
        totalCost:
          description: Total cost of the namespace for the given time period.
          type: string
        storageGib:
          description: Average number of requested storage GiB for the given time period.
          type: string
        storageCost:
          description: Storage cost for the given time period.
          type: string
        requestedCpuHours:
          description: Total requested CPU hours for the given time period.
          type: string
        requestedRamGibHours:
          description: Total requested RAM GiB hours for the given time period.
          type: string
        requestedGpuHours:
          description: Total requested GPU hours for the given time period.
          type: string
        requestedTpuHours:
          description: Total requested TPU chip hours for the given time period.
          type: string
        requestedStorageGibHours:
          description: Total requested storage GiB hours for the given time period.
          type: string
        estimatedCastAiFee:
          description: Estimated CAST AI fee in USD.
          type:
          - string
          - 'null'
        estimatedCombinedCost:
          description: 'Estimated combined cost in USD: total_cost + estimated_cast_ai_fee.'
          type:
          - string
          - 'null'
      type: object
    costreport.v1beta1.GetClusterNamespaceDataTransferTimedTotalCostResponse:
      properties:
        clusterId:
          description: ID of the cluster.
          type: string
        items:
          items:
            $ref: '#/components/schemas/costreport.v1beta1.GetClusterNamespaceDataTransferTimedTotalCostResponse.NamespaceCostItem'
          title: Namespace data transfer cost items
          type: array
        noDataReason:
          $ref: '#/components/schemas/costreport.v1beta1.NoDataReason'
        nextCursor:
          description: next_cursor is a token to be used in future request to retrieve subsequent items. If empty - no more items present.
          type: string
        count:
          format: uint64
          title: total count of elements in 'items' array
          type: string
      type: object
    costreport.v1beta1.GetClusterNamespaceCostReportSummariesResponse.NamespaceItem:
      description: Defines a namespace.
      properties:
        namespace:
          description: Name of the namespace.
          type: string
        cost:
          $ref: '#/components/schemas/costreport.v1beta1.GetClusterNamespaceCostReportSummariesResponse.CostSummary'
      type: object
    costreport.v1beta1.NamespaceDataTransferItem:
      properties:
        namespace:
          description: Name of the namespace.
          type: string
        egress:
          $ref: '#/components/schemas/costreport.v1beta1.NamespaceDataTransferItem.DataTransferCostItem'
        ingress:
          $ref: '#/components/schemas/costreport.v1beta1.NamespaceDataTransferItem.DataTransferCostItem'
        workloadCount:
          title: Workload count
          type: string
        totalCost:
          title: Total cost
          type: string
        totalBytes:
          title: Total bytes
          type: string
      type: object
    costreport.v1beta1.NamespaceCostItem:
      description: Defines a namespaces' cost for a given time.
      properties:
        timestamp:
          description: Timestamp of entry creation.
          format: date-time
          type: string
        costOnDemand:
          description: Average cost of the workload that is on on-demand instances for the given time period.
          type: string
        costSpot:
          description: Average cost of the workload that is on spot instances for the given time period.
          type: string
        costSpotFallback:
          description: Average cost of the workload that is on spot-fallback instances for the given time period.
          type: string
        cpuCountOnDemand:
          description: Average number of CPUs of the workload that is on on-demand instances for the given time period.
          type: string
        cpuCountSpot:
          description: Average number of CPUs of the workload that is on spot instances for the given time period.
          type: string
        cpuCountSpotFallback:
          description: Average number of CPUs of the workload that is on spot-fallback instances for the given time period.
          type: string
        cpuCostOnDemand:
          description: Average CPU cost of the workload that is on on-demand instances for the given time period.
          type: string
        cpuCostSpot:
          description: Average CPU cost of the workload that is on spot instances for the given time period.
          type: string
        cpuCostSpotFallback:
          description: Average CPU cost of the workload that is on spot-fallback instances for the given time period.
          type: string
        ramCostOnDemand:
          description: Average RAM cost of the workload that is on on-demand instances for the given time period.
          type: string
        ramCostSpot:
          description: Average RAM cost of the workload that is on spot instances for the given time period.
          type: string
        ramCostSpotFallback:
          description: Average RAM cost of the workload that is on spot-fallback instances for the given time period.
          type: string
        ramGibOnDemand:
          description: Average requested RAM (GiB) of the workload that is on on-demand instances for the given time period.
          type: string
        ramGibSpot:
          description: Average requested RAM (GiB) of the workload that is on spot instances for the given time period.
          type: string
        ramGibSpotFallback:
          description: Average requested RAM (GiB) of the workload that is on spot_fallback instances for the given time period.
          type: string
        gpuCostOnDemand:
          description: Average GPU cost of the workload that is on on-demand instances for the given time period.
          type: string
        gpuCostSpot:
          description: Average GPU cost of the workload that is on spot instances for the given time period.
          type: string
        gpuCostSpotFallback:
          description: Average GPU cost of the workload that is on spot-fallback instances for the given time period.
          type: string
        gpuCountOnDemand:
          description: Average number of requested GPUs of the workload that is on on-demand instances for the given time period.
          type: string
        gpuCountSpot:
          description: Average number of requested GPUs of the workload that is on spot instances for the given time period.
          type: string
        gpuCountSpotFallback:
          description: Average number of requested GPUs of the workload that is on spot-fallback instances for the given time period.
          type: string
        tpuCostOnDemand:
          description: Average TPU cost of the workload that is on on-demand instances for the given time period.
          type: string
        tpuCostSpot:
          description: Average TPU cost of the workload that is on spot instances for the given time period.
          type: string
        tpuCostSpotFallback:
          description: Average TPU cost of the workload that is on spot-fallback instances for the given time period.
          type: string
        tpuCountOnDemand:
          description: Average number of requested TPU chips of the workload that is on on-demand instances for the given time period.
          type: string
        tpuCountSpot:
          description: Average number of requested TPU chips of the workload that is on spot instances for the given time period.
          type: string
        tpuCountSpotFallback:
          description: Average number of requested TPU chips of the workload that is on spot-fallback instances for the given time period.
          type: string
        storageCost:
          description: Average storage cost of volumes claimed in the namespace for the given time period.
          type: string
        storageGib:
          description: Average requested storage size (GiB) of volumes claimed in the namespace for the given time period.
          type: string
        estimatedCastAiFee:
          description: Estimated CAST AI fee in USD.
          type:
          - string
          - 'null'
        estimatedCombinedCost:
          description: 'Estimated combined cost in USD: total namespace cost + estimated_cast_ai_fee.'
          type:
          - string
          - 'null'
      type: object
  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/aienablerapi_getcategorizedprompts.md
  - https://docs.cast.ai/reference/aienablerapi_getchatcompletionsapikeysrecommendationsreport.md
  - https://docs.cast.ai/reference/aienablerapi_getchatcompletionsapikeyssavingsreport.md
  - https://docs.cast.ai/reference/aienablerapi_getchatcompletionsapikeyusagereport.md
  - https://docs.cast.ai/reference/aienablerapi_getchatcompletionscategoryrecommendationsreport.md
  - https://docs.cast.ai/reference/aienablerapi_getchatcompletionscategoryusagereport.md
  - https://docs.cast.ai/reference/aienablerapi_getchatcompletionsrecommendationsreport.md
  - https://docs.cast.ai/reference/aienablerapi_getchatcompletionsusagereport.md
  - https://docs.cast.ai/reference/aienablerapi_getmodels.md
  - https://docs.cast.ai/reference/aienablerapi_getroutingevents.md
  - https://docs.cast.ai/reference/aienablerapi_getsupportedproviders.md
  - https://docs.cast.ai/reference/aienablerapi_updatecategorizedprompt.md
  - https://docs.cast.ai/reference/aienablerplaygroundapi_createplaygroundchatcompletions.md
  - https://docs.cast.ai/reference/aienablerprovidersapi_deleteprovider.md
  - https://docs.cast.ai/reference/aienablerprovidersapi_getproviders.md
  - https://docs.cast.ai/reference/aienablerprovidersapi_prioritizeproviders.md
  - https://docs.cast.ai/reference/aienablerprovidersapi_registerproviders.md
  - https://docs.cast.ai/reference/aienablerprovidersapi_updateprovider.md
  - https://docs.cast.ai/reference/aienablersettingsapi_getsettings.md
  - https://docs.cast.ai/reference/aienablersettingsapi_upsertsettings.md
  - https://docs.cast.ai/reference/allocationgroupapi_createallocationgroup.md
  - https://docs.cast.ai/reference/allocationgroupapi_deleteallocationgroup.md
  - https://docs.cast.ai/reference/allocationgroupapi_getallocationgroup.md
  - https://docs.cast.ai/reference/allocationgroupapi_getallocationgroupcostsummaries.md
  - https://docs.cast.ai/reference/allocationgroupapi_getallocationgroupcosttimedsummaries.md
  - https://docs.cast.ai/reference/allocationgroupapi_getallocationgroupefficiencysummary.md
  - https://docs.cast.ai/reference/allocationgroupapi_getallocationgrouptotalcosttimed.md
  - https://docs.cast.ai/reference/allocationgroupapi_getallocationgroupworkloadcosts.md


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