> For the complete documentation index, see [llms.txt](https://developer.harness.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.harness.io/api-reference/ar/helm-artifacts.md).

# Helm Artifacts

APIs to get details of helm artifacts

## Describe Helm Artifact Detail

> Get Helm Artifact Details

```json
{"openapi":"3.0.0","info":{"title":"Harness Artifact Registry API","version":"1.0.0"},"tags":[{"description":"APIs to get details of helm artifacts","name":"Helm Artifacts"}],"servers":[{"url":"/api"}],"paths":{"/v1/registry/{registry_ref}/artifact/{artifact}/version/{version}/helm/details":{"get":{"description":"Get Helm Artifact Details","operationId":"GetHelmArtifactDetails","parameters":[{"$ref":"#/components/parameters/registryRefPathParam"},{"$ref":"#/components/parameters/artifactPathParam"},{"$ref":"#/components/parameters/versionPathParam"},{"$ref":"#/components/parameters/versionTypeParam"}],"responses":{"200":{"$ref":"#/components/responses/HelmArtifactDetailResponse"},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"},"500":{"$ref":"#/components/responses/InternalServerError"}},"summary":"Describe Helm Artifact Detail","tags":["Helm Artifacts"]}}},"components":{"parameters":{"registryRefPathParam":{"description":"Reference to the scope in which the registry exists.\n\nFormat depends on the scope:\n\n- **Account-level**: `account_id/registry_name/+`\n- **Organization-level**: `account_id/org_id/registry_name/+`\n- **Project-level**: `account_id/org_id/project_id/registry_name/+`\n\nThe `/+` suffix is used internally to route scoped requests.\nIt must be included **exactly as shown** in the URL.\n","in":"path","name":"registry_ref","required":true,"schema":{"type":"string"}},"artifactPathParam":{"description":"Name of the artifact.\n\nThe value depends on whether the name contains a slash (`/`):\n\n- If the artifact name **contains `/`**, append a trailing `/+` at the end.\n  - Example: `mygroup/myartifact/+`\n- If the artifact name **does not contain `/`**, use the plain name.\n  - Example: `myartifact`\n\nThis is used internally to distinguish between namespaced and flat artifact names.\n","in":"path","name":"artifact","required":true,"schema":{"type":"string"}},"versionPathParam":{"description":"Name of Artifact Version.","in":"path","name":"version","required":true,"schema":{"type":"string"}},"versionTypeParam":{"description":"Version Type.","in":"query","name":"version_type","schema":{"enum":["DIGEST","TAG"],"type":"string"}}},"responses":{"HelmArtifactDetailResponse":{"content":{"application/json":{"schema":{"properties":{"data":{"$ref":"#/components/schemas/HelmArtifactDetail"},"status":{"$ref":"#/components/schemas/Status"}},"required":["status","data"],"type":"object"}}},"description":"response to get helm artifact detail"},"BadRequest":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"The request was invalid or malformed"},"Unauthenticated":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Authentication failed or missing credentials"},"Unauthorized":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Access denied due to insufficient permissions"},"NotFound":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"The requested resource was not found"},"InternalServerError":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"An unexpected server error occurred"}},"schemas":{"HelmArtifactDetail":{"description":"Helm Artifact Detail","properties":{"artifact":{"type":"string"},"createdAt":{"type":"string"},"downloadsCount":{"format":"int64","type":"integer"},"metadata":{"$ref":"#/components/schemas/ArtifactEntityMetadata"},"modifiedAt":{"type":"string"},"packageType":{"$ref":"#/components/schemas/PackageType"},"pullCommand":{"type":"string"},"pullCommandByDigest":{"type":"string"},"registryPath":{"type":"string"},"size":{"type":"string"},"url":{"type":"string"},"version":{"type":"string"}},"required":["imageName","version","registryPath","url","packageType"],"type":"object"},"ArtifactEntityMetadata":{"additionalProperties":true,"description":"Artifact Entity Metadata","type":"object"},"PackageType":{"description":"refers to package","enum":["DOCKER","MAVEN","PYTHON","GENERIC","HELM","NUGET","NPM","RPM","CARGO","COMPOSER","GO","HUGGINGFACE","CONDA","DART","SWIFT","PUPPET","RUBY","CRAN","WOLFI","ALPINE","RAW","HELM_HTTP","DEBIAN","CONAN","TERRAFORM"],"type":"string"},"Status":{"description":"Request processing status indicator","enum":["SUCCESS","FAILURE","ERROR"],"type":"string"},"Error":{"description":"Standard error response with code, message and optional details","properties":{"code":{"description":"The HTTP error code","type":"string"},"details":{"description":"Additional context and details about the error.\nMay include field-specific validation errors or debugging information.\n","type":"object"},"message":{"description":"Human-readable error message explaining what went wrong","type":"string"}},"required":["code","message"],"type":"object"}}}}
```

## Describe Helm Artifact Manifest

> Get Helm Artifact Manifest

```json
{"openapi":"3.0.0","info":{"title":"Harness Artifact Registry API","version":"1.0.0"},"tags":[{"description":"APIs to get details of helm artifacts","name":"Helm Artifacts"}],"servers":[{"url":"/api"}],"paths":{"/v1/registry/{registry_ref}/artifact/{artifact}/version/{version}/helm/manifest":{"get":{"description":"Get Helm Artifact Manifest","operationId":"GetHelmArtifactManifest","parameters":[{"$ref":"#/components/parameters/registryRefPathParam"},{"$ref":"#/components/parameters/artifactPathParam"},{"$ref":"#/components/parameters/versionPathParam"}],"responses":{"200":{"$ref":"#/components/responses/HelmArtifactManifestResponse"},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"},"500":{"$ref":"#/components/responses/InternalServerError"}},"summary":"Describe Helm Artifact Manifest","tags":["Helm Artifacts"]}}},"components":{"parameters":{"registryRefPathParam":{"description":"Reference to the scope in which the registry exists.\n\nFormat depends on the scope:\n\n- **Account-level**: `account_id/registry_name/+`\n- **Organization-level**: `account_id/org_id/registry_name/+`\n- **Project-level**: `account_id/org_id/project_id/registry_name/+`\n\nThe `/+` suffix is used internally to route scoped requests.\nIt must be included **exactly as shown** in the URL.\n","in":"path","name":"registry_ref","required":true,"schema":{"type":"string"}},"artifactPathParam":{"description":"Name of the artifact.\n\nThe value depends on whether the name contains a slash (`/`):\n\n- If the artifact name **contains `/`**, append a trailing `/+` at the end.\n  - Example: `mygroup/myartifact/+`\n- If the artifact name **does not contain `/`**, use the plain name.\n  - Example: `myartifact`\n\nThis is used internally to distinguish between namespaced and flat artifact names.\n","in":"path","name":"artifact","required":true,"schema":{"type":"string"}},"versionPathParam":{"description":"Name of Artifact Version.","in":"path","name":"version","required":true,"schema":{"type":"string"}}},"responses":{"HelmArtifactManifestResponse":{"content":{"application/json":{"schema":{"properties":{"data":{"$ref":"#/components/schemas/HelmArtifactManifest"},"status":{"$ref":"#/components/schemas/Status"}},"required":["status","data"],"type":"object"}}},"description":"response to get helm artifact manifest"},"BadRequest":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"The request was invalid or malformed"},"Unauthenticated":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Authentication failed or missing credentials"},"Unauthorized":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Access denied due to insufficient permissions"},"NotFound":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"The requested resource was not found"},"InternalServerError":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"An unexpected server error occurred"}},"schemas":{"HelmArtifactManifest":{"description":"Helm Artifact Manifest","properties":{"manifest":{"type":"string"}},"required":["manifest"],"type":"object"},"Status":{"description":"Request processing status indicator","enum":["SUCCESS","FAILURE","ERROR"],"type":"string"},"Error":{"description":"Standard error response with code, message and optional details","properties":{"code":{"description":"The HTTP error code","type":"string"},"details":{"description":"Additional context and details about the error.\nMay include field-specific validation errors or debugging information.\n","type":"object"},"message":{"description":"Human-readable error message explaining what went wrong","type":"string"}},"required":["code","message"],"type":"object"}}}}
```
