Still in · package out · you host
Upload a photo. We cast a seamless living loop and hand you the files (MP4 + poster + snippet). You own them — host on your CDN. Built for people and coding agents.
Use the product:
app.alivephotos.app
· Marketing site is this page · API base:
https://app.alivephotos.app
Factory, not CDN. Three steps.
Still + motion brief → seamless loop. Free trial: one 480p gen. Paid: up to 3 attempts, each generation costs credits.
Compare attempts, choose the best, download ZIP (MP4 + poster + HTML snippet).
Put files on your site or CDN. Production traffic never needs to hit Alive Photos.
Pay per generation (create + each revise). Buy packs in the app after signup.
480p default · ~$2.40/gen · unlocks paid + API keys
720p default · best value for regular casting
720p default · volume / agents
480p 6s = 1 cr · 480p 10s = 2 cr · 720p 6s = 2 cr · 720p 10s = 4 cr. Quality refunds partial, capped, and blocked after download.
Claude Code, Codex, Grok Build — claim once, then cast autonomously.
export BASE=https://app.alivephotos.app
# 1) Claim session (human opens claim_url once)
curl -sS -X POST "$BASE/api/v1/agent/sessions" \
-H "Content-Type: application/json" \
-d '{"label":"agent","pack_id":"starter"}'
# 2) Poll until ready → store api_key as ALIVE_API_KEY
# 3) Cast
curl -sS -X POST "$BASE/api/v1/jobs" \
-H "Authorization: Bearer $ALIVE_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-F "file=@photo.jpg" -F "duration=6" -F "resolution=480p"
# 4) Download ZIP → unzip into the project → local <video> paths only
Full guide: app.alivephotos.app/agents.md · /skill.md · OpenAPI