---
title: "Get Kubernetes Cost Allocation"
method: POST
path: "/kubernetes-cost-allocation/{id}/get-item"
tags: ["Kubernetes Cost Allocation"]
---

# Get Kubernetes Cost Allocation

`POST /kubernetes-cost-allocation/{id}/get-item`

## Request

- Base URL: `https://oneuptime.com/api`
- URL: `https://oneuptime.com/api/kubernetes-cost-allocation/{id}/get-item`
- Auth: API key in header `APIKey`
- TypeScript: <https://skmtc.dev/oneuptime/apis/oneuptime-openapi-specification/docs/kubernetes-cost-allocation/:id/get-item/post.ts> (a function with typed inputs; its response is checked against the schema)

Endpoint to retrieve a single Kubernetes Cost Allocation by ID

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `select` KubernetesCostAllocationV1SelectSchema: Select schema for KubernetesCostAllocationV1. Set fields to true to include them in the response.
    - `projectId` boolean
    - `kubernetesClusterId` boolean
    - `clusterName` boolean
    - `k8sClusterEntityKey` boolean
    - `windowStart` boolean
    - `windowEnd` boolean
    - `namespace` boolean
    - `controllerKind` boolean
    - `controllerName` boolean
    - `podName` boolean
    - `containerName` boolean
    - `nodeName` boolean
    - `providerId` boolean
    - `labels` boolean
    - `labelKeys` boolean
    - `cpuCoreHours` boolean
    - `cpuCoreRequestAverage` boolean
    - `cpuCoreUsageAverage` boolean
    - `cpuCoreLimitAverage` boolean
    - `cpuCost` boolean
    - `gpuHours` boolean
    - `gpuCost` boolean
    - `ramByteHours` boolean
    - `ramBytesRequestAverage` boolean
    - `ramBytesUsageAverage` boolean
    - `ramBytesLimitAverage` boolean
    - `ramBytesUsageMax` boolean
    - `ramCost` boolean
    - `pvByteHours` boolean
    - `pvCost` boolean
    - `networkCost` boolean
    - `loadBalancerCost` boolean
    - `sharedCost` boolean
    - `externalCost` boolean
    - `totalCost` boolean
    - `cpuEfficiency` boolean
    - `ramEfficiency` boolean
    - `totalEfficiency` boolean
    - `currency` boolean
    - `shipmentId` boolean
    - `shipmentChunk` boolean
    - `_id` boolean
    - `createdAt` boolean

## Response `200`

Successful response

- object
  - `data` KubernetesCostAllocationV1
    - `projectId` string, required: Project ID
    - `kubernetesClusterId` string, required: Kubernetes Cluster ID
    - `clusterName` string, required: Cluster Name
    - `k8sClusterEntityKey` string: Kubernetes Cluster Entity Key
    - `windowStart` string: Window Start
    - `windowEnd` string: Window End
    - `namespace` string: Namespace
    - `controllerKind` string: Controller Kind
    - `controllerName` string: Controller Name
    - `podName` string: Pod Name
    - `containerName` string: Container Name
    - `nodeName` string: Node Name
    - `providerId` string: Provider ID
    - `labels` string: Labels
    - `labelKeys` string[]: Label Keys
    - `cpuCoreHours` number: CPU Core Hours
    - `cpuCoreRequestAverage` number: CPU Core Request Average
    - `cpuCoreUsageAverage` number: CPU Core Usage Average
    - `cpuCoreLimitAverage` number: CPU Core Limit Average
    - `cpuCost` number: CPU Cost
    - `gpuHours` number: GPU Hours
    - `gpuCost` number: GPU Cost
    - `ramByteHours` number: RAM Byte Hours
    - `ramBytesRequestAverage` number: RAM Bytes Request Average
    - `ramBytesUsageAverage` number: RAM Bytes Usage Average
    - `ramBytesLimitAverage` number: RAM Bytes Limit Average
    - `ramBytesUsageMax` number: RAM Bytes Usage Max
    - `ramCost` number: RAM Cost
    - `pvByteHours` number: PV Byte Hours
    - `pvCost` number: PV Cost
    - `networkCost` number: Network Cost
    - `loadBalancerCost` number: Load Balancer Cost
    - `sharedCost` number: Shared Cost
    - `externalCost` number: External Cost
    - `totalCost` number: Total Cost
    - `cpuEfficiency` number: CPU Efficiency
    - `ramEfficiency` number: RAM Efficiency
    - `totalEfficiency` number: Total Efficiency
    - `currency` string: Currency
    - `shipmentId` string: Shipment ID
    - `shipmentChunk` number: Shipment Chunk

## Other responses

- `400`: Bad request. This response indicates that the request was malformed or contained invalid data.
- `401`: Unauthorized. This response indicates that the request requires user authentication.
- `402`: Payment Required. This response indicates that the request requires payment or a valid subscription.
- `403`: Forbidden. This response indicates that the server understood the request, but refuses to authorize it.
- `404`: Not found. The record does not exist, belongs to another project, or is one you may not read - the same answer for each.
- `405`: Project not found. This response indicates that the requested project does not exist or is not accessible.
- `408`: Request Timeout. This response indicates that the server timed out waiting for the request.
- `415`: Unable to reach server. This response indicates that the server is currently unreachable or down.
- `422`: Not authorized. This response indicates that the user does not have permission to access the requested resource.
- `500`: Internal Server Error. This response indicates that the server encountered an unexpected condition that prevented it from fulfilling the request.

---

[API](https://skmtc.dev/oneuptime/apis/oneuptime-openapi-specification.md) - [All operations](https://skmtc.dev/oneuptime/apis/oneuptime-openapi-specification/llms.txt) - [OpenAPI document](https://skmtc.dev/oneuptime/apis/oneuptime-openapi-specification/revisions/ba3307d00304?raw)
