---
id: artifact-list
title: "List platform artifacts"
description: "List artifacts."
sidebar_label: "List platform artifacts"
hide_title: true
hide_table_of_contents: true
api: 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
sidebar_class_name: "get api-method"
info_path: docs/api/artifact
custom_edit_url: null
---

import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
import ParamsDetails from "@theme/ParamsDetails";
import RequestSchema from "@theme/RequestSchema";
import StatusCodes from "@theme/StatusCodes";
import OperationTabs from "@theme/OperationTabs";
import TabItem from "@theme/TabItem";
import Heading from "@theme/Heading";

<Heading
  as={"h1"}
  className={"openapi__heading"}
  children={"List platform artifacts"}
>
</Heading>

<MethodEndpoint
  method={"get"}
  path={"/artifacts"}
  context={"endpoint"}
>
  
</MethodEndpoint>



List artifacts.

Prefer the `visible_to` filter for consumption. It matches artifacts owned at the NRN, shared by ancestors or trailing-wildcard scopes, and global artifacts published with `organization=*`, which an owner `nrn` filter never returns.

`id` accepts up to 200 comma-separated ids as a batched read. Every requested artifact must be readable by the caller.


<Heading
  id={"request"}
  as={"h2"}
  className={"openapi-tabs__heading"}
  children={"Request"}
>
</Heading>

<ParamsDetails
  parameters={[{"in":"query","name":"nrn","schema":{"type":"string"},"description":"Filter by exact owner NRN.","example":"organization=1:account=2"},{"in":"query","name":"visible_to","schema":{"type":"string"},"description":"Return artifacts visible at this NRN: ancestors, trailing-wildcard scopes and the global wildcard all match. A trailing-wildcard value (for example, \"organization=1:account=*\") also matches artifacts visible to any of its descendants.","example":"organization=1:account=2"},{"in":"query","name":"type","schema":{"type":"string","enum":["oci_image","oras_artifact","git_repository","blob"]},"description":"Filter by artifact type.","example":"oci_image"},{"in":"query","name":"id","schema":{"type":"string"},"description":"Comma-separated artifact ids (up to 200): a batched read, authorized per artifact like reading each one.","example":"5c6d7e8f-9a0b-4c1d-8e2f-3a4b5c6d7e8f,6d7e8f9a-0b1c-4d2e-8f3a-4b5c6d7e8f9a"},{"in":"query","name":"sort","schema":{"type":"string","pattern":"^(created_at|updated_at):(asc|desc)$"},"description":"Sort as `field:direction`, where field is `created_at` or `updated_at`.","example":"created_at:desc"},{"in":"query","name":"offset","schema":{"type":"integer","minimum":0,"default":0},"description":"The starting point for pagination.","example":0},{"in":"query","name":"limit","schema":{"type":"integer"},"description":"The maximum number of results to return per page.","example":20}]}
>
  
</ParamsDetails>

<RequestSchema
  title={"Body"}
  body={undefined}
>
  
</RequestSchema>

<StatusCodes
  id={undefined}
  label={undefined}
  responses={{"200":{"description":"The artifacts matching the query.","content":{"application/json":{"schema":{"type":"object","properties":{"paging":{"type":"object","properties":{"offset":{"type":"integer","description":"The offset of this page.","example":0},"limit":{"type":"integer","description":"The maximum number of results in this page.","example":20}},"title":"paging"},"results":{"type":"array","items":{"type":"object","description":"The artifact envelope: identity plus revision bookkeeping.","properties":{"resource_id":{"type":"string","format":"uuid","description":"The artifact id.","example":"5c6d7e8f-9a0b-4c1d-8e2f-3a4b5c6d7e8f"},"type":{"type":"string","enum":["oci_image","oras_artifact","git_repository","blob"],"description":"The artifact type, which decides the shape of `identity_meta` and of every revision's `meta`.","example":"oci_image"},"nrn":{"type":"string","description":"The owning NRN.","example":"organization=1:account=2"},"identity_meta":{"type":"object","additionalProperties":true,"description":"The identity subset of the meta blob: registry and repository, url, or location, depending on type.","example":{"registry":"123456789012.dkr.ecr.us-east-1.amazonaws.com","repository":"my-org/my-scope"}},"visible_to":{"type":"array","items":{"type":"string"},"description":"NRNs allowed to consume (read and link) this artifact. Supports trailing-wildcard scopes (for example, \"organization=1:account=*\") and the global wildcard \"organization=*\". Defaults to [nrn]. Modifications stay gated on the owning NRN."},"revision_count":{"type":"integer","minimum":0,"description":"How many revisions the artifact has.","example":3},"latest_revision_id":{"type":"string","format":"uuid","nullable":true,"description":"The newest revision, or null when the artifact has none.","example":"2b3c4d5e-6f7a-4b8c-9d0e-1f2a3b4c5d6e"},"created_at":{"type":"string","format":"date-time","description":"When the artifact was first registered.","example":"2026-09-14T12:00:00.000Z"}},"title":"artifact"}}},"title":"artifactListResponse"}}}},"4XX":{"description":"Client error responses due to invalid input, missing parameters or insufficient permissions.","content":{"application/json":{"schema":{"type":"object","properties":{"statusCode":{"type":"integer","description":"HTTP status code.","example":400},"code":{"type":"string","description":"Machine-readable error code.","example":"bad_request"},"error":{"type":"string","description":"Short error name.","example":"Bad Request"},"message":{"type":"string","description":"Human-readable explanation.","example":"meta.digest must match sha256:<64-hex>"}},"title":"errorResponse"}}}},"5XX":{"description":"Server error responses.","content":{"application/json":{"schema":{"type":"object","properties":{"statusCode":{"type":"integer","description":"HTTP status code.","example":400},"code":{"type":"string","description":"Machine-readable error code.","example":"bad_request"},"error":{"type":"string","description":"Short error name.","example":"Bad Request"},"message":{"type":"string","description":"Human-readable explanation.","example":"meta.digest must match sha256:<64-hex>"}},"title":"errorResponse"}}}}}}
>
  
</StatusCodes>


      