HeyGen: Avatar IV vs SpaceXAI: Grok Imagine Video 1.5 Lite
A side-by-side comparison of HeyGen: Avatar IV ($0.18 / second) and SpaceXAI: Grok Imagine Video 1.5 Lite ($0.07 / second) using current USD prices and capabilities from the api14 catalog. Both run through the same OpenAI-compatible API.
Specifications
| HeyGen: Avatar IV | SpaceXAI: Grok Imagine Video 1.5 Lite | |
|---|---|---|
| Provider | HeyGen | xAI |
| duration_seconds | $0.18 / second | - |
| cents_per_video_output_second_480p | - | $0.07 / second |
| cents_per_video_output_second_720p | - | $0.11 / second |
| cents_per_video_output_second_1080p | - | $0.49 / second |
| Context window | - | - |
| Max output | - | - |
| Input | text, image, audio | text, image |
| Output | video | video |
| Tool calling | ||
| Structured output | ||
| Reasoning control | ||
| Added | Aug 24, 2026 | Oct 6, 2026 |
In depth
HeyGen: Avatar IV is a video generation model from HeyGen, and SpaceXAI: Grok Imagine Video 1.5 Lite is a video generation model from xAI. Both sit in the video category, so both are built to turn a prompt into a finished clip rather than to answer in text. HeyGen released Avatar IV on 2026-08-24, while Grok Imagine Video 1.5 Lite arrived later, on 2026-10-06. Neither model publishes a context length in tokens, so there is no headline window size to compare.
The clearest difference is in what each model will accept as input. Avatar IV takes text, image and audio, which means you can drive it with a written prompt, a still image, a voice track, or some combination of those. Grok Imagine Video 1.5 Lite takes text and image only, so audio has to come from somewhere else in your pipeline. On the output side they match: both return video and nothing else. The two also diverge on tunable parameters. Grok Imagine Video 1.5 Lite exposes logprobs, max_tokens, response_format, seed, temperature, top_logprobs and top_p, so you can control sampling behaviour and reproducibility. Avatar IV lists no supported parameters, so you work with whatever defaults the provider applies. The qualitative fields for cheaper input, cheaper output, bigger context, tools, structured output and reasoning are all null, so there is no stated cost or capability edge to lean on beyond the modality and parameter lists.
For practical selection, reach for HeyGen: Avatar IV when audio is part of the brief, such as a spoken line, a voiceover or a performance track that should shape the video. Its text, image and audio inputs make it the natural fit for talking-head style or lip-synced content where the voice is the point. Reach for SpaceXAI: Grok Imagine Video 1.5 Lite when you want a text or image prompt turned into video and you care about controlling the generation, since seed, temperature, top_p and the rest let you pin down a run and reproduce it. If your pipeline already produces audio separately and you only need visuals, the lite model's narrower input set is not a limitation.
Calling either one through api14 works the same way, because the gateway speaks the OpenAI-compatible API. You send your request to the same endpoint with the same request shape, and the only thing that changes is the model id. Use "heygen/avatar-iv" when you want the HeyGen model, and "x-ai/grok-imagine-video-1.5-lite" when you want the xAI one. Your client code, auth and response handling stay put; you swap the string and, where relevant, adjust the inputs to match what that model accepts.
There is a case for each even when the other looks like the obvious choice. If you need audio-driven output, the lite model cannot take audio at all, so Avatar IV is the only option between the two. If you need sampling controls such as a fixed seed or a temperature setting, Avatar IV exposes none, so Grok Imagine Video 1.5 Lite is the one to call. Pick based on whether your inputs include audio and whether you need parameter control, and let the live price table settle the rest.
Switch with one string
Both models use the same endpoint and request shape. Change the model value from "heygen/avatar-iv" to "x-ai/grok-imagine-video-1.5-lite" and prompts, streaming and tools keep working.
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api14.com/api/v1",
apiKey: process.env.API14_API_KEY,
});
// Video generation is asynchronous: submit, then poll until completed.
let job = await client.post("/videos", { body: {
"model": "x-ai/grok-imagine-video-1.5-lite",
"prompt": "A drone shot over turquoise ocean waves at sunrise",
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9"
} });
while (!["completed", "failed"].includes(job.status)) {
await new Promise((r) => setTimeout(r, 5000));
job = await client.get(`/videos/${job.id}`);
}
console.log(job.status, job.unsigned_urls);
More comparisons
- Google: Gemini Omni 1.1 Flash vs Google: Gemini Omni 1.2 Flash
- Google: Gemini Omni 1.1 Flash vs HeyGen: HeyGen Video
- Google: Gemini Omni 1.1 Flash vs TBC: mischief 1
- Google: Gemini Omni 1.1 Flash vs SpaceXAI: Grok Imagine Video 1.5 Lite
- Google: Gemini Omni 1.2 Flash vs HeyGen: HeyGen Video
- Google: Gemini Omni 1.2 Flash vs TBC: mischief 1
- Google: Gemini Omni 1.2 Flash vs SpaceXAI: Grok Imagine Video 1.5 Lite
- HeyGen: HeyGen Video vs TBC: mischief 1