Skip to content

Developers

Generate images, video and audio from your own product.

A REST API with scoped API keys, idempotent requests, job status and asset retrieval. Credits are shared with your workspace.

  1. 1Create an API key in Settings → API (Pro plan and above).
  2. 2POST /api/v1/generations with a model and settings.
  3. 3Poll GET /api/v1/generations/{id} until it completes, then download the outputs.
curl -X POST https://aftermatter.online/api/v1/generations \
  -H "Authorization: Bearer sk_live_…" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 4f1c…" \
  -d '{"modelId":"kling-3-pro","tool":"api","prompt":"A paper boat drifting down a stream","params":{"duration":5}}'

Full API reference →Webhooks guide →API reference (OpenAPI)

Endpoints

get/workspace
post/uploads
post/uploads/{id}/complete
get/assets
get/assets/{id}
patch/assets/{id}
post/assets/delete
post/assets/{id}/duplicate
get/assets/{id}/download
get/assets/{id}/versions
get/collections
post/collections
delete/collections/{id}
post/collections/{id}/items
get/projects
post/projects
get/projects/{id}
patch/projects/{id}
delete/projects/{id}
post/projects/{id}/duplicate
post/projects/{id}/assets
post/projects/{id}/assets/remove
get/credits
get/credits/ledger
get/voices/elevenlabs
post/generations/estimate
post/generations
get/generations
get/generations/{id}
post/generations/{id}/cancel
post/generations/{id}/retry
post/prompt/assist
get/characters/presets
post/characters/presets
delete/characters/presets/{id}
get/characters/series/{id}
delete/characters/series/{id}
post/characters/series/{id}/ideas
patch/characters/series-items/{id}
delete/characters/series-items/{id}
post/characters/series-items/{id}/generate
get/characters
post/characters
get/characters/{id}
patch/characters/{id}
delete/characters/{id}
post/characters/{id}/duplicate
post/characters/{id}/references
delete/characters/{id}/references/{assetId}
post/characters/{id}/looks
post/characters/{id}/reference-set/estimate
post/characters/{id}/reference-set
post/characters/{id}/estimate
post/characters/{id}/generate
post/characters/{id}/formats/{formatId}/estimate
post/characters/{id}/formats/{formatId}
get/characters/{id}/generations
get/characters/{id}/series
post/characters/{id}/series
get/brands
post/brands
get/brands/{id}
patch/brands/{id}
delete/brands/{id}
post/brands/{id}/assets
post/products/import
post/products/describe
get/products
post/products
get/products/{id}
patch/products/{id}
delete/products/{id}
get/ads
post/ads
patch/ads/copy/{id}
delete/ads/copy/{id}
post/ads/variants/{id}/winner
get/ads/{id}
patch/ads/{id}
delete/ads/{id}
post/ads/{id}/copy/generate
post/ads/{id}/copy
post/ads/{id}/matrix/preview
post/ads/{id}/matrix/run
get/ads/{id}/variants
post/ads/{id}/export
post/marketing/templates/{id}/estimate
post/marketing/templates/{id}/run
get/edits
post/edits
get/edits/{id}
put/edits/{id}
delete/edits/{id}
post/edits/{id}/duplicate
post/edits/{id}/render
post/edits/{id}/thumbnail
post/edits/{id}/smart-crop
post/edits/{id}/captions/estimate
post/edits/{id}/captions
post/edits/{id}/captions/translate
post/edits/{id}/cleanup
post/edits/{id}/highlights
post/edits/{id}/analyze
get/edits/{id}/analysis
post/edits/{id}/ai/estimate
post/edits/{id}/ai
get/edits/{id}/ai
get/edits/{id}/versions
post/edits/{id}/versions/{number}/restore
post/edits/{id}/dub
get/effects/collections
post/effects/collections
delete/effects/collections/{id}
post/effects/collections/{id}/items
post/effects/{id}/estimate
post/effects/{id}/run
get/audio/mixes
post/audio/mixes
get/audio/mixes/{id}
put/audio/mixes/{id}
delete/audio/mixes/{id}
post/audio/mixes/{id}/export
get/generations/{id}/subtitles
get/cinema
post/cinema
patch/cinema/scenes/{id}
delete/cinema/scenes/{id}
post/cinema/scenes/{id}/shots
patch/cinema/shots/{id}
delete/cinema/shots/{id}
post/cinema/shots/{id}/move
post/cinema/shots/{id}/frame
get/cinema/{id}
patch/cinema/{id}
delete/cinema/{id}
post/cinema/{id}/scenes
post/cinema/{id}/estimate
post/cinema/{id}/generate
post/cinema/{id}/director
delete/cinema/{id}/director
post/cinema/{id}/director/apply
post/cinema/{id}/export/sequence
post/cinema/{id}/export/storyboard
get/cinema/{id}/export/metadata
get/canvas/templates
post/canvas/import
get/canvas/runs/{runId}
post/canvas/runs/{runId}/cancel
post/canvas/runs/{runId}/retry
get/canvas
post/canvas
get/canvas/{id}
patch/canvas/{id}
delete/canvas/{id}
post/canvas/{id}/duplicate
post/canvas/{id}/share
post/canvas/{id}/estimate
get/canvas/{id}/runs
post/canvas/{id}/runs
post/3d/ai/scene
get/3d/scenes
post/3d/scenes
get/3d/scenes/{id}
put/3d/scenes/{id}
patch/3d/scenes/{id}
delete/3d/scenes/{id}
post/3d/scenes/{id}/duplicate
post/3d/scenes/{id}/renders
get/agent/status
get/agent/sessions
post/agent/sessions
get/agent/sessions/{id}
delete/agent/sessions/{id}
post/agent/sessions/{id}/messages
post/agent/actions/{id}/reject
get/webhooks
post/webhooks
patch/webhooks/{id}
delete/webhooks/{id}
post/webhooks/{id}/rotate-secret
post/webhooks/{id}/test
get/webhooks/{id}/deliveries
post/webhooks/deliveries/{id}/retry
get/analytics/overview
get/analytics/compare
get/analytics/creatives/{id}