Muapi's character consistency API turns one or more reference images into repeatable subjects for images and videos. Compare lightweight single-reference models, larger reference packs, and multimodal reference-to-video endpoints without integrating every vendor separately.
A low-cost single-reference endpoint for carrying a subject into a new image.
Preserve a recognizable character identity while generating a new illustrated or photoreal scene.
Use one to three references when the subject needs stronger identity and appearance control.
A free multimodal option for combining several character or wardrobe references in one prompt.
Reference-driven video generation with a pack of up to seven images for consistent subjects.
Use a larger reference pack to guide identity and visual continuity in generated video.
Premium reference-to-video generation for cinematic shots with a controlled subject.
Build a consistent video subject from multiple views and a directed natural-language prompt.
Combine visual and temporal references when a character's look, movement, and sound all matter.
A high-capacity reference endpoint for complex character packs and multi-scene video continuity.
A character consistency API uses one or more reference images to reproduce the same subject in new scenes, poses, outfits, and camera angles. Image-reference models are useful for character sheets and stills; reference-to-video models carry that identity into motion.
Muapi exposes both families through the same REST submit-and-poll flow. Choose a model by reference-pack size, input modality, price, or whether the output should be an image or a video.
Turn a source character image into new stills while preserving recognizable facial features, clothing, and visual identity.
Animate a referenced subject into a new shot with models that support video output, motion, and scene direction.
The catalog makes each model's practical reference limit visible, from one image to packs of up to thirty.
Use endpoints that accept combinations of images, video, or audio when identity includes movement, voice, or timing.
Pass the model-specific task type and reference fields explicitly so asynchronous jobs fail less often and are easier to retry.
Start with free or low-cost image references, then move to premium video models only when the shot requires them.
| Model | Provider | Price | Best For |
|---|---|---|---|
| MiniMax Subject Reference | MiniMax | $0.01/generation | Lowest-cost single-image reference |
| Ideogram Character | Ideogram | $0.15/generation | Consistent illustrated or photoreal stills |
| Seedance 2 Character | ByteDance | $0.18/generation | One-to-three reference images |
| Gemini Omni Character | Free | Free multimodal image references | |
| Vidu Q2 Reference | Vidu | $0.065/generation | Up to seven references to video |
| Wan 3.0 Reference to Video | Alibaba | $0.50/generation | Large reference packs for video |
| Veo 3.1 Reference to Video | $0.60/generation | Premium cinematic reference shots | |
| Seedance 2.5 Omni Reference | ByteDance | $1.70/generation (720p) | Complex multimodal packs and continuity |
Reference limits, supported modalities, and prices vary by model. Check each model's Playground schema before submitting production requests.
curl -X POST https://api.muapi.ai/api/v1/seedance-2.5-omni-reference \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"images_list": [
"https://example.com/character-front.jpg",
"https://example.com/character-side.jpg"
],
"prompt": "the character walking through a neon-lit city street at night",
"omni_reference_task_type": "reference",
"duration": 5,
"aspect_ratio": "16:9"
}'import requests
response = requests.post(
"https://api.muapi.ai/api/v1/seedance-2.5-omni-reference",
headers={"x-api-key": "YOUR_API_KEY"},
json={
"images_list": [
"https://example.com/character-front.jpg",
"https://example.com/character-side.jpg",
],
"prompt": "the character walking through a neon-lit city street at night",
"omni_reference_task_type": "reference",
"duration": 5,
"aspect_ratio": "16:9",
},
)
request_id = response.json()["request_id"]
result = requests.get(
f"https://api.muapi.ai/api/v1/predictions/{request_id}/result",
headers={"x-api-key": "YOUR_API_KEY"},
)
print(result.json())Use the smallest reference pack that captures the subject. Single-reference models need one image, while video models may accept three, seven, ten, or thirty depending on their schema.
Yes. Vidu Q2, Wan 3.0, Veo 3.1, Kling O1, MiniMax H3, and Seedance Omni include reference-to-video options.
Some multimodal endpoints accept video or audio in addition to images. Check the selected model's input schema before sending those fields.
Common causes are an unsupported reference count, an incorrect field name, an inaccessible URL, or a missing model-specific task type. Validate the Playground schema and retry with a smaller pack.
Representative prices range from free and $0.01 image references to $1.70 for a high-capacity 720p video reference request. The selected model and options determine the final cost.
Yes. Muapi uses one API key and the same submit-and-poll pattern across the image and video reference catalog.