Skip to content

Mix / Remix. Your character, in motion.

Mix / Remix transfers the performance from a driving video to your character image. Build personalized videos, remix tools, and fan experiences around the motion you choose.

Mix / Remix motion-transfer demonstration
Character imageDriving videoCharacter video · MP4

An image and a performance.

Combine one character image with a motion video and get an MP4 of the character performing that motion.

Reuse the assets you create.

Create Character and Motion resources once, then combine their ready asset IDs across new renders.

Composite into your own scene.

Request optional transparent output to receive the main video and a separate alpha mask for your compositing workflow.

Viggle-Animate. Built for character replacement.

Viggle’s specialized, post-trained character-replacement model. Bring a character image and a driving video to put a new character into the performance.

Model demonstration: repainted reference frame → driving video → Viggle-Animate result.

One photo. A 3D character you can bring to life.

The Viggle model behind character creation in PINOC turns an image into a high-quality, rigged 3D character. Give it a performance and build it into your own game or app.

Viggle H3

Viggle H3. Video with native audio.

Turn a prompt, frame, or visual reference into a new video with Viggle-Optimized Minimax H3. Four generation modes give your product different ways to direct a shot.

Choose your API workflow.

Ready to build? Pick a capability to see its inputs, outputs, runnable code, and pricing together.

Make your first request.

Get a key, run the selected workflow on your server, and retrieve its result when ready.

Video Remix
  1. 01

    Set your API key

    Create a key in the dashboard and keep it in a server-side environment variable.

  2. 02

    Submit the operation

    Character image + motion video, or reusable asset IDs

    POST /v1/renders

  3. 03

    Poll and read the result

    MP4 video + optional alpha mask video

    GET /v1/videos/{render_id}

Sample inputs are included. Run the code in your own environment.

Requires curl and jq. Set VIGGLE_API_KEY before running.

Keep API keys out of client-side code and public repositories.

Complete runnable example
quickstart.shVideo Remix
set -eu

RENDER=$(curl -fsS -X POST "https://apis.viggle.ai/v1/renders" \
  -H "Authorization: Bearer $VIGGLE_API_KEY" \
  -F "image_url=https://assets.viggle.ai/pub/www/developers/threed-source-image-3f2f6787.webp" \
  -F "motion_video_url=https://assets.viggle.ai/pub/www/developers/sample-motion-97bb074a.mp4")

RENDER_ID=$(printf '%s' "$RENDER" | jq -r '.id')
for _ in $(seq 1 60); do
  VIDEO=$(curl -fsS "https://apis.viggle.ai/v1/videos/$RENDER_ID" \
    -H "Authorization: Bearer $VIGGLE_API_KEY")
  STATUS=$(printf '%s' "$VIDEO" | jq -r '.status')
  [ "$STATUS" = "ready" ] && break
  case "$STATUS" in
    failed|cancelled) printf '%s\n' "$VIDEO" && exit 1 ;;
  esac
  sleep 5
done
[ "$STATUS" = "ready" ] || { printf 'Timed out waiting for %s\n' "$RENDER_ID" >&2; exit 1; }

printf '%s\n' "$VIDEO" | jq -r '.video_url'

Know the cost before you build.

Estimate the selected operation, then review the rates for any assets your workflow creates or imports.

One character per Render. Billed on the exact finished duration.

Estimated operation cost$0.10

$0.01 / output second

Estimate for this operation only. Creating or importing assets separately adds its own charge; Video Remix settles on the exact finished duration.

New accounts receive 100 free credits. 1 credit = $0.01.

View full docs
Compare workflow rates
Choose a workflowPricingYour output
Video Remix$0.01 / output secondMP4 video + optional alpha mask video
Viggle-Animate$0.01 / generated secondCharacter-replacement video
Image to 3D character$0.25 each · $0.30 with enhanceRigged, animatable 3D character (.vsplat)
Video to 3D Motion$0.05 / source second, rounded upGLB or FBX · Mixamo, MetaHuman, MetaHuman Body
Text to 3D Motion$0.10 / requestGLB or FBX · Mixamo, MetaHuman, MetaHuman Body
Reusable Character$0.01 / CharacterReusable Character ID for Video Remix
Reusable MotionNo separate preprocessing chargeReusable Motion ID for Video Remix
Viggle H3$0.01 / generated second · 4K $0.05Generated video with native audio
Reference to Video$0.01 / generated second · 4K $0.05Generated video with native audio

Reads, lists, exports, and deletes are free. Failed or cancelled jobs do not incur a net charge.

From a first request to your application.

Plan for asynchronous work, retries, and artifact storage before shipping your integration.

Your content and commercial use

API inputs and outputs are confidential and are not used to train Viggle models. You retain your rights and may use outputs commercially, subject to the API terms and your rights in the source material.

Viggle API terms

Before you integrate

How do I get started?

Create an API key in the developer portal. New accounts receive 100 free credits. Keep the key on your server, choose a workflow above, and run its example with the included sample inputs. Creation is asynchronous: wait until the resource is ready before using its output.

Should I use Video Remix or Viggle-Animate?

Video Remix combines reusable Character and Motion assets, supports optional alpha masks, and is billed by finished video duration. Each Render accepts one character. Viggle-Animate is a separate model specially post-trained for character replacement, with model weights on Hugging Face. Its hosted API takes one character image and a 5–15 second driving video for $0.01 per generated second; quality and resolution are not configurable.

Which 3D formats and rigs can I export?

Image-to-3D generates a rigged, animatable character exported in .vsplat format. This Gaussian splat asset renders through Viggle Splat Engine; it is not a mesh for standard GLB or FBX importers. Motion exports separately as GLB or FBX for Mixamo, MetaHuman, or MetaHuman Body. Retarget Mixamo motion to your own mesh, or use matching joint sets when combining a generated character with MetaHuman motion.

Can text-generated Motion drive Video Remix?

No. Text-to-Motion produces 3D animation only and has no video-render capability. For Video Remix, use a supported driving video, a ready Motion with video-render capability, or an official motion template.

What does the estimate include?

The calculator estimates the selected operation. Separately creating a Character or importing a motion template has its own price. Video Remix settles on exact finished duration; Motion 3D and Viggle-Optimized Minimax H3 round billable seconds up. The latter costs $0.01 per second at 480p–2K and $0.05 at 4K. Text-to-Motion and Viggle-Animate use flat request prices. Reads and exports are free, and failed or cancelled jobs do not incur a net charge.

How do I track progress and handle retries?

Poll the documented resource until it is ready or failed. Render additionally offers SSE status events; these are not playable video chunks. Idempotency-Key is supported only by the draft-based JSON Render flow, not multipart Render submissions. Follow the documented error and retry guidance for each operation.

How long do output links last?

Signed output URLs are valid for one hour after they are issued. Reading or exporting the resource again returns a freshly signed URL. Download completed artifacts promptly and store the files in your own system when you need to keep them.

Can I use outputs commercially, and is my content used for training?

API inputs and outputs are confidential and are not used to train Viggle models. You retain your rights in them and may use outputs commercially, provided you have the necessary rights to the material you submit and follow the Viggle API terms.

Don't miss out!

Join our email list for our latest features, exclusive offers, and the best of Viggle.

© 2026 Viggle. All rights reserved.