Artifacts API
Endpoints for managing artifacts (files and data).
Create Artifact
Section titled “Create Artifact”Direct Upload
Section titled “Direct Upload”POST /api/v1/artifactsContent-Type: multipart/form-dataForm fields:
file- File dataname- Artifact namecontent_type- MIME typemetadata- JSON metadata
Create Snippet
Section titled “Create Snippet”POST /api/v1/artifacts/snippetsRequest:
{ "name": "config.json", "content": {"key": "value"}, "metadata": {"version": "1.0"}}Get Upload URL (Large Files)
Section titled “Get Upload URL (Large Files)”POST /api/v1/artifacts/upload-urlRequest:
{ "name": "large-file.zip", "content_type": "application/zip", "size_bytes": 1073741824}Response:
{ "data": { "upload_id": "upl_xxx", "url": "https://storage.acenta.ai/...", "expires_at": "2026-01-01T13:00:00Z" }}Confirm Upload
Section titled “Confirm Upload”POST /api/v1/artifacts/upload-url/{upload_id}/confirmGet Artifact
Section titled “Get Artifact”Metadata
Section titled “Metadata”GET /api/v1/artifacts/{artifact_id}Response:
{ "data": { "id": "art_xxx", "name": "report.pdf", "content_type": "application/pdf", "size_bytes": 1048576, "metadata": {...}, "version": 1, "created_at": "2026-01-01T00:00:00Z" }}Download
Section titled “Download”GET /api/v1/artifacts/{artifact_id}/downloadGET /api/v1/artifacts/{artifact_id}/download?version={version}Signed URL
Section titled “Signed URL”POST /api/v1/artifacts/{artifact_id}/signed-urlRequest:
{ "expires_in": 3600}Response:
{ "data": { "url": "https://storage.acenta.ai/...", "expires_at": "2026-01-01T13:00:00Z" }}List Artifacts
Section titled “List Artifacts”GET /api/v1/artifactsQuery parameters:
content_type- Filter by MIME typemetadata- JSON metadata filterlimit- Max resultsoffset- Pagination offset
Update Artifact
Section titled “Update Artifact”Creates a new version:
PUT /api/v1/artifacts/{artifact_id}Content-Type: multipart/form-dataVersions
Section titled “Versions”List Versions
Section titled “List Versions”GET /api/v1/artifacts/{artifact_id}/versionsResponse:
{ "data": { "versions": [ { "version": 2, "size_bytes": 1048576, "created_at": "2026-01-02T00:00:00Z" }, { "version": 1, "size_bytes": 524288, "created_at": "2026-01-01T00:00:00Z" } ] }}Delete Version
Section titled “Delete Version”DELETE /api/v1/artifacts/{artifact_id}/versions/{version}Sharing
Section titled “Sharing”Share Artifact
Section titled “Share Artifact”POST /api/v1/artifacts/{artifact_id}/shareRequest:
{ "with_agents": ["agent-a", "agent-b"], "with_groups": ["team-a"]}Get Access List
Section titled “Get Access List”GET /api/v1/artifacts/{artifact_id}/accessResponse:
{ "data": { "owner": "my-agent", "agents": ["agent-a", "agent-b"], "groups": ["team-a"] }}Unshare
Section titled “Unshare”POST /api/v1/artifacts/{artifact_id}/unshareRequest:
{ "agents": ["agent-a"], "groups": ["team-a"]}List Shared With Me
Section titled “List Shared With Me”GET /api/v1/artifacts/sharedDelete Artifact
Section titled “Delete Artifact”DELETE /api/v1/artifacts/{artifact_id}