---
title: "GetArtifact"
method: POST
path: "/textql.rpc.public.chat.ChatService/GetArtifact"
tags: ["ChatService"]
---

# GetArtifact

`POST /textql.rpc.public.chat.ChatService/GetArtifact`

## Headers

- `Connect-Protocol-Version` 1, required — Define the version of the Connect protocol
- `Connect-Timeout-Ms` number — Define the timeout, in ms

## Request body

- TextqlRpcPublicChatGetArtifactRequest — Request full artifact data when item is selected
  - `artifactId` string — Cell ID or composite "cellId:type:url" for multi-artifact cells
  - `chatId` string

## Response `200`

Success

- union
  - object
    - `id` string
    - `name` string
    - `dashboard` TextqlRpcPublicChatDashboardArtifactData, required
      - `dashboardId` string
  - object
    - `id` string
    - `name` string
    - `file` TextqlRpcPublicChatFileArtifactData, required — File-based artifacts (images, PDFs, CSVs, HTML, text files)
      - `url` string
      - `type` 'ARTIFACT_TYPE_UNKNOWN' | 'ARTIFACT_TYPE_IMAGE' | 'ARTIFACT_TYPE_CSV' | 'ARTIFACT_TYPE_PDF' | 'ARTIFACT_TYPE_HTML' | 'ARTIFACT_TYPE_TEXT' | 'ARTIFACT_TYPE_STREAMLIT' | 'ARTIFACT_TYPE_DASHBOARD' | 'ARTIFACT_TYPE_FORM' | 'ARTIFACT_TYPE_REPORT' | 'ARTIFACT_TYPE_AGENT' | 'ARTIFACT_TYPE_HTML_CHART' | 'ARTIFACT_TYPE_APP' — Artifact types for drawer items
  - object
    - `id` string
    - `name` string
    - `form` TextqlRpcPublicChatFormArtifactData, required
      - `formId` string
  - object
    - `id` string
    - `name` string
    - `streamlit` TextqlRpcPublicChatStreamlitArtifactData, required
      - `embedUrl` string

## Other responses

- `default` — Error

---

[API](https://skmtc.net/textql/apis/textql-rpc-platform.md) · [All operations](https://skmtc.net/textql/apis/textql-rpc-platform/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/textql/textql-rpc-platform/versions/31ce2b0c4427/schema)
