Viggle Meme Maker
Fast, consistent character remix built for sharing. It grew Viggle to more than 50 million users with no paid acquisition.
300M+ videos createdShip consistent character video, reusable motion, and 3D assets. Add Viggle-optimized MiniMax H3 at $0.01/sec.
One self-serve API for viral remix products, game workflows, and general video generation.
NewViggle-optimized MiniMax H3 with native audio$0.01/secJST-2 · Reusable assets · Unified V1 APIScene ModelComing Soon






























JST-2 powers viral creation, professional 3D workflows, and the native Viggle capabilities available through our API.
Fast, consistent character remix built for sharing. It grew Viggle to more than 50 million users with no paid acquisition.
300M+ videos createdA JST-2 creative engine where game developers and animators build characters, direct motion, preview in 3D, and export assets.
Professional GUI workflowIntegrate JST-2 Video Remix, Character, Motion, and 3D. Add Viggle-optimized MiniMax H3 when your product needs general video generation.
Self-serve API accessJST-2 keeps characters and motion consistent across fast video remix, reusable resources, and exportable 3D assets.
Put any character into a driving video with strong character and motion consistency. Built for fast, shareable output.
POST /v1/rendersTurn a single image into a reusable Character asset for renders across your product.
POST /v1/charactersCreate reusable Motion from your own footage or import from Viggle’s template library.
POST /v1/motionsCreate a Character with 3D extraction, then export its VSplat asset for supported 3D workflows.
POST /v1/characters · type=vsplatTurn video or text into a GLB skeletal animation for Mixamo or MetaHuman rigs.
POST /v1/motions · type=glbThe same Character and Motion resources used for Video Remix can produce 3D outputs. Export Character as VSplat and Motion as GLB.

Turn one character image into an exportable 3D Character asset, then bring it into a supported Unity workflow.
POST /v1/characters · type=vsplatGET /v1/characters/{id}/exportTurn video or text into editable skeletal animation. Export GLB for Mixamo, MetaHuman, and Unity-compatible workflows.
POST /v1/motions · type=glbGET /v1/motions/{id}/export
Use MiniMax H3 through a service deeply optimized by Viggle. Start from text, a first frame, or a first and last frame. Every clip includes native audio.
POST /v1/videosDescribe the shot. No source image or video is required.
Anchor the generation on a starting image and direct it with text.
Control both ends of the shot with a starting and ending image.
Public list prices checked Aug 26, 2026
Video Remix, Character, Motion, 3D export, and Viggle-optimized MiniMax H3 share one V1 API and one authentication model.
Create a key in the dashboard and keep it in a server-side environment variable.
VIGGLE_API_KEYUpload a character image and driving video to create a finished character remix.
POST /v1/rendersPoll the documented resource every 3 to 5 seconds until it is ready, then read its reusable ID or output URL.
GET /v1/videos/{render_id}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'Reuse assets, submit asynchronous work, and read Render and H3 results through one Video resource.
Create Character and Motion once, then compose them across many renders.
Submit production work without blocking your application request lifecycle.
Read both render_ and vid_ jobs through GET /v1/videos/{video_id}.
Receive a separate mask video for compositing into your own pipeline.
Map different Character assets to multiple people in a single render.
Read a ready resource again to receive a newly signed artifact URL.
API inputs and outputs are treated as your confidential content.
Viggle does not use API inputs or outputs to train its models.
You retain your rights in API inputs and outputs and may use outputs commercially.
Selected work powered by the same JST-2 model available through the Viggle API.
Explore selected JST-2 outputs across Video Remix, Character, Motion, and 3D workflows.
Drop any character into any driving video. One photo in, animated MP4 out. No rigging or 3D pipeline required.
Characters preserve believable body dynamics, weight, momentum, and contact through complex motion.
Map different avatars to different people in the same scene.
No rig or studio shoot. A single front-facing photo is enough to get started, so you can iterate fast.
Clear operation-based pricing for JST-2 capabilities and Viggle-optimized MiniMax H3.
POST /v1/rendersPOST /v1/characters · type=renderPOST /v1/motions · type=renderPOST /v1/motions · JSONPOST /v1/motions/importPOST /v1/characters · type=vsplatPOST /v1/motions · type=glbPOST /v1/videosEvery read, list, export, and delete call is free.
Need dedicated infrastructure, white-label deployment, or enterprise support? Contact sales.
1 credit = $0.01.
100 free credits = up to 100 seconds of H3 or single-character Video Remix
Failed or cancelled jobs are never charged.
View docs for Video RemixCommon questions from developers integrating the Viggle API
Build character Video Remix products, reusable Character and Motion workflows, and 3D creation tools with JST-2. Use Viggle-optimized MiniMax H3 when you need text or image-to-video generation.
API inputs and outputs are confidential. Viggle processes them to provide the API service and does not use them to train its models.
Yes. You retain your rights in API inputs and outputs and may use the outputs commercially, subject to having the necessary rights to the material you submit and following the API terms.
Video Remix costs $0.01 per character per output second. Character costs $0.01 each. Direct-upload Motion preprocessing is free, text-to-motion costs $0.10 per generation, and importing a Viggle Motion costs $0.01 per template second. Character 3D costs $0.25 each, Motion 3D costs $0.05 per input second, and Viggle-optimized MiniMax H3 costs $0.01 per generated second. The first 100 credits are free.
Yes. Video Remix is the product capability, and Mix is the shorter name used in parts of the API documentation. It combines a character image with a driving motion video.
Character 3D exports a VSplat asset for supported 3D workflows. Motion 3D and text-to-motion export GLB for Mixamo or MetaHuman skeletons, with Unity-compatible workflows.
It is MiniMax H3 video generation delivered through a service deeply optimized by Viggle. It supports text-to-video, first-frame video, and first-and-last-frame video with native audio. Choose low quality for faster iteration or high quality for more fidelity. Both cost $0.01 per generated second.
Creation requests return an asynchronous resource ID. Poll every 3 to 5 seconds, or use Render server-sent events where supported. Output URLs are short-lived; read the ready resource again for a fresh signed URL.
Create an API key in the portal and send it as a Bearer token with every V1 request. Keep API keys in server-side environment variables and out of client-side code.
Not yet. Scene is the next expansion of the JST model family and is marked Coming Soon on this page.
Get your API key and make your first JST-2 request today.
Products
Don't miss out!
Join our email list for our latest features, exclusive offers, and the best of Viggle.