Get your API key
Sign up at app.artifacta.dev and copy your API key from the onboarding screen. Keys start with ak_live_.
Your full API key is shown only once at creation time. Copy it immediately.
Install
pip install artifacta gives you both the CLI and the Python SDK.
Authenticate
export ARTIFACTA_API_KEY = "ak_live_abc123..."
Best for agents and CI — every sub-process inherits the key automatically. artifacta auth login
# Enter your API key: ak_live_abc123...
# ✓ Authenticated as tenant "acme-corp"
Stores the key in ~/.config/artifacta/config.toml.
Verify it works:
Tenant: acme-corp
Plan: free
Key: ...k9f7 (last 4)
Usage: 0 / 10,000 requests this month
Storage: 0 B / 1 GB
Push → List → Pull
Push a file
Upload an artifact tagged with a session ID. artifacta push report.pdf --session demo-run
✓ Uploaded report.pdf
Artifact: art_2xk9f7v3m1p0
Size: 245 KB
Hash: sha256:e3b0c44298...
Expires: 2026-04-28 (30 days)
List artifacts in the session
artifacta ls --session demo-run
ARTIFACT ID FILENAME SIZE CREATED EXPIRES
art_2xk9f7v3m1p0 report.pdf 245 KB 2026-03-29 10:30 2026-04-28
1 artifact, 245 KB total
Pull the artifact back
artifacta pull art_2xk9f7v3m1p0
✓ Downloaded report.pdf (245 KB)
Saved to: ./report.pdf
That’s it. Your artifact is stored, deduplicated, and will auto-expire in 30 days.
Do the same thing in Python
from artifacta import Client
client = Client() # reads ARTIFACTA_API_KEY from environment
# Push
artifact = client.push( "report.pdf" , session_id = "demo-run" )
print (artifact.id) # art_2xk9f7v3m1p0
# List
for a in client.list( session_id = "demo-run" ):
print ( f " { a.id } : { a.filename } " )
# Pull
client.pull(artifact.id, output = "./downloads/" )
What to try next
Multi-Agent Pipeline Coordinate artifact handoffs across agents using sessions and metadata.
CLI Reference Full reference for every CLI command, flag, and environment variable.
Python SDK Push dicts, pull bytes, and manage sessions from Python.
REST API Integrate from any language with the REST API.
Agent integration tip: Set ARTIFACTA_SESSION_ID in the environment before spawning sub-agents.
Every agent inherits the session automatically — zero flag passing required.