Artifacts API
Store, retrieve, and manage files and data produced by agent executions.
list()
typescript
const { data: artifacts } = await client.artifacts.list({
sessionId: 'session-uuid', // optional filter
type: 'image', // optional filter
});
artifacts.forEach(a => {
console.log(`${a.title} (${a.mimeType}) - ${a.sizeBytes} bytes`);
});get()
typescript
const artifact = await client.artifacts.get('artifact-uuid');
console.log(artifact.title);
console.log(artifact.type); // 'image' | 'document' | 'code' | 'data'
console.log(artifact.mimeType); // 'image/png', 'application/json', etc.
console.log(artifact.url); // signed download URLgetDownloadUrl()
typescript
const url = await client.artifacts.getDownloadUrl('artifact-uuid');
// Returns a time-limited signed URL for downloading the artifactArtifact Types
| Type | Description | Common MIME Types |
|---|---|---|
| image | Generated images | image/png, image/jpeg, image/webp |
| document | Reports, PDFs, documents | application/pdf, text/markdown |
| code | Generated code snippets | text/plain, application/json |
| data | Structured data exports | text/csv, application/json |