Spicy Seedance 2.5 First & Last Frame: Image-to-Video

Generate smooth video transitions with Seedance 2.5 First & Last Frame. Keyframe-driven motion at 720p, 30-second clips. Try free — pay per generation. High-intensity (Spicy) endpoint, priced 10% above standard.

Interactive model controls

Seedance 2.5 First & Last Frame generates a smooth video transition between a start and end image, with selectable output resolution (480p/720p/1080p/4K) — price scales with the resolution chosen. Supports clips up to 30 seconds. This Spicy endpoint is the relaxed-moderation sibling of the standard tier, with lighter content-safety filtering and bolder, higher-contrast output.

📝

Overview

About this model

Seedance 2.5 First & Last Frame is the early-access keyframe-transition endpoint in the Seedance 2.5 family, generating a smooth video transition between a start image and an end image. It preserves the visual identity of both frames while filling in natural, cinematic motion between them, and supports clips up to 30 seconds, with selectable output resolution (480p/720p/1080p/4K) — price scales with the resolution chosen. This is Muapi's Spicy endpoint for the same Seedance 2.5 model — the high-intensity sibling of the standard tier, with a bolder, higher-contrast visual style. This endpoint also supports Draft Mode: set draft: true for a fast, low-cost 480p preview (resolution is ignored — sending anything other than 480p alongside draft=true is rejected), then call this same endpoint again with draft_request_id set to that draft's request_id to finalize it at full 1080p, reusing the first and last frame images from the original draft automatically. A draft stays finalizable for 7 days after it completes.

1Scene transitions: Morph smoothly between two distinct scenes or shots.
2Product reveals: Transition from a packaged product shot to an in-use shot.
3Before/after content: Animate a transformation between a starting and ending state.
4Storytelling: Bridge two key story beats with natural camera motion.
💰

Pricing & Value

Cost analysis

muapiapp$0.17–$1.70/sec (480p–4K)

Pay-per-generation pricing with no subscription. Price scales with the selected resolution (480p/720p/1080p/4K).

Fal.ai$0.47/sec (720p) or $0.2205/sec (480p)

MuAPI is cheaper than Fal.ai across every resolution tier.

ReplicateNot available

Seedance 2.5 is not listed on Replicate.

** Competitor pricing is estimated based on similar model architectures and usage tiers.

⚙️

Technical Details

Configuration schema

Promptstring

Text prompt describing the transition and motion.

Default ValueCreate a smooth transition from a cloudy sky to a quiet riverside park path, with natural camera movement and realistic lighting.
First and Last Frame Imagesarray

Exactly 2 images: [first_frame, last_frame].

Default Valuehttps://samplelib.com/jpeg/sample-clouds-400x300.jpg
ResolutionEnum (4 options)

Output resolution. Price scales with resolution: 480p is cheapest, 4K is most expensive.

Default Value720p
Durationint

The duration of the generated video in seconds.

Default Value5
Seedint

Random seed for reproducible generation. Use -1 for random.

Default Value42
High Bitrateboolean

Enable high bitrate mode for better visual fidelity. Produces larger files.

Default Valuefalse
Draftboolean

Generate a cheap 480p draft (resolution must be 480p or omitted when true — any other value is rejected). Finalize the draft you keep at 1080p by calling this same endpoint again with draft_request_id set to this request's request_id.

Default Valuefalse
Draft Request IDstring

Finalize an earlier draft (submitted with draft=true) into a full 1080p render. Set to that draft's request_id; prompt, media, duration, aspect ratio and seed are reused from the draft. resolution must be 1080p or omitted, and draft must not be true — anything else is rejected. The draft must be completed and at most 7 days old.

Default Value-
📖

Implementation Guide

Developer documentation

How to Use Seedance 2.5 First & Last Frame

  1. Choose Your Start and End Images

    • Provide exactly 2 image URLs in images_list: [first_frame, last_frame].
  2. Describe the Transition

    • Write a prompt describing the motion and camera movement between frames.
    • Example: "Create a smooth transition from a cloudy sky to a quiet riverside park path, with natural camera movement and realistic lighting."
  3. Configure Output

    • Set duration (4–30s), aspect_ratio, and optionally seed.
  4. Submit via the API

curl -X POST https://api.muapi.ai/api/v1/seedance-2.5-spicy-first-last-frame \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Create a smooth transition from a cloudy sky to a quiet riverside park path.",
    "images_list": ["https://example.com/start.jpg", "https://example.com/end.jpg"],
    "duration": 8
  }'
  1. Poll and Download
    • Poll GET /api/v1/predictions/{request_id}/result until status is completed, then retrieve the video URL from output.
❓

Common Questions

Frequently asked

What's different about the Spicy endpoint?

Same request/response shape as the standard endpoint, but served on the high-intensity Spicy tier, with more dramatic, higher-contrast motion. Priced 10% above the standard tier.

What does Seedance 2.5 First & Last Frame do?

It generates a video transition between two supplied images — the first becomes the opening frame, the second the closing frame — with natural motion in between.

How many images do I need to provide?

Exactly 2, in order: `[first_frame, last_frame]`, via the `images_list` field.

What resolution does it output?

Four resolutions are available on a single endpoint via the `resolution` parameter: 480p, 720p (default), 1080p, and 4K. Price scales with the resolution chosen — see the pricing table below.

How long can the transition be?

Between 4 and 30 seconds, configurable via the `duration` parameter.

Can I reproduce the same output twice?

Yes — pass an explicit `seed` value, or use -1 for a random seed each time.

Does this endpoint support Draft Mode?

Yes — set draft: true for a cheap 480p preview ($0.187/sec), then finalize the one you keep at 1080p by calling this same endpoint again with draft_request_id set to that draft's request_id, instead of a new prompt. See the [Draft Mode API guide](/seedance-2.5-draft-mode) for the full workflow.