> ## Documentation Index
> Fetch the complete documentation index at: https://www.c1.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Get

> Get returns current catalog metadata by ID after a strong canonical read.
 Readers require a published version; Owners can also inspect unpublished Artifacts.



## OpenAPI

````yaml https://spec.speakeasy.com/conductor-one/conductorone/my-source-with-code-samples get /api/v1/artifacts/{id}
openapi: 3.1.0
info:
  description: The C1 API is a HTTP API for managing C1 resources.
  title: C1 API
  version: 0.1.0-alpha
servers:
  - description: The C1 API server for the current tenant.
    url: https://{tenantDomain}.conductor.one
    variables:
      tenantDomain:
        default: example
        description: The domain of the tenant to use for this request.
security:
  - bearerAuth: []
    oauth: []
paths:
  /api/v1/artifacts/{id}:
    get:
      tags:
        - Artifact
      summary: Get
      description: >-
        Get returns current catalog metadata by ID after a strong canonical
        read.
         Readers require a published version; Owners can also inspect unpublished Artifacts.
      operationId: c1.api.artifact.v1.ArtifactService.Get
      parameters:
        - in: path
          name: id
          required: true
          schema:
            description: Identifier of the Artifact to retrieve.
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/c1.api.artifact.v1.ArtifactServiceGetResponse
          description: >-
            ArtifactServiceGetResponse contains current-authorized catalog
            metadata.
components:
  schemas:
    c1.api.artifact.v1.ArtifactServiceGetResponse:
      description: ArtifactServiceGetResponse contains current-authorized catalog metadata.
      properties:
        artifact:
          oneOf:
            - $ref: '#/components/schemas/c1.api.artifact.v1.Artifact'
            - type: 'null'
      title: Artifact Service Get Response
      type: object
      x-speakeasy-name-override: ArtifactServiceGetResponse
    c1.api.artifact.v1.Artifact:
      description: |-
        Artifact is audience-visible catalog metadata, not an authoring package.
         It contains no source identities, storage references, cells or arguments.
      properties:
        createdAt:
          format: date-time
          readOnly: true
          type:
            - string
            - 'null'
        description:
          description: Optional audience-visible description; never guarded draft text.
          type: string
        displayName:
          description: >-
            Current Owner-managed catalog name, independent of pinned-version
            source text.
             Consumers reject Unicode-whitespace-only names without trimming valid names.
          type: string
        id:
          description: Unique opaque identifier for this Artifact.
          readOnly: true
          type: string
        publishedVersionNumericId:
          description: >-
            Exact current publication number; zero means unpublished. Never
            infer the
             current publication from the largest version number. JS clients use strings.
          format: int64
          readOnly: true
          type: string
        tags:
          description: >-
            Optional unique lowercase ASCII topic tokens, not permissions or
            classifications.
          items:
            type: string
          type:
            - array
            - 'null'
        updatedAt:
          format: date-time
          readOnly: true
          type:
            - string
            - 'null'
        viewerUrl:
          description: |-
            Server-generated viewer link when published; empty when unpublished.
             This is not a download capability and every open checks current grants.
          readOnly: true
          type: string
      title: Artifact
      type: object
      x-speakeasy-name-override: Artifact
  securitySchemes:
    bearerAuth:
      scheme: bearer
      type: http
    oauth:
      description: >-
        This API uses OAuth2 with the Client Credential flow.

        Client Credentials must be sent in the BODY, not the headers.

        For an example of how to implement this, refer to the
        [c1TokenSource.Token()](https://github.com/ConductorOne/conductorone-sdk-go/blob/3375fe7c0126d17e7ec4e711693dee7b791023aa/token_source.go#L101-L187)
        function.
      flows:
        clientCredentials:
          scopes: {}
          tokenUrl: /auth/v1/token
      type: oauth2

````