Image to Video
Animate an owned start image with prompt and camera controls.
MotionLab API & Partners
Integrate image-to-video and reference-guided video generation through a versioned API with asynchronous jobs, signed webhooks, usage metering, and production controls.
Up to 20 seconds · 720p and 1080p · Image input and Text input and Reference-video input and Audio input and Loop mode
Capabilities
The public page and the API read the same feature flags, pricing configuration, and capability service.
Animate an owned start image with prompt and camera controls.
Generate from a prompt without a start image while this mode is enabled.
Create motion designed for repeating playback from an owned start image. Review the result for boundary continuity.
Guide an image animation with an owned WAV or MP3 audio track.
Use an owned MP4 as motion guidance when the capability is enabled.
Whole-second durations from 3 to 20, subject to live availability.
720p: up to 20s · 1080p: up to 20s
Create jobs, poll status, retrieve results, and cancel active work through versioned endpoints.
Terminal events use HMAC-SHA256 signatures, timestamp tolerance, and retry-safe event identifiers.
Client request identifiers protect retries from duplicate generation and duplicate charging.
Keys, per-client limits, request logs, credit metering, and account-level usage share one backend.
Why MotionLab
MotionLab is the stable product identity across the website, public API, billing lifecycle, and partner controls.
Start-image identity, named camera moves, longer configurable clips, and optional reference-video conditioning are exposed through a consistent request model.
Partner-specific keys, quotas, rate limits, stable model identities, dynamic capability discovery, and stable errors keep integrations predictable.
Wallet accounts are charged on job acceptance, with an idempotent refund for qualifying failures or cancellations. Approved external-settlement accounts record usage under separately agreed terms.
API integration
Model ID: motionlab/fast. Authenticate with a scoped Bearer key, upload owned inputs, create an asynchronous job, then poll or consume a signed webhook.
# Upload your image first; replace inputUrl with the returned value.
# Persist one clientRequestId per order and reuse it for every retry.
curl -X POST https://www.motionlab.art/api/v1/jobs \
-H "Authorization: Bearer $MOTIONLAB_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "IMAGE_TO_VIDEO",
"model": "motionlab/fast",
"prompt": "Slow camera push-in with restrained ambient motion",
"inputUrl": "<inputUrl returned by POST /api/v1/uploads>",
"duration": 4,
"resolution": "1080p",
"clientRequestId": "partner-order-123"
}'Reliability & security
Formal uptime, capacity, support, or latency commitments are defined only in a written partner agreement.
Production benchmarks
A production benchmark has not yet been published. Contact us to scope a measured partner evaluation.
No numerical results are published until a validated, reproducible production run exists.
Public API pricing
These ranges come from the same active pricing configuration returned by the capabilities API. Partner volume terms are scoped separately.
720p
2–11 credits
Per completed video, based on selected duration.
1080p
6–28 credits
Per completed video, based on selected duration.
Reference video
+2 credits
Add-on when reference-video guidance is used.
MotionLab Fast and MotionLab Max bring directed video generation to creative production, with camera controls, flexible inputs, safety checks, and API delivery.
Technology noticesPartner access
We review platform fit, expected volume, required capabilities, commercial structure, and rollout constraints before issuing production credentials.
Keys are scoped per approved partner.
No production key is issued automatically from this form.